Skip to main content
Conversion tracking

Why your home services Google Ads aren't tracking what you think they are

Mike F., Founder 7 min read

Open Google Ads and look at last month. It probably says something like 47 conversions at $84 each. Now open ServiceTitan, Housecall Pro, or JobNimbus and count the booked jobs that came from ads in the same month. If those two numbers match, stop reading: your tracking is better than almost every contractor account we open.

They almost never match. Not because Google is broken, but because your account is answering a different question than the one you are asking. You want to know what your ads did for the business. The account reports what happened on your website. Those are related. They are not the same thing, and the gap between them quietly decides how your budget gets spent.

Here are the five gaps that put daylight between your ad reports and your books, and how to spot each one in your own account.

Gap 1: every lead counts the same

A $300 drain clear and a $12,000 sewer line arrive in Google Ads the same way: one conversion each, value unknown. Nobody told the platform that one was worth forty times the other.

This single flattening does more damage than any other tracking flaw, because automated bidding optimizes toward whatever conversions are cheapest to buy, and cheap conversions skew toward small, low-intent jobs. The campaigns quietly producing your installs and replacements look expensive on a cost-per-lead report, so they lose budget to the campaigns producing volume. We wrote up how this plays out per trade on our industries pages; plumbing is the starkest example, where a few high-ticket jobs carry the whole month.

Gap 2: some of your conversions never happened

Google Ads counts intents, not outcomes. A homeowner taps your call button and hangs up before it rings: conversion. Another submits your form, then calls to make sure you got it: two conversions, one lead. A tag that fires again when someone refreshes the thank-you page: three.

None of this is fraud, and none of it shows up as an error. It is default behavior in an account nobody has audited. The result is a conversion column noticeably fatter than the list of humans who actually wanted work done, and a cost per lead that looks better than the one you are really paying.

Gap 3: some real conversions never get counted

The opposite leak runs at the same time. Browsers and phone privacy settings now block a meaningful share of measurement by default. Some visitors are never counted at all. Others get counted but never connected back to the ad click that produced them, so the campaign that earned the job gets no credit.

This loss is invisible from inside the account: there is no report for the conversions that never arrived. Your ads produce work the reporting never credits, and the bidding cannot chase what it cannot see.

Gap 4: the phone is half your pipeline, measured with a stopwatch

For most trades, the phone is half the pipeline or more. Standard call reporting counts calls by duration: anything over 60 seconds is a conversion. A four-minute price shopper counts. A 45-second “my basement is flooding, get here now” does not. Nobody records whether the call was answered, whether it booked, or what it was worth.

If your call tracking cannot name both the campaign that produced a call and the outcome it produced, the biggest slice of your pipeline is a blind spot.

Gap 5: the platform never hears what the job was worth

The real conversion, the booked job, happens days or weeks after the click, inside ServiceTitan, Housecall Pro, Jobber, JobNimbus, or AccuLynx. Out of the box, no ad platform ever hears about it. The click that produced a $15,000 replacement and the click that produced a no-show sit in your account looking identical forever.

There is a fix: a revenue data import that routes closed-job dollars from your CRM back onto the original click. It is the difference between bidding on form fills and bidding on revenue, and it is the layer most accounts, and most agencies, never build.

Want the gap quantified for your own account? The free audit measures exactly what your tracking reports, what it misses, and what the miss costs you. Request a Free Audit. Five business days. No cost. No commitment.

What do these gaps do to your bidding?

Google’s automated bidding is a feedback loop: it buys more of whatever you tell it success looks like. Feed it flattened, inflated, half-blind data and it gets very good at buying exactly that. The algorithm is not underperforming. It is hitting the wrong target with impressive precision.

The humans in the loop compound it. Monthly budget decisions get made against the same distorted numbers, so spend drifts toward cheap leads and away from profitable work, a few percent at a time, month after month. That drift never announces itself. It just shows up as “ads feel more expensive than they used to be.”

Five signs your tracking is lying to you

You can diagnose this from your own reports in an afternoon:

  1. Cost per lead keeps improving while booked revenue stays flat. The bidding is winning a game that is not yours.
  2. Google Ads and your CRM disagree by double or more on last month’s conversions versus booked jobs from ads.
  3. Every conversion carries the same value, or no value. Open any conversion action and look at the value column.
  4. Google and Meta both take credit for the same jobs, and their combined total exceeds what actually booked.
  5. Your reports talk about clicks and conversions, never dollars. If nothing in the report ties spend to revenue, nothing in the account does either.

One of these is a quirk. Two or more is a pattern, and it is deciding where your money goes. The full fix is a longer story than this piece: our complete guide to Google Ads conversion tracking for home services walks through all four layers of a setup that feeds bidding real revenue. The productized version is the Tracking Foundation: built once, documented, yours forever.

When tracking is not the problem

Honest note: tracking measures your marketing, it does not fix it. If your ads point at a weak offer, if calls ring out unanswered during peak season, or if your review profile scares people off before they click, perfect tracking will simply measure the failure precisely. Part of what the audit does is tell you which problem you actually have. We get paid to tell you the truth, and sometimes the truth is that tracking is the second thing to fix.

Frequently asked questions

Why does Google Ads show more conversions than my CRM shows booked jobs?

Because the two systems count different events. Google Ads counts website actions: form submits, call taps, sometimes duplicates of both. Your CRM counts outcomes. The inflation in the first number and the silence between the two systems are both fixable, and connecting them is the whole point of revenue-based tracking.

Is my agency hiding this from me?

Usually not. Most agencies report platform numbers because those are the numbers that exist. Building the connection between your CRM and your ad accounts is engineering work that most agencies do not do. It is fair to ask yours two questions: who owns the tracking setup, and what happens to it if we part ways?

Can I just compare total ad spend to total revenue each month?

As a sanity check, yes, and you should. But blended math cannot tell you which campaign, keyword, or trade produced the revenue, so it cannot improve anything. It confirms a problem exists; it cannot locate it.

How do we fix the gaps?

Four layers: measure every website lead correctly, count phone calls with outcomes attached, route closed-job revenue from your CRM back to the ad platforms, then point the bidding at revenue instead of lead counts. The complete guide covers each layer in depth. If you would rather have it built for you, that is the Tracking Foundation: $2,500, one time, and you own it permanently.


The numbers in your ad account are not wrong. They are answers to a narrower question than the one your business needs answered. Once you know which question your data actually answers, the fix is an engineering project with a known shape, not a mystery. If you want the honest answer for your own account, request the free audit: a 20-minute discovery call first, then five business days to a quantified gap and prioritized next steps, whether you work with us or not.

See what your ad accounts are actually doing.

Book a 20-minute discovery call. If we are a fit, the free audit comes next.

Request a Free Audit

Five business days. No cost. No commitment.

Month-to-month, no long contracts
You own the Foundation forever
100% US-based, founder-led