Neither system is lying. They are counting different things, on different dates, under different rules — and most of those rules are settings nobody chose on purpose. Here is where the gap comes from, and how to reconcile the two down to the individual click.
A “conversion” in Google Ads is whatever the conversion action was set up to count. A lead in your CRM is a person. The distance between those two definitions is where the extra conversions live.
Each conversion action has a counting setting: “Every” or “One” per click. Set to Every, a visitor who submits your form twice, or submits it and then books online, is several conversions. For lead generation, one per click is usually what you mean.
Google Ads credits a conversion to a click that happened up to a set number of days earlier. That window is configurable per conversion action and can be weeks long, so this month's conversions can belong to last month's clicks.
Under data-driven attribution, one conversion can be shared across several ads and keywords the person clicked. That is why conversion columns show fractions like 0.4 — and why summing campaigns rarely equals a whole number of people.
Depending on the campaign type, Google can count a conversion from someone who saw or watched an ad and never clicked. Those people may well be real customers, but nothing in your CRM ties them to the ad.
Where cookies or consent are missing, Google estimates conversions it cannot observe directly and includes them in reported totals. They are statistical, not individual — there is no phone number behind them.
A conversion tag on a thank-you page fires again on every refresh, back-button visit or bookmark. A tag on both the form submit and the thank-you page counts once for each. Both look like extra leads.
By default, the standard Conversions column reports a conversion against the date of the ad click. Your CRM records the date the lead arrived or the job closed. Compare the same week in both and you are comparing two different sets of people.
Bots, wrong numbers and sales pitches count as conversions on Google's side. Meanwhile the jobs that actually closed are never reported back, so Google has no idea which nine of the thirty mattered.
Your CRM count is the one to calculate cost per lead and cost per customer from, because every row is a real person you can call. Google's number is still worth reading: it is what Smart Bidding learns from, and it is broadly right about which campaigns and keywords are pulling their weight relative to each other.
The trap is letting Google's definition become the goal. If the conversion action is “submitted a form,” automated bidding will go looking for more people who submit forms — including the ones who never answer the phone. The fix is not to ignore the platform but to change what it is told a conversion is, so the thing it optimizes toward is a job you actually won.
The same pattern shows up on Meta, for overlapping reasons — see Facebook Says 40 Leads. You Got 12. And if a meaningful share of your customers browse on iPhones, some of the gap runs the other way: real leads Google never saw. That is covered in Why Your iOS and Safari Conversions Disappeared.
Most of the gap is configuration, and you can see all of it in the Goals section of your Google Ads account. Work down the list before drawing any conclusions about performance.
Note which actions are set as primary — those feed the Conversions column and bidding — and which are secondary. A page-view or button-click action quietly marked primary inflates everything.
For forms and calls, one conversion per click usually matches how your CRM counts. Every is meant for things like purchases, where repeat transactions each have value.
Know how far back each action looks and how it splits credit. You do not have to change them, but you cannot reconcile against numbers whose rules you do not know.
Submit your own form once and watch what happens. If the conversion fires on a thank-you page, make sure that page cannot be reached or reloaded without a real submission.
When lining up a week of Google Ads against a week in your CRM, use the conversion-time view of the data rather than the default click-date view, so both sides cover the same arrivals.
Mark each as real inquiry, spam, existing customer or duplicate. The share that is not a real new inquiry is part of your gap, and usually the easiest part to fix.
Do not “fix” the gap by switching tracking off. Changing counting settings, windows or primary actions changes what automated bidding is learning from. Make one change at a time, note the date, and expect performance to wobble while the system adjusts.
Cleaning up settings makes the two numbers closer. Connecting them is what makes the difference stop mattering.
With auto-tagging on, Google adds a gclid to every ad click. Capture it into a first-party cookie and save it with the lead, and every CRM record can be matched to the exact click that produced it.
With click IDs on both sides, you stop arguing about totals. You can see which Google conversions became real leads, which were duplicates or junk, and which leads Google never counted at all.
Match won jobs from your CRM or field-service software back to the lead and its campaign. Ad spend against revenue won is a comparison where neither side is modeled.
Google's offline conversion import and Enhanced Conversions for leads let you report a closed deal, with its value, against the original click. Bidding then learns from jobs won rather than forms filled.
This is the loop AuriaTrack is built around. The tracking script stores the gclid and UTMs in first-party cookies with a write-once first-touch record, won deals sync in from GoHighLevel, Square, ServiceTitan, Housecall Pro, Jobber or a CSV and are matched to the lead that started them, and real revenue goes back to Google through server-side Enhanced Conversions. See how attribution works →
Once you have revenue per campaign, the useful questions change. Try the ROAS calculator and the cost-per-customer calculator on your own numbers, and read Is My Cost Per Lead Any Good? for why cost per customer is the figure worth comparing.
Book a demo and we'll line up your Google Ads conversions against the leads and jobs that actually reached you.