Google Ads has a bad reputation among small business owners. Most of them earned it the hard way: they ran a campaign, spent a few hundred dollars, got no leads, and concluded the platform doesn't work. In almost every case, the platform worked fine. The setup didn't
I recently built a Google Ads campaign from scratch for my own business, Kevin Kahn Web Development. My site was already in good shape, working contact form, a dedicated thank-you page at its own URL, Umami analytics already tracking visitor behavior. I built a Search campaign with phrase match keywords targeting Delaware, wrote the ad copy myself, installed a gtag conversion snippet on the thank-you page, added a UTM tracking template, and set a $16 daily budget as a controlled test. The whole build took about four to five hours. This post is the roadmap I wish I had going in.
Why Most Small Business Google Ads Fail Before the First Click
Three mistakes kill most small business campaigns before a single qualified lead comes through. They're not obscure. They're the default path if you don't know what to watch for.
Most people who "tried Google Ads" ran into all three of these at once. That's not bad luck. That's the default setup.
Before You Touch Google Ads, Your Site Has to Be Ready to Convert
Paying for traffic before your site is ready to handle it is the original leaky bucket problem. Google Ads can send qualified people to your door. If your door is broken, you just paid for nothing.
Here's what has to be in place before you spend a dollar.
First, a clear contact form that actually works. Test it yourself. Submit it and make sure the notification arrives. This sounds obvious. You'd be surprised how often it isn't.
Second, a dedicated thank-you page at its own URL. Not a pop-up. Not a form that resets. A separate page, something like /thank-you, that only appears after a successful form submission. This is what your conversion tracking will fire on. Without a unique URL, you can't reliably tell Google that a conversion happened.
Third, analytics already installed and running. You need baseline data on how your site behaves before you add paid traffic. If you're starting from zero, a lightweight tool like Umami is easy to install and doesn't complicate things with privacy concerns or heavy scripts.
If your site isn't ready to capture and track a lead, you're not ready for Google Ads. Fix the foundation first. It takes a day. It saves you weeks of wasted spend.
The build itself is the easy part. Getting the prerequisites right is where most people skip steps.
How to Build Your Search Campaign: The Decisions That Actually Matter
When I set up my own campaign, the mechanics were straightforward. The judgment calls were not.
Choose Search, not Performance Max. Google will push you toward Performance Max at every step. Ignore it. For a local service business with a limited budget, you need to know exactly where your ads are showing and which keywords are driving clicks. Performance Max buries that information. Search gives you full visibility.
Use phrase match keywords. I built my keyword list around phrases like "web design company in Delaware" and "small business web designer Wilmington." Phrase match means my ad shows when someone's search contains that phrase or a close variation, but not for every tangentially related query. It's tighter than broad match and more flexible than exact match. For a first campaign, it's the right balance.
Keep the keyword list short. Five to ten well-chosen keywords beats thirty unfocused ones. You want enough data to learn from, not so many keywords that your budget gets scattered across too many signals to interpret.
My headlines focused on what a small business owner in Delaware actually wants: someone local, someone who won't disappear after launch, and a price that isn't a mystery. Answer those questions in your copy before you worry about keyword density.
Set a budget you can sustain for 30 days. I chose $16 a day. That's around $500 for the month. It's enough to generate real data. It's not so much that a bad two weeks destroys you.
I used Claude as a sounding board throughout this build. Not to generate the campaign for me. To explain the reasoning behind decisions like phrase match vs. broad match so I understood what I was setting up, not just what to click. The research, the keyword choices, the ad copy, those were all mine.
Installing Conversion Tracking So You Know What's Actually Working
Conversion tracking has two parts. You need both.
The first is a gtag conversion snippet on your thank-you page. When someone lands on that page after submitting your contact form, the snippet fires and tells Google a conversion happened. Google then connects that event back to the keyword and ad that drove the click. Without this, Google is flying blind when it optimizes your campaign. So are you.
Installing it looks more complicated than it is. You paste your base gtag snippet into the <head> of every page on your site. Then you paste a separate event snippet specifically onto your thank-you page. If your site runs on WordPress or a similar CMS, this is usually a few minutes of work. If you're managing the HTML directly, it's even simpler.
The second part is a UTM tracking template. This is a URL parameter that gets appended to every click from your Google Ads campaign. It looks something like ?utm_source=google&utm_medium=cpc&utm_campaign=wilmington-web-design. When that parameter shows up in your analytics, you know the visit came from paid search, not organic. Without it, a click from Google Ads and a click from Google Search look identical in your analytics dashboard.
Together, these two tools answer the questions that matter: Did the click turn into a lead? Was it worth the cost?
Pick One Conversion Goal and Commit to It
Here's something I didn't fully appreciate going in. Tracking too many things at once, especially in the first 30 days, makes your data harder to read, not easier.
Form submissions and phone calls are both valid conversion goals. But they behave differently, they cost different amounts to track reliably, and mixing them in a single campaign with a small budget means you'll never accumulate enough signal on either one to make confident decisions.
Pick the one that matters most to your business and track that. For me, it was form submissions. My thank-you page fires the conversion event. Every lead that comes through the contact form gets counted. Clean, simple, unambiguous.
At $16 a day, you might see two to four conversions in a month. That's enough to learn from if you're tracking one thing well. It's not enough if you're splitting it across form submissions and phone calls and two other signals at the same time.
Phone call tracking requires an additional layer of setup. Dynamic number insertion, a call tracking service, forwarding rules. It's not hard, but it adds complexity. Save it for month two, after you've proven the basic campaign works.
How to Run a Clean 30-Day Test Without Burning Your Budget
The first month is for learning, not optimizing. The distinction matters.
Watch your search terms report weekly. This shows you the actual queries that triggered your ads, not just the keywords you bid on. You'll find searches in there that have nothing to do with your business. Add those as negative keywords immediately. This is the most useful thing you can do in the first 30 days.
Ignore click-through rate for now. A high CTR means your ad is getting clicks. It doesn't mean it's getting the right clicks. Wait until you have conversion data before you judge an ad's performance.
Don't change your bids or budget mid-month unless something is obviously broken, like your budget draining by noon every day with zero conversions. Small adjustments before you have enough data create noise, not signal.
At the end of 30 days, look at cost per conversion. If you spent $500 and got three qualified leads, you paid about $165 per lead. Whether that's worth it depends entirely on what a new client is worth to you, not some industry average.
Before drawing any conclusions you need at least 30 days of data, a handful of conversions, and a clear sense of which keywords drove them. Without those three things, you're not optimizing. You're guessing.
You Can Do This Yourself. Here's What to Do If You Don't Want To.
The mechanics of setting up a Google Ads campaign are learnable by anyone. The part that takes real time is understanding why each decision matters, and what goes wrong if you skip it.
When I built my campaign, I used Claude as a knowledgeable guide throughout the process. Not to do the work for me. The research, the keyword choices, the ad copy, the judgment calls, those were all mine. But having a resource that could explain the reasoning behind phrase match versus broad match, or walk through exactly how a gtag snippet fires on a thank-you page, changed the quality of the build. I made fewer assumptions. I understood what I was setting up and why.
That's the honest takeaway. If you're willing to spend four to five hours on research and careful setup, you can do this yourself. The build I described in this post is repeatable. It's not magic.
If you would rather hand this to someone who has already made the mistakes and knows what a clean setup looks like, I now offer Google Ads campaign setup as a paid service. Small business campaign setup starts around $499 and covers everything in this post: account structure, keyword list, ad copy, conversion tracking, and UTM setup. If your situation is more complex, I am happy to talk through what it would actually involve before quoting anything.
One thing worth knowing: I only take this on for clients whose websites I built or am building. The tracking only works right when I have access to the full stack. If that sounds like your situation, reach out and we can talk through whether it makes sense.