Modern Creator
Jono Catliff · YouTube

Claude Code Google Ads: How I Made $730K (steal this)

A 68-minute masterclass on automating every part of a Google Ads account with Claude Code — from keyword research and bulk ad generation to ROAS tracking and negative keyword mining — built on a $730K service-business playbook.

Posted
today
Duration
Format
Tutorial
educational
Views
583
50 likes
Big Idea

The argument in one line.

Most Google Ads accounts fail because one generic ad serves dozens of unrelated search terms — fixing that mismatch with Single Keyword Ad Groups, and automating the build with Claude Code, is the only strategy that consistently produced 20% conversion rates.

Who This Is For

Read if. Skip if.

READ IF YOU ARE…
  • You run a local service business and want to generate leads from Google Ads without hiring an agency.
  • You already have a Google Ads account but suspect broad keywords and mismatched landing pages are leaking budget.
  • You are an agency owner or freelancer who wants to automate campaign creation for clients at scale.
  • You know Claude Code basics and want a concrete, revenue-tied vertical to apply it to.
  • You want to understand how to track actual revenue back to specific ad campaigns.
SKIP IF…
  • You run an e-commerce store; this is a local service business playbook and does not cover shopping campaigns.
  • You are looking for brand or awareness advertising — every strategy here is direct-response lead generation.
  • You already run tight SKAG structure with a professional agency; this is entry-to-intermediate level.
TL;DR

The full version, fast.

Google Ads profitability reduces to a single structural rule: the search term, the ad, and the landing page must say the same thing. Most accounts lose money because one generic ad serves 50 different search terms, routing traffic to a generic page that raises CPCs and kills conversions. The fix is Single Keyword Ad Groups, and the only reason people avoided them was the manual labor. This video shows how Claude Code eliminates that barrier: connecting to the Google Ads API, bulk-generating 200 ads in minutes, building matching Next.js landing pages from a reference screenshot, setting up conversion tracking, building a ROAS dashboard, and mining negative keywords automatically, then packaging the whole workflow into reusable skills.

Free for members

Chat with this breakdown — free.

Sign in and you get 23 free chat messages on us — ask for the hook, quote a framework, find the exact transcript moment, generate a markdown action plan. Bring your own key when you want unlimited.

Create a free account →
Chapters

Where the time goes.

00:0001:40

01 · Cold open / proof

Live Google Ads dashboard, stats, 4-strategy roadmap promise

01:4002:27

02 · Origin story

$10K savings, went broke, turned around in two weeks, scaled to 7 figures and sold

02:2703:59

03 · Three things to ignore

Optimization score, account managers, vanity metrics all serve Google not the advertiser

03:5906:21

04 · Why profit is the only metric

Multi-channel attribution problem, tracking revenue not leads

06:2108:54

05 · Keywords: intent and match types

Plumber example for keyword intent, bulls-eye analogy for match types, phrase match as winner

08:5409:41

06 · Google Keyword Planner walkthrough

Live demo of free keyword planner, filtering by city, reading competition and CPC data

09:0809:41

07 · City x Service matrix

Systematic grid of services x suburbs to find all viable SKAG campaigns

09:4111:09

08 · The $700K strategy: SKAGs

One search term to one ad to one landing page; explained with real plumber examples

11:0918:13

09 · Connecting Claude Code to Google Ads API

OAuth setup, Google Cloud Console, credentials.json, manager account linking

18:1320:48

10 · Campaign / ad group / ad hierarchy

Google Drive nested folders analogy; campaign = service, ad group = one keyword, ads = split tests

20:4828:24

11 · Building a campaign with Claude

Blueprints from school community, Claude builds campaign with correct settings

28:2433:10

12 · Lowering ad costs

Smart bidding warmup, negative terms, Quality Score triangle — all automated

33:1038:15

13 · Bulk ad generation

200 ads in minutes; anatomy of good ad, pinned headlines, callouts, sitelinks

38:1540:17

14 · Pinned headlines and extensions

Pin primary keyword to position 1; maximize digital real estate with callouts and sitelinks

40:1742:32

15 · Negative keywords: universal list

Job seekers, DIY, competitors, education blocked before first campaign goes live

42:3248:03

16 · Building landing pages with Claude

Next.js, Dribbble reference screenshot, headline matches keyword, deployed via Vercel

48:0353:31

17 · Landing page essentials

Split testing, video testimonials, form on page, founder video, speed to lead

53:3158:03

18 · Cold vs warm audiences + remarketing

Google Tag setup, audience building, RLSA for warm traffic

58:0359:50

19 · Analytics / ROAS dashboard

Claude-built dashboard showing spend, revenue, ROAS, campaign-level recommendations

59:501:02:52

20 · True ROAS tracking pipeline

URL params to hidden form fields to CRM to CSV export to Google Ads upload

1:02:521:04:12

21 · Mining negative search terms

Claude audits live account, surfaces wasteful terms, applies them automatically

1:04:121:05:31

22 · Deploying live (GitHub + Vercel)

Private GitHub repo, Vercel import, Next.js preset, custom domain

1:05:311:06:53

23 · Building Claude Code skills

Package the workflow into a slash-command skill; six skills cover the full playbook

1:06:531:08:17

24 · Recap + community pitch

Free blueprints in school community, paid community for agency and business owners

Atomic Insights

Lines worth screenshotting.

  • Google Ads optimization score recommendations are designed to increase your spend, not improve your results — treating them as guidance is a tax on the uninformed.
  • Your Google account manager's bonus is tied to how much you spend, not how much you earn; that conflict of interest is structural, not personal.
  • Phrase match captures the thousand different ways people say the same thing; broad match hands Google permission to spend your budget on semantically adjacent nonsense.
  • The city x service matrix is a mechanical way to find every viable SKAG: list every service, list every geography, each intersection is one campaign.
  • Quality Score determines your cost per click — higher relevance earns cheaper traffic for the same position, so structural discipline pays a literal cash dividend.
  • Location targeting defaults to interested-in rather than present-in — a default that routes ad spend to people in other countries curious about your city.
  • Let the bidding algorithm run on maximize conversions for 14 days before touching strategy; the machine needs data before it can optimize for ROAS.
  • Pinning the primary keyword to headline slot 1 ensures every searcher sees the ad is for what they searched; rotate the remaining slots.
  • Speed to lead — calling a new inquiry within 60 seconds rather than the industry-average 48 hours — can quadruple close rate with no change to ad spend.
  • Split testing landing pages is the highest-leverage activity after getting SKAG structure right; a 20% conversion rate comes from page iteration, not ad iteration.
  • Every reporting metric except revenue is a proxy. Tracking paid invoices back to the keyword that generated them separates a profitable account from an expensive one.
  • Hidden form fields that capture URL parameters close the loop between the ad that drove a click and the customer who eventually paid.
  • Packaging a repeatable workflow into a Claude Code skill means the next 200 campaigns cost only the time it takes to type the command.
  • A universal negative keyword list should be applied at account level before the first campaign goes live.
  • An AI model auditing an active account can surface wasteful search terms a human would never notice — pattern recognition runs across thousands of terms simultaneously.
Takeaway

The one structure that makes Google Ads work

WHAT TO LEARN

Every conversion problem in Google Ads traces back to the same mismatch: the search, the ad, and the landing page are not saying the same thing.

01Cold open / proof
  • Proof of concept matters before tactics. A 20% conversion rate comes from structural decisions made at the ad group level, not from smarter bidding.
02Origin story
  • Running out of money is often what forces the discipline that scale later rewards; the best Google Ads insights can come from a two-week financial runway.
03Three things to ignore
  • Google's optimization score recommendations are designed to increase your spend, not improve your results.
  • Your Google account manager's bonus is tied to how much you spend, not how much you earn; that conflict of interest is structural, not personal.
04Why profit is the only metric
  • Click-through rate and conversion rate are useful signals, but profit is the only metric that determines whether Google Ads belongs in the budget at all.
05Keywords: intent and match types
  • Intent filters everything. Two plumbing keywords can be identical in search volume but differ completely in buyer readiness.
  • Phrase match captures the many ways people say the same thing; broad match hands Google permission to spend your budget on semantically adjacent nonsense.
06City x Service matrix
  • The city x service matrix is a mechanical way to find every viable ad group: list every service, list every geography, each intersection is one campaign.
07The $700K strategy: SKAGs
  • Single Keyword Ad Groups force alignment between what someone searched, what your ad says, and what your landing page promises — and that alignment is the primary lever on Quality Score.
  • Quality Score determines your cost per click — higher relevance earns cheaper traffic for the same position.
11Building a campaign with Claude
  • Location targeting defaults to interested-in rather than present-in — a default that routes ad spend to people in other countries curious about your city.
  • Let the bidding algorithm run on maximize conversions for 14 days; the machine needs data before it can optimize for revenue.
13Bulk ad generation
  • Split testing at scale is the only way to find the outlier ad that outperforms everything else; automation compresses an 8-16 hour manual task into minutes.
  • Pinning the primary keyword to headline slot 1 ensures every searcher sees the ad is for what they searched.
15Negative keywords: universal list
  • A universal negative keyword list should be applied at account level before the first campaign goes live.
16Building landing pages
  • A landing page that does not repeat the exact search term signals mismatch to both the algorithm and the visitor.
  • Speed to lead — calling within 60 seconds rather than the industry-average 48 hours — can quadruple close rate with no change to ad spend.
  • Split testing landing pages is the highest-leverage activity after getting the structural foundation right.
19Analytics / ROAS dashboard
  • Every reporting metric except revenue is a proxy. Tracking paid invoices back to the keyword that generated them separates a profitable account from an expensive one.
  • Hidden form fields that capture URL parameters close the loop between the ad that drove a click and the customer who eventually paid.
23Deploy + Skills
  • Packaging a repeatable workflow into a reusable skill means the next 200 campaigns cost only the time it takes to type the command.
  • An AI model auditing an active account can surface wasteful search terms a human would never notice.
Glossary

Terms worth knowing.

SKAG (Single Keyword Ad Group)
An ad group containing exactly one search term, so the ad copy and landing page can be written to match that specific query precisely. Improves Quality Score and conversion rates.
Quality Score
Google's 1-10 rating of how relevant an ad and its landing page are to the search term being targeted. Higher scores earn lower cost-per-click for the same ad position.
ROAS (Return on Ad Spend)
Revenue generated divided by ad spend. The only metric that tells you whether Google Ads is profitable, as opposed to proxy metrics like clicks or lead form submissions.
Phrase match
A keyword match type where the search query must contain the target phrase with additions allowed. Balances reach and intent better than broad match.
Broad match
A keyword match type where Google shows the ad for semantically similar queries, often expanding far beyond the intended audience and wasting budget on irrelevant searches.
Negative keywords
Terms explicitly excluded from triggering an ad. Prevents spend on searches from job seekers, DIY-ers, competitors, and other non-buyers.
RLSA (Remarketing Lists for Search Ads)
Search ads shown specifically to users who have previously visited your website. These warm audiences convert at higher rates and justify higher bids.
Performance Max
A Google Ads campaign type that runs across all Google channels simultaneously. The creator argues it generates low-quality accidental clicks for service businesses and recommends avoiding it.
URL parameters
Data appended to a landing page URL (keyword, campaign name, click ID) that can be captured by hidden form fields and stored in a CRM to track which ad produced each paying customer.
City x Service matrix
A planning grid where rows are services offered and columns are geographic areas served. Each cell represents a distinct SKAG campaign, systematically covering the full keyword universe.
Resources

Things they pointed at.

Quotables

Lines you could clip.

09:48
Whatever somebody searches in Google should match your ad, which should also match the landing page. Everything should be uniform — one uniform experience from start to finish.
The central thesis in one sentenceTikTok hook↗ Tweet quote
47:56
Speed to lead: calling within sixty seconds. The average business takes forty-eight hours to reply. You can make four times more sales just by picking up the phone faster.
Concrete stat, counterintuitive, immediately actionableIG reel cold open↗ Tweet quote
55:29
Claude Code is like your own Google Ad specialist that you're paying like a hundred or twenty dollars a month. It's just outrageous.
Punchy comparison, validates the whole video premiseTikTok hook↗ Tweet quote
31:17
You can build out ads faster than an entire agency of 20 people working around the clock.
Strong claim with no hedgingnewsletter pull-quote↗ Tweet quote
The Script

Word for word.

Read-along

Don't just watch it. Burn it in.

See every word as it's spoken — crank it to 2× and still catch all of it. The same dual-channel trick behind Amazon's Kindle + Audible.

analogystory
00:00This video is a ClaudeCode masterclass on Google Ads, where we're gonna be talking about how you can automate literally your entire Google Ad account, saving you hundreds, if not thousands of hours. This might be the best use case for ClaudeCode, in my opinion, or the the second best one I know. And the second use case we're talking about is the actual winning strategy that generated me $730,000 on Google Ads.
00:24Now in front of me, you can see my account here. This is for the previous business that I sold. Okay?
00:28I spent a $177,000. I got conversion rates of approximately 20%, which would place me in the ninety ninth percentile of marketers.
00:37We're gonna be talking about how I got this. I'm not gonna be gatekeeping anything. We're gonna be compressing it down seven years of knowledge into one video.
00:43This is literally the only video you need to know in order to crush it on Google Ads. The things we're automating are literally the entire process of generating ads on Google.
00:53And it's not just, like, headlines and descriptions, but it's literally every single freaking part of the ad being automated.
01:00And then on top of that, we're gonna generate all of the corresponding landing pages for every single ad. And if that wasn't enough, we're gonna use Claude to analyze and audit our entire account to give us the winning strategy to improve every single part of our ads profile. And then we're gonna be talking about four strategies that allowed me to generate over $700,000.
01:20Keep in mind, this is only after I started tracking it, which was a year two after I started Google Ads. The first strategy is single keyword ad groups. Then we're gonna focus on really the only thing that actually matters in Google Ads, which is return on ad spend or profit, making yourself more money.
01:33Then we're gonna be talking about winning landing pages that actually convert web traffic into leads. And then we're gonna be retarg we're gonna be talking about retargeting people that have previously visited our website.
01:43Now for those of you who don't know me, my name is Jono. I've created two 7 figure businesses. And when I started in entrepreneurship, I swear to you, literally nothing worked.
01:50I tried so many different marketing strategies. And then I stumbled across Google Ads with $10,000 in my bank account, and I still remember it like it was yesterday.
01:59I went from 10,000 to 9,000, 8,000, 7,000, red hit, went from 6 to 4,003. I'm starting to freak out because I have like no extra money and no income stream, and I have probably a runway of two weeks. And in that time, it I turned it around.
02:13I was able to sell 10 clients, scale that up to a 7 figure business, and eventually sold that last year. And all of the strategies that I learned along the way, I'm gonna compress all seven years into this video. We're not gonna gatekeep everything so that you can walk away with a strategy that actually works.
02:27Let's get into it right now. The first thing is is that you probably shouldn't do everything that Google tells you to do. We're gonna go through this really quickly.
02:33The first one is optimization scores inside Google Ads. If you head over to your account and go to recommendations, they're gonna tell you, you should do all of these things.
02:40At the end of the day, it's not for your benefit, it's for you to spend more money on their platform. The second one is is that when you get those, like, seemingly weekly calls from your account manager, their bonuses are tied to you spending more, not getting you better results.
02:54And the last one is, is while Google shows you all of these really cool, impressive analytics, the only thing that actually matters is not necessarily clicks or click through rate or conversion rate.
03:07Really what matters is how much money you're making at the end of the day. Is it profitable? Is it worth you continuing using Google Ads?
03:13And so for that reason, we're gonna be tying our entire this entire video today on how you can actually maximize the amount of money you're making. And the reason it matters is because, let's say you're running a business that's making $58,000 every single month, and you have multiple different channels you're acquiring leads through.
03:27You might not know where those customers are actually coming from. And so you might look at Google Ads and be like, I am getting so many leads right now. But those could be fake, they could be low quality, they could be spam, and you really don't know unless you're tracking profit at the end of the day whether those sales are coming from Google Ads, SEO, social media, and third party lead generation sites.
03:47So for that reason, the whole purpose is to set up tracking so you know exactly where your paying customers are coming from, so that you can double down on things that are working and cut things that are not.
03:59Moving on here, the first chapter of this video is all about keywords. And here's the reality using Google Ads, you cannot win if you do not choose the right keywords. And unfortunately, if you ask AI what the winning keywords are, it's gonna give you some BS results.
04:12You're gonna try it out, fail, and then wonder what the hell happened. So let's talk about how you can find winning keywords because not all keywords are created equal. Let's say that you run a plumbing company as an example, and somebody types in plumbing to Google.
04:24Well, a lot of these keywords are never going to be people that would be interested in your service, but you might still be on the hook for paying if you select the wrong keywords. So for example, plumbing supply near me is not somebody looking for a plumbing service. Plumbing apprenticeship is somebody looking to get a job.
04:39Plumbing course is somebody looking for education. Plumbing supply is looking for equipment. Plumbing snake might be a competitor, and you get the point.
04:46A lot of these keywords are never going to materialize into paying customers, so you shouldn't be spending money on them in the first place. And when it comes to keywords, there's multiple different match types. And I'm gonna break this down with an analogy of a bull's eye.
05:00Okay? When you're throwing darts, of course, you wanna center.
05:04Okay? And these are the ideal keywords, but the problem with ideal keywords is they're few in number. So what you can do as a strategy is broaden your horizon a bit and get more search volume.
05:15Okay? Now the problem is is that there are three different types of matches, and broad match is the one you typically want to avoid because Google's using their machine learning to pull in semantically similar keywords.
05:28So if you wanna rank for emergency plumber Toronto, Google might also say, hey, why don't we also show your ads and have you spend money on plumber salary Toronto and DIY clogged drain and plumber memes. I'm being a bit facetious here. It's probably not this extreme, but you're gonna be spending a lot of money on keywords that will never turn people into paying customers.
05:48Then we have phrase match, which is the winner. And what this means is that the keyword somebody searches on Google, and keep in mind the keyword is not one word, it's the whole entire search, which which is kinda misleading, but the search must contain that phrase. So twenty four seven emergency plumber Toronto downtown, best emergency plumber Toronto same day, and you get the point.
06:08The reason why this is the winner is because there might be a thousand different ways of saying essentially the same thing, and you want to capture all of those searches. And then lastly, we have exact match, which is literally the exact phrase, but the problem is is not everyone searches that exact phrase. Now moving on here, how we find winning keywords is using Google's keyword research tool, which is completely for free.
06:32In order to get started, we have to sign up for a free Google Ad account. And once inside, we're gonna head over to tools and the keyword planner tool here, and we're gonna discover new keywords. Keywords.
06:43Usually, Usually, you you wanna wanna start wide cast a wide net. So if we're running a plumbing business, we'll just type in something like plumbing, for example. Now keep in mind, when you search for these keywords, you wanna narrow it down to the actual city you're in because by default, okay, Google is going to include your entire country.
07:00And if you service clients in California, chances are you don't wanna be paying for clicks all across the country in every other state. So in this example, I'm gonna use the city Toronto inside of Canada and we will go ahead and search for these results.
07:13We've got so we've got 699 keywords to choose from. Let's go through, pick some winners, and pick some losers.
07:19First of all, we got average monthly search terms. This is great because this is something Claude just genuinely doesn't know. It might give you keywords with zero searches every single month and then you're just out of luck.
07:29Right? We can also see competition, which is actually a good thing because anytime there's competition, there's money to be made.
07:35So if you go in there, you can get a high ROI. We can also see stuff like how much people are actually paying to rank for that particular keyword on Google. So let's go over a couple that are good.
07:45First of all, plumbers near me is great. This is a money keyword. Somebody who's typing this in is not looking for an informational product or a blog.
07:54They're looking to hire a plumber immediately, especially an emergency plumber near me. Anytime you see emergency, that means somebody's looking for a result immediately.
08:02When we look at something like near me, I don't actually know what this is. So we can search up in Google, and we can see that it is a competitor.
08:10Typically, I don't like to rank for competitors because if somebody's direct searching this company, they've either worked with them in the past or they got referred to this company. And the chances are even if they hit your ads, they become a lead and they jump on a call with you, they're gonna be like, oh, sorry, I wasn't reaching out to you.
08:25I was actually trying to contact a different company altogether. And so what you wanna do is go down this list, find services that you offer. Okay?
08:33And avoid keywords that are either probably competitors, services you don't offer, or low quality keywords altogether. Once we're done, we can export these keywords and use Cloud Code to build out the ads and the landing pages.
08:47Now just one thing on this, here is a list of high quality keywords. Usually, you wanna hit emergency and then your service or your service near me or your service in your city or 247 service and so on and so forth.
09:01Now another strategy that has worked incredibly well for me is having a matrix between cities and services. So for example, we could target emergency plumbing in all of the major cities in Toronto. So Toronto and the suburbs, Mississauga, Brampton, North York, Scarborough, and Markham, and so on and so forth.
09:20So you create multiple emergency plumbing landing pages for every single municipality, and then you go to blocked drain, and you do the same thing. But keep in mind that not all of these are going to work because when you start getting to very small suburbs, okay, you're not gonna get the traffic you're looking for. So for example, emergency plumbing in Toronto has a decent amount of views, but emergency plumbing in Markham doesn't.
09:41So perhaps this is something that you would not want to rank for. Okay? Now moving on, the $700,000 strategy is something called a single keyword keyword ad group.
09:51And really what it comes down to is whatever somebody searches in Google should match your ad, which should also match the landing page that you're on. It's really just that simple. Everything should be uniform one uniform experience from start to finish.
10:06So if I search in here plumber services Toronto, the last thing I'd wanna see as a customer is galvanized pipe replacement because that has nothing to do with my search. This, on the other hand, has something to do with my search.
10:17Says plumber Toronto. Okay? Ideally, I would say plumber services Toronto, but plumber Toronto is good enough.
10:24And you also wanna make sure the landing page matches the search query as well. Because if I came here from a search around plumber Toronto and I saw waterline replacement, I'd be like, okay. These guys are not right for me.
10:35I'm gonna bounce off the page. However, if I came to this page here and I saw trusted Toronto plumbers, I'm going to likely inquire with them because this matches exactly what it is that I was looking for.
10:45Okay? And so this process needs to follow all the way down until the customer is paid through the search. Okay?
10:52So the search has to match the ad, which has to match the landing page, which also should match your email and your sales call. Most people will have a search that does not match the ad. It might be a generic ad, which then goes to a generic landing page, which then goes to a generic email and a generic sales call, and this leads to really bad results, in my opinion, on Google Ads.
11:12With that out the way, we're gonna go ahead and set up Cloud Code inside of Google Ads, so we can just start automating all of the kind of stuff that we had to do manually back in the day. Um, this is gonna save us so much time. Bad news is it takes five minutes to integrate.
11:26The good news is we never have to do it again once it's set up. The first step is there will be a link down below in the description of this video to my free school community. You can jump in there and grab two files.
11:37The first one is the Claude code setup guide, walking you through step by step, click by click, exactly how to set this up in case you ever get lost. And the second one is my prompt guide, so that you can copy every single prompt I'm using in this particular video. Now, in order to grab these, we need to paste them into an app called VSCode.
11:55If you're brand new to Claude or VSCode, let me walk you through this in ten seconds. Versus Code is a coding software or coding workspace. You can grab it for free by typing in Versus Code and hitting the first link here.
12:06It sounds scary because there's the word code in it, but you don't need to be technical at all. And you also don't need to anything about programming. Claude code, you can think of like your senior developer that you hired.
12:16Okay? You're the boss. Claude is the employee.
12:18You tell them what to do. It gets the job done for you. Now, once you download this and you pull it up, this is the page you're gonna appear on.
12:24Where Claude code fits into the picture is technically, it's like an extension that lives inside of Versus Code. So we'll go ahead and type in Claude in the extensions tab. Make sure to download it, and we can open it up with this button right over here.
12:37And now we can message back and forth. Okay. So that's pretty much it.
12:40The next step is we need to open a folder because every project we create inside Cloud Code has to live within a folder. And I I like to keep myself nice and organized, and I have like a Cloud Code parent folder for all of my apps. And I'm just gonna call this Google Ads and this will be an empty folder we're opening up.
12:57We can see the empty folder right there. And again, we need to add two files in here. The first is gonna be prompts.
13:04Okay? For all the prompts we're gonna be using today. And the second one is going to be setup for the setup guide to walk us through how to integrate Cloud Code into Google Ads.
13:13And again, you can grab these in my free school community. I'm going to paste both of them in here. Okay?
13:18We'll grab the setup guide as well. And we will continue forward with the first prompt, which is going to tell Claude, please read this setup.
13:27Okay? And connect in my account to Google Ads. I'm gonna fire this off and return back when it's done.
13:32So we're back, and you can see the setup guide is literally walking us step by step the process. For now, we're just gonna skip over this. I'm gonna walk you through it on my end.
13:40First of all, we have created this fold file called dot e m v. Now this is where we store all of our passwords and secret keys inside of Claude code safely. And you notice there's a lot of things that we need to get here.
13:50Okay? There's technically two parts to the setup guide, and we're gonna walk through it pretty quickly. Now the first thing is is that if you haven't done so already, you will need to create a Google Ad account for free.
14:00Okay? And then after that, you'll need create another Google Ad account called a manager account. So you can search into Google, like, Google Ads manager account.
14:08It should be the first link, and you will sign up for something like this as well. Once you're inside the manager account, just make sure you actually toggle into the correct account here. You'll hit accounts, sub accounts, and you will add a new one.
14:19Okay? And you will link it to an existing Google Ad account that you have. Now, you will just need to grab the ID of your existing Google Ad account, and then you will paste it in here.
14:30And once you paste it, you can send the request. It'll email you saying, hey, can you please confirm that you actually want to connect these? You'll approve it, and you're good to go.
14:38After that, you'll head over to Admin, API center, and you'll be able to grab your API key here. Now, this key here is gonna give you access to 2,880 requests every single day.
14:48If you need more, you can request more through the basic access here. This will require an application, and Google will approve you in probably, like, seventy two hours. So the first thing we need to do is paste in our API key right over here for the developer token.
15:03Okay? Which is what we've gotten. In the setup guide, it can also walk you through this whole process as well if you wanna apply for more.
15:09Then the second thing that we need to do is head over to the Google Cloud Console, and we are going to create a new account in here. How we do this is at the top left hand corner, we're gonna hit this box, create a new project.
15:21I'm gonna call this, I don't know, something like Google Ads, for example, here. You just need to attach a billing account and a parent resource. You can leave default.
15:30We're gonna create this. Okay? It's gonna take, like, ten seconds to provision here.
15:34And once it's been created, then we can enter into the project by hitting this box one more time and entering into that Google Ads account we created. Next, we need to enable the API key by hit by typing Google Ads API up top here, clicking the first link, and enabling the API.
15:53Okay. We're almost done here. Two more steps in the Google Cloud console.
15:57This is just giving us authentication so that we can connect Cloud Code into Google Ads. We're gonna hit the hamburger helper. We're going to go to API and services and then OAuth consent screen.
16:07Okay? We need to get started by clicking this blue massive button here. We'll call this whatever we want, like, um, I don't know, Claude code.
16:16Just make sure to choose your support email. Click next. This will be an external application.
16:22Make sure to type in the same email here as well. Sign away your entire rights and your life to Google by agreeing to their terms of service, which, let's be honest, probably nobody reads, and then we will create this. Okay.
16:33Now we're down to the last few steps. We are going to head back to the Hamburger Helper, go to API and Services, and then head back to OAuth Consent Screen one more time, and click Audiences here.
16:44Okay? We need to add a test user, and it's important that we add the exact email that we're using to sign in.
16:51So whatever you typed before, make sure to add that here as well. We'll save that. And the final step is we're gonna hit the hamburger helper, go to API and services, and then we're gonna go to credentials.
17:01Okay? And we need to create a new credential. This would be an OAuth client ID.
17:05This will be a desktop application. We can call this whatever we want. Cloud Code, create this, and download the JSON package right over here.
17:14And then we can copy this, add it into Cloud Code, and we are pretty much done. That was the hard part. Over.
17:20Now, it's gonna be pretty much downstream from here. So I'm gonna rename this credentials dot JSON, and I'm gonna message Claude saying, I've added in the file credentials dot JSON.
17:31Please read it and authenticate me with Google.
17:38Okay. I'm gonna fire this off. It's going to ask me to log in to Google.
17:42Okay. I'm going to confirm that, and then we're gonna be good to go. So we can see here that it's asking me to log in to my Google account.
17:49Okay? Just make sure to choose the right email, the same one as that test email you, uh, added to the Google Cloud Console earlier.
17:56Okay? We will click continue here and go through the whole verification process, continue continue one more time, and the verification flow has been completed. We can return back to Claude code.
18:08Now, at this point in time, if Claude gives you a hard time and says, hey, I need additional things, just let it know it already has everything it needs because it does and you should be good to go. Sweet. So we are all set.
18:18We've connected Claude Code into Google Ads officially and we never have to worry about that ever again. Instead, we can what we can do is focus on the fun stuff. So inside of Google Ads, if you're new to it, there's three levels to advertising.
18:32We have campaigns, ad groups, and ads. Quite simply, I like to think about this like Google Drive where you have nested folders.
18:38So you have ads inside a folder here, inside of a folder here, and all of these folders have settings. So at the campaign level, usually what I like to do is structure it around a particular service.
18:50Okay? So you could have a campaign for emergency plumbing. You could have another campaign for, um, I don't know, like, some other plumbing service.
18:58You can tell how much I know about plumbing based on the fact that I can't even list another one. But, essentially, we have settings here, like how many dollars every single day are we spending, um, what days of the week are we running these ads, what times of the day are we running these ads, what locations are we running these ads, and so on and so forth.
19:14So we're grouping services together at the campaign level, and then we have the ad groups. Now if you recall, we're running something called single keyword ad groups, which means that we only apply one search term to the ad group.
19:31So in this particular ad group, there's just one search term. Emergency plumbing Mississauga or emergency plumbing Toronto. And the reason for this is because we're gonna get substantially better results because it's very specific.
19:45One search term will generate one type of ad specifically for that search term, which will direct people to one landing page that was specifically created for that search term as well. Meaning that you're likely just gonna make more money having a strategy like that. Now you'll notice there's multiple different ads down here.
20:02And the reason we have multiple different ads is because we need to do split testing. The best way to find a winning ad, the ad that makes you the most money is to test as much as you possibly can. If you throw out one ad, you might get good results, but you could also have such horrible results that you just wanna quit Google Ads and never do it again.
20:23The winning strategy is to test dozens, if not hundreds, of different ad variations to find that one outlier that just blows everything else out of the water, and then run with that ideally for the next ten years.
20:36And the only way you're gonna find that winning variant is by testing. Okay? So we're gonna set this up to figure out which act which ad actually performs the best.
20:45Okay. So we are going to move forward and set this up. And just like before, we're gonna have free blueprints we need to grab from the free school community.
20:53So make sure to come in here and grab the blueprint Google Ads campaign setup. This will direct us over to a Google Doc where we can copy this entire guide, come back into Claude code, create a file called campaigns dot m d, paste it in here.
21:08Okay? And just before we continue, you'll notice that there's all this code here with these Python scripts. We don't need to know anything about this.
21:16All I'm gonna do is create a folder called code, and I'm going to keep my project nice and organized and move everything in there so I'd never have to look at that stuff again. And from here, we can grab the correct prompt.
21:30It's gonna say, read the campaigns dot m d file that we just copied in and build me my very first Google Ads campaign. You will wanna type in your domain here. And the reason you wanna type in your domain is I've set this up in a way where Claude Code will actively do research on your company, and then take that information and apply it to the campaign.
21:51So these are actually specific to your business. I'm gonna send this off and return back when we're all set.
21:56So I just wanted to quickly pause the video to let you guys know that every single one of my YouTube blueprints is completely for free down below in the description. There will be a link to my free school community over here. You can come into the specific video and find the blueprints down below to follow along.
22:11I also have a paid community where there are two transformations. The first one is for those of you looking to create your own agency. I'll show you how you can find, close, and fulfill your first deal within thirty days or less.
22:22Even if you have no freelancing experience, there's hundreds of people that have made it work. And the second transformation is for those of you who have an existing business. I'll show you how you can automate up to 80% of it using Claude code, specifically the exact blueprints that allowed me to scale to seven figures.
22:37Now, obviously, when you're, you know, automating your business or you're freelancing for the first time, you're gonna hit a lot of roadblocks along the way. There's seven calls you can jump on. We can talk face to face to solve any problems you're encountering.
22:49And if you don't have the time to implement these solutions yourself, but you do have an agency, you can reach out to my team, and we can implement these solutions for you. Thanks for watching, and let's get back to the video. So we are back, and Claude has gone to work for us building out our very first campaign inside of Google Ads.
23:05We can see we have this plumber Toronto scag demo campaign created, and it's actually gone ahead and configured everything else for us. So let's kinda walk through at a high level what it was able to configure.
23:18The first thing is is that we made this a search campaign. So back inside of Google Ads, if we head over to campaign settings here, we can just verify all of the details that I'm talking about. The first thing is is that we made this a search campaign.
23:34Okay? Why that's relevant is because Google has multiple different ways that you can attract your leads or customers.
23:42You have performance max, search, demand gen, video, shopping, and display. The way I like to think about this is you're heading to a garage sale. One out of every 10 times you go to a thrift store or garage sale, you're gonna find that amazing item, and you're gonna you're gonna keep it for life.
23:57That's search traffic. Okay? And then when you go to the garage sale and you find all that other BS and you're like, I can't believe anyone would actually buy this kind of stuff.
24:06That's performance max display, demand gen, and video. Shopping is good if you're an ecommerce story, but that's essentially how I look at it for a small service based business.
24:15I'm not saying that other people haven't made it work and probably been tremendously successful. I've just never had success with any of this other kind of stuff. I think it's junk, uh, traffic that Google sends just to pad their own wallet.
24:27I mean, I can't remember the last time I clicked on an ad in Gmail. I doubt you can too. Or in places like even YouTube, I don't really click ads very often or Google Maps or whatever the case may be.
24:38For the search network, if in case you're wondering, the dis or the display network, this is, like, ads placed on all these other websites. The only time I click on this kind of stuff is when I do it by accident and I immediately click off.
24:50I've never purchased something in my entire life through display network ad, and I don't think most people do. And so for that reason, I don't like ranking or paying for traffic that I think is garbage in the first place. Okay.
25:02So we are automatically defining this as search traffic. Okay? And we can see the network right here that we've selected, which is search.
25:11Okay? And then we're going through bid strategy. We have maximum conversions, and we're gonna talk about this later on.
25:18And then we have the schedule. So this is when the ads are running. Do you want them running twenty four seven or only during business hours?
25:24There's trade offs to both, by the way. Overnight ads cost way less money, obviously, because most people don't wanna necessarily have ads coming in at nighttime.
25:34The problem is is that even though they're cheaper, they're way harder to get ahold of because you can't call somebody at 2AM. And when you go to call them the next day, they're way less likely to pick up the phone. Then you have locations.
25:44Okay? This is a very important one. So where are you targeting targeting people?
25:46People? You You obviously obviously want want to to target target your city that you're in. Typically, 50 kilometers out around the downtown core of any city, so you can also capture the suburbs as well.
25:57Assuming you're a business where you travel to people, if it's a business where people travel to you, like you're a barber shop, for example, you probably don't wanna sketch you don't wanna run ads 50 kilometers away. That's way too far. But this, again, depends on the the the business you are.
26:11But the whole point with this is that you want to select presence not interested in. Okay?
26:18And so the reason why, and I'm not sure if we yeah. I think local options, we have presence, but by default it says interest. The difference is is that if I'm in somebody in India, China, Africa, South America, Australia, they might be interested in Toronto or visiting the city or whatever, and they'll still be shown the ads.
26:40Okay? This is another way that Google kind of hides the fact that they're trying to charge you more money. Once again, you're the product in a lot of cases, you're not the, uh, the person benefiting.
26:49So you need to make sure that you're selecting presence down here, because if you don't, you're gonna be wasting a whole lot of money on something that you never want in the first place. Cool. Next, we have excluded locations.
27:00And I think this is important because even though I would set a location to, like, say, Toronto and 50 kilometers around the major city, for whatever reason, I was getting, like, VPN clicks or bot clicks from all different countries around the world for, again, people that never would have been converted into a paying customer.
27:17And so what I do on my campaigns is I exclude every major country outside of the one that I'm living in. So inside of Google Ads, you can head down to locations here and choose not only the locations area that's permitted, but the excluded locations.
27:33And you can see here that we've literally, um, tacked on pretty much the entire rest of the world. Maybe Claude missed a couple over here that we can go back and add later on, and you just iterate back and forth with Claude. So that's another important one as well.
27:46Then we have device types, tablet, mobile, desktop. I'm including all audience segments. This, you typically wanna skip.
27:54And the reason why is if you're, um, on Google, okay, if you're servicing a keyword like emergency plumbers in Toronto, you don't wanna narrow down who that searches this up you're gonna target.
28:06You wanna target anyone that's willing to become a paying customer. The moment you start segmenting it, you're just leaving money on the table. So you wanna keep this off.
28:14Okay? But we will come back to segmentation for remarketing later in the video.
28:20And then all auto recommendations from Google about how they can make money at your expense have been turned off, and then ad rotation is optimized. Okay? So all of that kind of stuff has been set up through this campaign automatically.
28:32And the cool thing is is that once you kinda get into the rhythm of things, you can create these campaigns and ad groups very quickly using Cloud Code moving forward. We're gonna talk later in the video how you can package this up so that all you have to do is type something like campaign down here, and it's gonna create this whole thing as many times as you want.
28:51One other thing worth mentioning as well is that with the keywords that we selected at the beginning of the video, you can now download those and then add them into Cloud Code and systematically go through all of these and create campaigns or ad groups for them. Again, this kind of stuff manually would have taken so freaking long, probably weeks, if not months manually, having to do the campaigns, ad sets, ads, landing pages, analytics, everything.
29:18And Claude is now gonna be able to power through this exceptionally fast for you as one person, even if you don't have a background in Google Ads. Alright.
29:25We're gonna move on to bid strategy in Google Ads very quickly here for anyone who's new to Google Ads. Essentially, you're paying per click. Okay?
29:34And you are paying in an auction based system where you're competing against your competitors, and whoever bids the most typically has their ad shown. At the top of the page, you're paying more. At the bottom of page, you're paying less.
29:45So if we head over to an ad here for plumbing services Toronto, typically this ad is gonna cost more than this one here. Okay? And there's a bit more that goes into it than that, but that's really more or less it.
29:57And what you wanna do is start off your account maximizing conversions. Typically, you optimize not necessarily for clicks on ads because if somebody goes to your website, that's great, but it's not gonna make you money.
30:10You want to optimize for people that land on your website filling up the form of becoming a lead. Okay? You start there and once you collect information, you wanna eventually turn this into optimizing for return on ad spend.
30:21Because again, you're even when you get a lead coming through, that could be spam, that could be fake, it could be a low quality lead. What you ideally wanna optimize for is paying customers, because clicks are nice, but they don't make you money.
30:34Conversions on a form like this are also nice, but it doesn't necessarily make you money. You wanna optimize for money, paying customers. Okay?
30:41And we're gonna talk about that later on. But specifically, I wanna talk about how you can get your ads to become cheaper on Google Ads.
30:48And there's three different things that we can do here to lower the cost, and this is important. The first thing is smart bidding inside of Google Ads. Genuinely, it just takes some time for Google to warm up to a new account and understand who you are, who your audience is, and match your ad to the right people, and this can help you save some money.
31:08The next one is not ranking for bad search terms. So this kind of out of the box is solved by our single keyword ad group strategy, where we have one ad that ranks for one search term. But what a lot of companies will do is they'll have one ad that could rank for 50 different search terms.
31:24So let me give you a good example here. You might search in plumbing services Toronto and you might get this result back, galvanized pipe replacement.
31:32This person probably has one ad that's ranking for 50 different search terms, which means that 49 out of 50 times, this is going to be wrong. Okay? And so anytime and keep in mind, we're eliminating this by having the single keyword ad group structure.
31:47But if you do encounter keywords that are bad search terms, okay, what you can do is head over to the keywords inside of that campaign, find that particular keyword, and remove it from your campaign so your ads don't surface for that keyword anymore.
32:02And lastly, Google has a quality score for every single keyword, and you wanna make sure that your ads are high quality for that keyword. Essentially, the higher up the quality score goes, the cheaper your ads are going to be.
32:16Now we're taking care of pretty much all of this today in this video automatically under this underneath the hood using Claude code. But the three things that matter in the quality score is what's the expected click through rate. So are your ads getting a 1% click through rate, meaning one in a 100 people click on it?
32:31Are you getting a 20% click through rate, meaning one in every five people click it. If it has a higher click through rate, Google's like, this ad is aligned with the search term, so we're gonna show it more. Okay?
32:43So you wanna have a higher click through rate. This means your ads are cheaper. Relevant ads as well.
32:49Okay? And this is the whole SCAG architecture that we're setting up and also landing pages that are relevant to the search term. So it's not just about the ad being relevant to the search term, but it's also the landing page being relevant to the search term as well.
33:03And by default, we're doing all of these things today in Cloud Code, but this is gonna allow you to get cheaper clicks inside of Google Ads. Cool.
33:11Moving on, we have bulk ad generation. And this is one of my favorite things to do in Cloud Code because back in the day when I was doing this stuff manually, 200 ads would be at least eight hours, maybe sixteen hours of me focused sitting there trying to get this stuff done and create high quality ads. Now we can get get it done in a fraction, a couple minutes of time.
33:30You're gonna be able to literally outcompete entire ad agencies doing this for you manually using Clawd in a matter of a couple minutes. So up until this point in time, we focus on creating campaigns and ad groups, and now we need to focus on creating ads. Remember, the the the way you find winning advertisements is split testing multiple variations, finding that one outlier that performs better than everything else, and then ideally running with that winning variant for the next ten years because that's gonna make you the most money, which is the whole goal of using Google Ads in the first place.
34:00Now in order to get started with this, we're gonna head back to the free school community and grab two blueprints. Okay. These are both reference files that I've gone out and created to help you create really high quality advertisements right away.
34:12Okay? So the first one is gonna be what comprises a good Google ad.
34:17So we will create a file here called, um, anatomy of a good Google or a good ad dot empty, paste it in there.
34:27Then we need to grab another one for the ad set ad assets best practices. Okay? We'll copy this and then create another file called add assets best practices dot m d, paste in here, and then we have this prompt that we can paste into Claude code, and I'm gonna return back and explain what's going on after it's finished.
34:51Awesome. So Claude is just wrapping up, and if we head into Google Ads, you can see the three campaigns created. Now just keep in mind, we kept it at three just to make it short and concise.
35:01However, you could print 200 of these if you wanted to. I'm gonna open up one of these just to go into detail on how much cloud actually did for us. So this will take a second to load because Google Ads is notoriously slow.
35:15We have a final URL destination. Right now, we're putting this just to a page that exists, happens to be the home page, because we haven't actually created the specific landing page.
35:27We still have to use Claude to build out these specific landing pages for each ad. We haven't done that yet, so we're putting in a placeholder. This display URL, you can see right over here is the URL that you're gonna see when the ad is live.
35:42Below that, it's gone ahead and created 15 different headlines for us. I used to hate doing this stuff manually.
35:50It took so much freaking time. And you also it also pinned specific, um, it pinned specific headlines as well, which we're gonna talk about in a second here.
35:59It went ahead and created all of the descriptions for us. You could optionally add images if you wanted to as well. I decided to skip this for now.
36:08Images can help increase your conversion or your click through rate, but they could also lower your click through rate. It just depends on the quality of images. If you just find some stock images or some low quality AI slop, it's going to reduce trust.
36:21People are not gonna click as much. If these are high quality images, then it will help you get more clicks.
36:27Um, you can go in and add the business name. Claude, skip this for now. But, of course, if you just iterate back and forth and say, hey, you didn't add in the business name.
36:35Can you make sure to do that next time? It will go ahead and do that. It can also add in the business logos.
36:40And then it's gone ahead and created site maps as well as adding in structured snippets and call out call outs as well. And all of these things can be added too.
36:50So call outs are things like 247 emergency service, no call out fee, license and assured, and nine other things. So it's essentially adding details onto your ad, um, so that you can help stand out more.
37:03You have structured snippets as well, which are essentially the services that you're providing. And then you also have these site links, which can direct people to other pages on your website. Now in reality, for me, what I think the best purpose of all these things is, is just taking more real estate on the page.
37:24So when you type in an ad, the more space you take, the more likely somebody is to call or to click. Right?
37:31If your ad only takes up, like, this much space, for example, people might just skip by it and go to the next ad or whatever the case may be. But when you're taking up a ton of digital real estate, you're gonna increase the amount of clicks that you get.
37:44And so for that reason, it's often good to maximize all of these things like callouts and site extensions and all that kind of stuff. If you're having trouble searching or or actually visualizing these ads, just make sure your ad blocker is turned off. Otherwise, you're not gonna be able to see these.
38:00Okay? And so, yeah, bottom line is is things that would have taken so freaking long are now completely automated using Cloud Code.
38:08You can build out ads faster than an entire agency of 20 people working around the clock. Now, I wanna point out these pinned keywords here because this is very important. You Google, okay, is going to use their machine learning algorithms to determine which of these headlines actually gets you the highest click through rate conversions or whatever else.
38:30Okay? But the issue is is that you don't want these pinned headlines to always rotate indefinitely. You wanna have this the main keyword pinned to the top.
38:41So you can see the pinned means that they're always gonna stay in position one. And why this matters is because whatever you pin needs to literally be the search term that somebody was looking for. Okay?
38:52The main reason why people are gonna skip your ad is they search something, they see your ad, and they're like, upfront pricing, same day service, and and, like, free quote in two minutes. Like, what is this? Is this even a company?
39:04Like, what the hell are they even offering? So you need to make sure that you have the root keyword first pinned, and then your offers after that.
39:11And these can rotate, Google will be able to determine what works best. And I would personally be recommend I personally would be testing not just three ads, but probably hundreds, especially considering the fact that it's so fast with Cloud Code.
39:24All you need is one outlier, one winner, and, um, and and that can massively increase your conversion rate. Just know that when you're testing, you need to have sufficient volume to test, uh, like, accurately.
39:39You can't just roll out 200 tests and get, like, a 100 views every single month and assume to find a winner. You need to have enough search traffic hitting your ads for you to know whether or not they're actually working.
39:51And then past that, again, we are maximizing the digital real estate by adding all these site links and everything else. Okay? And, of course, you can go ahead and iterate with Claude to get the business name and logo, and all of this kind of other stuff.
40:05And the cool thing is is that Claude can build out 200 ads with no errors and every single extension filled in automatically for you. Again, all this kind of stuff I dreaded doing, and now it's so simple.
40:17Now before we move on to the actual landing page, like how where we send traffic to, I do wanna point out the, uh, negative keywords. Okay? This is really important.
40:28We're gonna be segmenting this into two sections in this video. We're gonna start with a universal list, and then we're gonna go into actually removing search terms. Okay?
40:36So the easy part is the universal list. When you have a service based business, typically, there's just certain keywords you never wanna have your ads shown for because if you show your ads for a particular keyword and people click, you're wasting money on people that are never gonna convert into paying customers.
40:56So for example, plumber school. If you're a plumbing business and you're servicing plumbers, if somebody's looking to become a plumber and they click on your ad, you're not gonna make money. And so these are just generic things.
41:07Job seekers. Okay? DIY people that are looking to do it themselves.
41:11Schools training certification, free informational research, customer support, existing customers, and all of that kind of stuff you want to avoid.
41:20And so what we're gonna do is head back in to the free school community, and I have this negative keywords list here that we're going to grab and use. Okay? So we're gonna copy this into Claude, and we are going to add a new file called universal negative keywords dot m d, paste it in here, and we got the prompt where it's going to read that and build this whole list out and attach it to that particular campaign.
41:47I'm gonna return back when this is done. So the negative keyword list has been applied. And if we head back into the campaign and we go over to keywords here and negative keywords, we can see this list here.
41:58Okay? Before Claude put in some basic, uh, keywords, but it's now created a list.
42:03And and we can share this list between all the campaigns that we create, so we can reuse this over and over again. But when we open this up, here's all of the keywords you probably don't wanna spend money on when somebody clicks, like coupon, plumbing coupon, plumbing course, plumbing crypto, plumbing definition, plumbing, uh, do it yourself, all of this kind of stuff.
42:23This is never gonna amount to any money that you earn, so it's best just to avoid this, and this will save you a ton of money on Google Ads. Cool. Now we're gonna head over to using Claude to build out our landing pages.
42:36Okay? So we've, first of all, created the ads. Now we need to create landing pages for those specific ads.
42:43Now if you thought it was atrocious or horrible having to manually create advertisements before, which used to take literally days to test hundreds of variants, you probably don't even wanna imagine how long it would take to do the landing pages section of this. I still remember, like, have trauma, like, nightmares about creating all of these landing pages.
43:02I'm glad I did it because we got phenomenal, um, we got phenomenal results. But it's just one of those things where after I was done, I never wanted to do it ever again.
43:11It was just so freaking painful. But with Claude, it turns a month long process into a couple minutes.
43:18So now what we're gonna do is head back into Claude code and and move on to the next prompt here, which is going to be building out these landing pages for us. Now one additional thing I wanna point out here is we're using something called Next. Js.
43:33This is like WordPress almost for custom coded sites. That's what you can think about it as. And we are going to make sure that the headline matches the keyword.
43:41Okay? So again, whatever the search term is is what we put on the ad here, which is also we're gonna put on the landing page. And one more thing, so you can head over to a site called Dribbble.
43:51This is a design website where you can find beautiful, um, website designs that have been created by others. So you could type in plumbing plumbing website.
44:01For example, find something you like and now Claude can essentially duplicate it. I found this one that I really like, so I'm gonna save this as an image to my computer, attach that image to this particular prompt, and fire it off, and I'm gonna return back once the site has been built.
44:17We are back, and Claude has built out that landing page. The first thing I wanna point out is how similar it actually is in look and feel and branding towards the actual design that we imported from Dribbble. So that's shockingly accurate.
44:31And on top of that, I also wanna point out the fact that the search term is the same as the ad, which is again the same as the landing page. So I do sound like broken record saying that, but I wanna stress I I'm trying to stress just how important it actually is to the, uh, conversion rate that you're gonna have with these ads.
44:51Now the thing is with these landing pages is we're on a local host environment. This is not technically accessible for anyone else to visit this website. All this is is Claude code building static files here.
45:02Okay? And then it's rendering these static files in your browser. So only you have access to this, and we're gonna talk how you can deploy this live so anyone can view it later on.
45:12And in order to change out this final URL to that landing page, the site actually has to be live, which is currently not, so we would have to do that at the end of the video. Now I'm not gonna go too much into high converting websites, because I have a full sixty minute master class on this that I'll link down below, which I honestly think is nonnegotiable to watch.
45:33I think everyone who's serious about Google Ads should watch how to build high converting landing pages. This is one of the best skills that I learned. But gonna I'm go over the very basics at a high level.
45:43And I have this page here that I'm gonna pull in because this, even though it's not beautiful, it got us a 20% conversion rate. Number one, SS tier, like the highest thing you can do is split testing landing pages.
45:55I can tell you what I think is right. You might think you know what's right, and your friend that's talking to you at a at a bar might know think they know what's right. At the end of the day, we could all be wrong.
46:04We're just telling you what we think is right given our life circumstances and what's worked for us, but that might not be applicable to you. What's gonna definitively tell you what actually works and what doesn't is split testing. You have to split test.
46:15You have to track the data, and that will definitively tell you what works and what doesn't work. Next is video testimonials. This is probably one of the highest leverage things you can do.
46:24Quite frankly, all, uh, like, the main thing for a high performing landing page is really just social proof. People wanna know that, um, that they can trust you, and you're gonna do a good job.
46:35The best indicator future performance is past performance. The best indicator of past performance is social proof. So video testimonials, super, super important.
46:41Kinda goes without saying, but if actual form on the landing page, you need to make sure that you actually have a form where people can submit. Don't try and place this on some secondary or tertiary page because people might not find it, and every click they go through lowers the conversion rate. You should have a founder video on your website as well, something like this where you're introducing yourself.
47:00The goal is not to sell your services. If people are looking for a plumber, you don't need to tell them why they need plumbing services. Your your goal here is just to sell them on yourself instead of going with Tom down the street or Sandy down the road.
47:12Why should they go with you? Because they like you. They trust you.
47:15You are warm and approachable and friendly. People wanna work with people they like. This is your opportunity to show them why it's important to with you.
47:23Next thing is speed to lead. So when you actually do get somebody filling out your form, a nonnegotiable is calling them within sixty seconds. That seems outrageously fast, but the average business takes forty eight hours to reply.
47:34You can make four times more sales, not by spending more in Google Ads, not by marketing more, not by having better sales, just by picking up the phone and doing what you already would have done regardless just faster. Don't wait forty eight hours. Do it in a minute.
47:47That is one of the highest leverage activities you can do to increase your conversion rate, and also having a good offer on your page is essential too. Now I'm not gonna go through the rest. If you wanna learn more, it's gonna be in the conversion rate optimization master class in the description down below.
48:02Now that we have our landing page set up here, we need do to something called tracking. Okay? And why this is important is because there's two types of audiences you're gonna encounter on Google Ads, cold audiences and warm audiences.
48:14The distinction between the two is cold audiences are people that have never seen your brand or your website before. Quite frankly, they just they don't care about you or they don't care about me and they're way less likely to convert. A warm audience is somebody that's been like, I've, you know, actually gone through the process.
48:30I've gone to this page. I remember this page. I kinda like these guys.
48:34Maybe I'll take the the first step. Okay? And so the more exposure somebody has to you, the more likely they are to take out their credit card and pay you.
48:41Okay? So we need to have campaigns optimized for cold audiences and campaigns optimized for warm audience as well.
48:46We've already talked about the cold audience. Everything we've done so far is this. Now we have to talk about the warm audience.
48:52Now with warm audience, we need to set up an audience or segmentation in Google Ads. So how we do this is we need to have something called a Google Tag on your page.
49:04What that means is that Google can place some code snippet, and Claude's gonna take care of all the technical parts. You just need to understand what's going on. They're gonna place some code snippets so that when everyone visits your page, Google knows who that person is.
49:17And then you can remarket to that person again. So you can get them to come back to your page again, and a third time, and a fourth time. So you just need to set up the tag.
49:26Google will tell you who's already been to your site, and then you could remarket to those people. And the reason why that matters is because you have a way higher conversion rate on people that have already visited your site before. So in order to set this up, we're gonna head over to the next prompt here, and we're gonna paste this in.
49:41First of all, just make sure to add your domain. Okay? So I'm gonna choose automatable.co just as a test here.
49:50And we also need to grab this from the free school community, set up conversion tracking and audience.md. I'm going to, first of all, create this page here.
50:00Okay? And then once we've created the page, I'm going to track that down, which is right here, and paste it in.
50:07And then I'm gonna return back. So Claude has set up the tracking for us, and now it's actually going ahead and testing this out on our behalf. If you want Claude to automatically test it out, you can add the plug in Playwright Claude plug in official right over here.
50:21Okay? And this will allow Claude to actually literally take control of your browser, go to the page and test for you. But I'm just gonna manually test this out together.
50:30What we wanna do is open up the page. Okay? Um, actually, we want to go to Google Tag Assistant inside Google.
50:37First link here, and this is going to test whether the tag, okay, that we just added to our website is officially live. So how we do this is we're going to add a domain. Okay?
50:48We are going to paste in that local host link that we just created, the page we created, connect to it, which will bring us over to the page. We can see that the tag assistant is monitoring what's going on.
51:02We're gonna test a submission event here. Okay? And finish the test.
51:08And now this tag assistant is gonna tell us everything that's going on with the Google tag on our page, which kind of looks overwhelming here. I don't wanna have to, you know, sift through this to determine whether it's working or not. So back inside Claude Code, I'm gonna paste this in, and I'm gonna say, can you tell me if the remarketing tag is set up properly via the Google Tag Assistant.
51:35Okay? We're gonna paste this in, and it's going to give us a response. And we can see that the remarketing tag has been set up properly.
51:43Everything is good to go, and now we can move on to the next step. Just keep in mind that you also need Claude, and this should be part of the setup process anyways with that free blueprint inside the school community. You need to set up a audience.
51:58Okay? That audience is anyone that's ever visited your site before. So now whenever somebody goes to your particular page, Google will tag them, and then they will be added to that audience that you can so that you can serve ads back to them.
52:13Now there's two types of remarketing, okay, that you can apply. Generally speaking, I'd recommend definitely relisting search advertisements, but you could also try display.
52:23Although this is a hit and miss and it could work, but it also equally couldn't work. What RLACE, uh, is is it's search ads.
52:32So it's these guys. The only difference is is now your services you're you're showing these ads to people that have already gone to your website before. So now they're warm traffic.
52:41You're paying more, but the conversion rate is also higher. You could try display, which is showing ads on the display network such as this banner ad right here, but, um, I haven't had nearly as much success with display ads.
52:54The only time I would ever try them is on remarketing. I would never do them on a cold audience and even on a warm audience. It's it's a hit and miss as to whether or not it's gonna work.
53:05All the other ways of acquiring leads through Google. Okay? Whether it's Performance Max, Demand Gen, video, and so on and so forth, I wouldn't do.
53:15All you're paying for when it comes to Performance Max, at least for a service business, is accidental clicks, um, or, you know, app banner ads that people never even open, or bot traffic, or embedded prescrollers, or search partners, or whatever.
53:30It's all the stuff you don't want, but you're paying anyways for it in my opinion. Alright. Up next, we have analytics, which may just be the most important part about this whole video because here's the reality.
53:38Okay? Setting up a Google Ads account is nice, but you don't make money setting things up. You make money optimizing things.
53:44Okay? And the traditional path of of manually optimizing Google Ads, as long and it's technical and for the most part, it's kind of boring. You have to figure out which ad campaigns are performing, which ones should you cut.
53:56Uh, you should be finding negative search terms to not rank for. You need to figure out your bidding strategy and all these kind of things that take a long freaking time. If you're a busy business owner, you probably don't have the time to do this.
54:07So then you go outsource this to an agency and spend $5,000. But Cloud Code can do all of this kind of stuff incredibly quickly. In fact, it can build this entire dashboard for you that you can monitor every single morning on Monday and say, I need to do these three things.
54:20Okay. Claude, can you fix my account and update my, you know, Google Ads campaign so I can become more profitable? And then it will just go do all of the work for you.
54:28So that's what we're gonna set up. We're gonna keep it bare bones for this tutorial today. If you like the idea of building out your own live operating system, this might take a couple more hours to perfect.
54:38So we're just gonna keep it simple, and then you can improve it, um, later on. So we're gonna head back to Cloud Code. We're gonna grab this prompt right over here.
54:46We're gonna paste it in. I'm gonna return back when we're all done. So we are all set, and the dashboard has been created.
54:52So this is kind of what we could build as a first round MVP out of the box using code. Now we can see the ad spends.
55:00We can see things like our target CPA, the campaigns broken down by spend revenue and return on ad spends here, as well as any recommendations from Cloud Code.
55:10So for example, we can find which campaigns should potentially be paused, which campaigns we should scale the ad spend because they're working phenomenally well, what keywords should we fix, which keywords, uh, should be removed?
55:24All that kind of stuff. Right? And so this is the power of using Claude Code.
55:27Now you can do this through a dashboard. You can also just ask Claude to optimize or audit your account down here, and it's gonna go to work for you, give giving you really, really good insights. It's really like, the the crazy thing is this Cloud Code is like an ad special it's like a specialist in anything.
55:43But when you're applying it to your account, it's like your own Google Ad specialist that you're paying, like, a $100 or $20 a month. It's just outrageous. Now up until this point in time, we haven't talked about return on ad spend.
55:54Okay? And so we're gonna close this by talking about how we can get this. I'm not gonna walk through step by step how to hook up ad spend to a dash board like this.
56:03And the reason I'm not gonna do it is because the way you'd hook this up is gonna be different for every single business. So even if I did try to explain it, it's probably not gonna work exactly how I'm explaining it for your particular setup. But here's more or less how this works.
56:17There's five steps to this, and you can get Claude code to help you with every single one. You just go back and forth explaining what you want done, and it's gonna build it for you. The first step here is URL parameters.
56:29So anytime you have a search in Google, okay, up top here, you might have a question mark. Okay? And the question mark denotes the actual URL you're going to, and then additional information you're pasting into that particular page.
56:45So you can add context, and that page can grab that context. So for example, in this URL parameter, you can have, like, the term.
56:54Okay? Wedding DJ. This is the keyword.
56:56Okay? Then you can have the campaign, weddings Toronto. And then you can have the Google Ad click ID.
57:01And then this is like all things how you track an individual person. The source is Google, where the medium is cost per click.
57:09It's not SEO, it's not social media, it's not cold email, it's cost per click or Google Ads. Okay? And so why this matters is that we can actually grab out of the URL parameter things like the campaign, and the keyword, and the Google Ad click ID, and we can add this to our form.
57:26So if we look at our form here, right now we just have these four fields. But you can have hidden fields on a form where technically, you as the viewer can't see them, but there's still fields that are there nonetheless.
57:39And these hidden fields can grab these values from the URL parameter, and it can be passed through the form. And when this form is submitted, you can log this data in your CRM.
57:50Okay? So now you have a CRM with a lead called Sarah. You know her email, phone number, the source of where the lead came from, as well as the keyword, the campaign, and the Google Ad click ID right down here.
58:01Why this matters is because when Sarah goes to pay an invoice, okay, it can trigger a workflow where you take Sarah's data from the CRM now that she's paid.
58:11Okay? And it's not just Sarah. You can take all 125 or so customers that you got, and then you can update this dashboard here.
58:20Okay? So that you can actually see what the return on ad spend is that you're getting. And so this is more or less the exact pipeline for you to determine exactly how much money you're actually making from Google Ads.
58:33Not the click through rate, not the, uh, conversion rate, the actual dollar amount down to the penny you can track, and you can lock it in your dashboard. But to take it a step further, that's just for your own reporting. Okay?
58:46But Google doesn't know your own dashboard. So you have to fix that by uploading all of this data into Google Ads. Okay?
58:55So right now, before you add in that data, Google has no idea how much money Sarah paid or Marcus paid or Priya paid or Tom paid. It it might just make an assumption being, like, every lead's $200. But that might not be the case.
59:08Okay? Every single one of these leads might pay a different amount. And so if you wanna get accurate data so that you can have campaigns that actually are optimized towards making you the most money, you have to upload this data into Google Ads to tell it the information on which client actually paid, and then it will find similar clients like that so that you get, uh, an optimized campaign that makes you more money at the end of the day.
59:33So you can just export this as a CSV. You can upload it to Google, and you're done. Now on the topic of optimizing your ads account through analytics, one of the biggest things is search terms.
59:47Okay? So again, when you're using Google Ads, there is going to even if you do a phenomenal job, okay, with your keywords and you only have like a single keyword ad group, there's still gonna be a bunch of BS that you're ranking for that you never expected to rank for, and you have to systematically go through and make sure that you add these terms to your negative keyword list so that you don't spend money ranking for terms that are not gonna make you any profit.
1:00:14Okay? And so you don't have to do this yourself. You just need Claude to do it for you.
1:00:19And I have this prompt down here, okay, where it's going to find negative keywords that are losing you money, and it's going to add them to your negative keyword list. Now if we head over to, um, the actual keywords, and I have this pulled up from an active account.
1:00:35Okay? We have a keyword here. This is a decent keyword.
1:00:38But again, if it was like how to, you know, learn how to, you know, become a plumber or plumber apprenticeship or plumber course or whatever. We just need to make sure it's removed.
1:00:51You don't have to do this manually. You just ask Claude to go through your account, and it's going to give you a report. If you approve that report, it will go ahead and mark those terms as negative so you don't rank for them anymore.
1:01:01Now in the description of this video one more time, I have this blueprint for negative ad search terms. We can copy this in, and we will create a new file here, okay, called find and add negatives dot m d, paste it in.
1:01:18And with Claude one more time, we're gonna paste this prompt and send it, and I'll return back when it's done. So we're back, and Claude has done a deep analysis on a live Google Ads account that I have, and it is pulling out some pretty bad keywords that we shouldn't be ranking for, DJ hiring.
1:01:32Okay? So my assumption was is, hey. We should hire a DJ, but Claude actually did did some research on Google and found out that this is a 100% for job boards.
1:01:43So we're thinking people are searching that to hire us, but, actually, they are looking to, uh, be employed on Indeed or ZipRecruiter or LinkedIn. So these people will never convert into paying customers.
1:01:54Wedding DJ Vancouver, bad. Wrong geography. So Toronto and BC are essentially across the entire country, so we would never actually be able to rank for this, but we're still paying money for it anyways.
1:02:06And so on and so forth, like wrong geography. And so what Claude will do is help you uncover things that, quite frankly, you may never see it yourself.
1:02:15After years of running this, I didn't even realize that. I may have I probably never would have realized that manually, and Claude's able to pull it out in a matter of a couple seconds and save me a freaking ton of money every single month.
1:02:28So this is one of the most underrated things because, honestly, I feel like one of the best ways to drive down the cost of conversions or paying customers is just don't rank for bad keywords that are never gonna get you clients in the first place.
1:02:44And so that's how you can get Claude to audit your accounts, and you could just ask it down here to push the updates live to remove all of these bad keywords. Cool. Now past this, what we need to do to wrap up this video is push this site live.
1:02:57Okay? And so right now, it's only on our computer, but we need to get it accessible to anyone. And it's a two step process.
1:03:04We import our project into something called GitHub. You can think about this like Google Drive, but for code. And then we use Vercel to essentially take that code online and deploy it so that anyone anywhere at any time can access our website.
1:03:18Both of these applications are free to use. We'll start start with GitHub. You need to create an account.
1:03:22Okay? Once you've done so, you will hit repositories, and you will select new.
1:03:28Make sure this is set to private so that nobody else has access to it. Call this whatever you want, like Google Ads. Create the repository down here, and you need to copy this code, okay, by hitting the button right over here, and then pasting this into Claude code.
1:03:44Please upload my entire website to this.
1:03:50And I'm gonna specifically say the folder is landing dash pages.
1:03:56Right now, we have a lot of stuff going on here. We have a lot of stuff from Google Ads or all of these markdown files.
1:04:02All we want is those landing pages and potentially the dashboard as well. So all of that is contained within the landing pages folder. So we're gonna go ahead and send this off, and now Claude is gonna upload that for us.
1:04:14Once this has been uploaded, I've already done this, you will have a repository just like this. And then inside of Versal, you can create another free account, add a new project.
1:04:27Okay? You will connect Versal to GitHub, and then import in the project that you just created.
1:04:34Okay? I've already done that, so I'm just gonna import it here. And all you need to do is make sure the application preset here is Next.
1:04:41J s. Next. J s is the coding framework we're using to build the website.
1:04:44You can think about this like WordPress for custom code, and then we can hit deploy, and we're done. Sweet. So the site has been deployed, and now it's accessible to anyone on the Internet.
1:04:54The only other thing worth pointing out here is that this domain is absolutely atrocious. If you do wanna change it, you have the option to either purchase a domain through Vercel or add one in from an external third party site like GoDaddy or, like, Namecheap or whatever the case may be. And so now we're good to go.
1:05:11We will need to also change out, okay, our Google Ad campaigns so that the final URL is not a placeholder for the home page, but it also contains all of the landing pages that we created for these specific ad campaigns. Awesome.
1:05:26So we've built out so much stuff inside of Google Ads using Claude code. However, the problem is is that it's been relatively slow going through the process of setting up the ads and the campaigns and the negative keyword lists. And so what we wanna do is 10 x the speed of building these out moving forward.
1:05:42And how we do that is through something called a skill inside Cloud Code. A skill is just a, uh, on demand workflow that you call whenever you want to get something done. So for instance, if you want to generate another 10 or 20 ads, you can type into Claude slash ads, and then it will generate those ads for you without you having to go back and feed it all of the context that makes the ads great for your particular use case.
1:06:07And so how we can go ahead and build out these skills is by copying this prompt in the prompt library. I'm gonna return back when this is all built out.
1:06:16So we've gone ahead and we've created the skill. We can actually see that skill right here, and it lives in our file structure right up top here. Now in order to use this moving forward, we'd open up a new conversation, we'd type in slash, and then whatever skill it is we're looking to call.
1:06:31In this case, it's slash generate ads just as it's written right up top here. We can provide a slight amount of context for it to get the job done properly. So for example, please generate another five ads in the Toronto plumbing ad group.
1:06:47Okay? And then it's gonna go to work for us, build this out with us without us having to provide all this additional content. And so that's it for this video, guys.
1:06:55Thank you so much for watching. I hope you found value in it. If you did, make sure to hit that like and subscribe button.
1:07:00All the blueprints are gonna be free in my free school community. I also have a paid community as well where there are two transformations. The first transformation is how you can find, close, and fulfill your first deal within thirty days or less if you're looking to get into freelancing or create your own business.
1:07:15Hundreds of people have made this work without any experience in freelancing whatsoever prior to joining. And the second transformation is for those of you who have an existing business, I'll show you how you can automate up to 80% of it using tools like Cloud Code and others as well. And we'll automate things like SEO or Google Ads or emails or social media and all of that kind of fun stuff.
1:07:35All of the blueprints that I put in here, use for my own business, allow me to scale to seven figures, and all you have to do is copy, paste, and deploy it into yours as well. Obviously, when you're building a business or automating one, it's never a straight path. You're gonna have, uh, bumps along the way.
1:07:50We have seven calls in this community where you can jump on, and we can talk face to face to work through whatever problems you're experiencing, as well as threads where you can have hundreds of community members jump in and help you out with whatever you're struggling with. Lastly, I also have an agency. So if you don't have the time to automate your business but you need help, you can reach out to us here, and our team will jump on a free thirty minute call and explore ways on how we can improve your profitability using AI.
1:08:14So thanks for watching, and I will see you in the next one.
The Hook

The bait, then the rug-pull.

The creator opens with a live Google Ads dashboard — 1.5 million clicks, CA$177K in spend, a 20% conversion rate placing him in the 99th percentile of marketers — then announces he is compressing seven years into this video with no gatekeeping. The parenthetical 'steal this' in the title does more work than the number: it removes the typical friction between proof and permission.

Frameworks

Named ideas worth stealing.

09:41model

SKAG (Single Keyword Ad Group)

  1. One search term per ad group
  2. Ad copy matches the exact search term
  3. Landing page headline matches the search term
  4. Sales call and email follow same messaging

Total alignment between search, ad, page, and sales process.

Steal forAny lead-gen campaign where traffic quality matters more than volume
09:08model

City x Service Matrix

  1. Rows = every service offered
  2. Columns = every city/suburb served
  3. Each cell = one SKAG campaign
  4. Filter cells below traffic threshold

A systematic grid for generating every viable SKAG campaign.

Steal forAny local service business expanding to multiple geographies
32:07model

Quality Score Triangle

  1. Expected click-through rate
  2. Ad relevance to search term
  3. Landing page relevance to search term

Google's three inputs to Quality Score, which determines cost-per-click.

Steal forDiagnosing why CPCs are high on a given keyword
56:30model

ROAS Tracking Pipeline

  1. URL parameters on landing page (keyword, campaign, click ID)
  2. Hidden form fields capture parameters silently
  3. CRM stores parameter data with contact record
  4. When invoice paid, export CSV with revenue
  5. Upload CSV to Google Ads to train optimization

Five-step loop that closes the gap between a click and a confirmed paying customer.

Steal forAny service business that wants to optimize Google Ads for revenue not leads
1:05:31list

Six Claude Code Skills

  1. build-campaign
  2. build-skags
  3. generate-ads
  4. build-landing-page
  5. audit-account
  6. clean-negatives

The full Google Ads workflow packaged as reusable Claude Code skills.

Steal forAny repetitive Claude Code workflow worth packaging for daily use
CTA Breakdown

How they asked for the click.

VERBAL ASK
22:13link
There will be a link down below in the description to my free school community. You can jump in there and grab two files.

Mid-video CTA at ~22 min for free blueprints in school community. Repeated at end with paid community pitch (two transformation tracks: agency + existing business).

Storyboard

Visual structure at a glance.

live dashboard proof
hooklive dashboard proof00:00
4-strategy roadmap
promise4-strategy roadmap01:23
$10K to 7 figures chart
story$10K to 7 figures chart01:56
three things to ignore
valuethree things to ignore03:18
phrase match bullseye
valuephrase match bullseye05:15
city x service SKAG matrix
valuecity x service SKAG matrix09:25
200 ads in minutes
value200 ads in minutes33:10
landing page generation
valuelanding page generation42:32
ROAS dashboard
valueROAS dashboard55:29
keyword tracking pipeline
valuekeyword tracking pipeline59:50
six skills playbook
ctasix skills playbook1:05:31
Frame Gallery

Visual moments.

Chat about this