Back
5 min read

Untitled

Most founders look at clicks and impressions. I look at something else. Here’s what I’ve learned running ads for a bootstrapped SaaS.


How’s My Google Ads Performing?

Description: Most founders look at clicks and impressions. I look at something else. Here’s what I’ve learned running ads for a bootstrapped SaaS.

Tags: Google Ads, bootstrapping, SaaS marketing, customer acquisition

Slug: how-is-my-google-ads-performing

Key takeaways

  • Clicks and impressions don’t tell you if the money was well spent.
  • Track cost per qualified lead, not cost per click.
  • A 2% conversion rate is useless if the leads never buy.
  • Match your landing page to the ad copy — every mismatch costs you.
  • Automated bidding works for big budgets. For bootstrapped teams, manual control beats algorithms.

I talk to founders often. They pull up their Google Ads dashboard, proud — thousands of impressions, hundreds of clicks, a respectable click-through rate. Then I ask: “How many paying customers came from those clicks?”

Silence. Or worse, a guess.

Here’s the thing about Google Ads: the platform is built to make you feel good about spending money. It shows you vanity metrics because vanity metrics keep you clicking “increase budget.” But I’m bootstrapped. Every dollar I spend on ads is a dollar I’m not spending on development, customer support, or my kids’ school fees.

So I’ve learned to ignore most of the dashboard and focus on a single number: cost per qualified lead — where “qualified” means someone who actually has the problem my product solves and is in a position to buy.

What I look at instead of clicks

I run Google Ads for GoVisually. We’re a compliance tool for CPG packaging and labels — think FDA regulations, EU labelling rules, catching errors before recalls. It’s a niche audience: regulatory managers, quality assurance leads, packaging directors.

I don’t bid on broad keywords like “compliance software.” That would bring in students, consultants, and random lookers. I bid on things like “FDA label review tool” or “packaging compliance check.” Low volume. Higher cost per click. But the people who click have the exact problem I solve.

The result? My click-through rate might be 1.5% instead of 4%. But my cost per signed-up trial is often lower than competitors running broad match. Because the people who land on my site already know what they need.

The metric that matters: cost per trial that converts to paid. If it costs me $200 to get a trial that never converts, I wasted $200. If it costs me $500 to get a trial that signs for $2,000/month, that’s a win.

The tracking that saved my sanity

I used to rely on Google Ads’ built-in conversion tracking. It told me I was getting conversions at a great CPA. But something felt off — close rates were lower than expected. So I dug in.

Turns out Google was counting any site visit over 30 seconds as a conversion. People landing on my pricing page and bouncing after 45 seconds? Conversion. People reading a blog post? Conversion. It was garbage.

I switched to tracking only:

  • Demo requests completed
  • Trial signups with verified company email
  • “Contact us” form submissions

Each of those flows through to my CRM. I can see which keywords produce actual leads, not just visitors. And I can calculate the real cost per opportunity.

If you’re not tracking actions that directly map to your sales pipeline, you’re flying blind.

Landing page mismatch — the silent budget killer

I see this all the time: an ad promises “AI-powered compliance checks for your food labels.” The landing page talks about “creative review and approval.” The user is confused. They bounce. You paid for that click.

I’ve made this mistake myself. When we pivoted from creative review to AI compliance, I kept running old ads to our main product page. The ad copy was new, but the page still showed screenshots from the old product. It took me three weeks and several wasted hundred dollars to realise the disconnect.

Now I build one landing page per ad group. The headline matches the ad. The first sentence restates the problem the user searched for. The CTA is exactly what they came for: “Start a free compliance scan.”

It sounds obvious. But most SaaS companies don’t do it because it’s work. It’s cheaper to send all traffic to the homepage and call it a day. For a bootstrapped company, that “cheap” approach is actually expensive.

Automated bidding — proceed with caution

Google really wants me to use “Maximize Conversions” bidding. I tried it once on a small campaign. It spent twice my daily budget in three hours, drove 40 clicks from what looked like click farms, and produced zero trials.

[VERIFY: I’m not anti-automation — I use it for other things. But for Google Ads, especially with niche audiences, manual CPC bidding gives me control. I can set a maximum cost per click that makes sense for my margins. If a keyword gets expensive, I pause it. If a new one drives high-quality traffic, I increase the bid slowly.]

I check my ads every morning. Spend 15 minutes. Look at search terms — are irrelevant queries showing up? Add negatives. Look at cost per trial. If a keyword’s cost per trial exceeds my target, I drop the bid or pause.

It’s not scalable. But until I have a dedicated marketing hire, this is what works for a 4-person team.

The question that changed my ads

I stopped asking “How is my Google Ads performing?” and started asking “Are my Google Ads making me money in a predictable way?”

That shift changed everything.

Now I look at three numbers:

  • Cost per qualified lead (leads that enter my sales process)
  • Lead-to-customer conversion rate (over a 60-day window)
  • Average customer LTV

If those three form a sustainable ratio — say, cost per lead is 10% of LTV, and conversion rate is above 15% — I scale slowly. If not, I stop until I fix the funnel.