Skip to content

Tracking and attribution · September 22, 2026 · 4 min read

Why your Google Ads conversions never match your CRM

Google Ads says 40 leads. The CRM says 23. Both can be right. Here are the seven usual causes of the gap and how to close the loop so the ads optimize for customers, not form fills.

Contents
  1. 01First, agree on what a conversion is
  2. 02Seven causes of the gap
  3. 03How to diagnose it in an afternoon
  4. 04Keep the click ID with the lead
  5. 05Send real outcomes back to the ads
  6. 06A healthy gap

01First, agree on what a conversion is

Before comparing numbers, check that both systems count the same event. The ads account often counts every form submission, every click on the phone number and sometimes every visit to a thank-you page. The CRM counts records a salesperson accepted.

Write down one definition per stage: inquiry, qualified lead, booked call, closed deal. Then decide which of them the ads should optimize for. In most service businesses, it is not the first one.

02Seven causes of the gap

In our audits, almost every discrepancy comes from one or more of these.

  • Duplicates. The same conversion fires twice: once from the thank-you page and once from a form event, or on every reload of the thank-you page.
  • Dates. Google Ads reports a conversion against the date of the ad click, while the CRM records the date the lead came in. A click on the 28th and a form on the 3rd land in different months.
  • Attribution windows. The ads account may count conversions up to 30 or 90 days after a click. The CRM may credit only the last source.
  • Spam and tests. Bots and internal tests count as conversions in the ads account but get deleted in the CRM.
  • Phone calls. Calls from ads are counted by Google but often never logged in the CRM, or logged without a source.
  • Lost click IDs. The gclid parameter from the ad click is not stored with the lead, so the CRM cannot tell which leads came from ads.
  • Consent and modeling. When a visitor declines cookies, Google may report modeled conversions. They will not match individual CRM records by design.

03How to diagnose it in an afternoon

Take one week with a known number of real leads. Export conversions from Google Ads by conversion time rather than click time, and export leads from the CRM for the same week.

Match them one by one where possible. Unmatched ads conversions usually turn out to be duplicates, spam or calls. Unmatched CRM leads usually came from other channels or lost their click ID on the way.

Then look at the setup: how many conversion actions exist, which ones are marked as primary, and whether the thank-you page can be reached without submitting a form.

Compare one week, record by record. Monthly totals hide every cause at once.

04Keep the click ID with the lead

Every Google Ads click arrives with a gclid parameter in the URL. If your site stores it in a first-party cookie and passes it with the form into the CRM, every lead carries proof of where it came from.

This site does exactly that: the landing page, first source, UTM tags and click IDs are saved on arrival and travel with the inquiry. It is the single most useful piece of tracking for a service business, and it does not depend on third-party cookies.

05Send real outcomes back to the ads

Once leads carry their click ID, you can import outcomes back into Google Ads: which leads qualified and which became customers, with the value. Google calls the lead-form version of this Enhanced Conversions for Leads; the older approach is offline conversion import.

The payoff is in bidding. Smart bidding optimizes toward whatever you tell it counts. If that is a form fill, it will find cheap form fills, including the ones that never answer the phone. If it is a qualified lead, it learns what a customer looks like.

  • Mark only the stage you care about as the primary conversion.
  • Import qualified leads within a few days, while the click is recent.
  • Import closed deals with value when they close.
  • Keep form fills as a secondary action for reporting only.

06A healthy gap

Even with perfect setup, numbers will not match exactly. Consent choices, cross-device journeys and modeled conversions guarantee some difference.

A healthy state looks like this: you can explain the gap in one sentence, it is stable from month to month, and the CRM, not the ads account, is the source of truth for revenue.

Questions

Is Google inflating my conversions?

Usually not deliberately. Most inflation comes from the account setup: duplicate conversion actions, counting every conversion instead of one per click, or treating page views as conversions. An audit of conversion actions typically explains it.

Do I need server-side tracking to fix this?

Not always. Storing the click ID with the lead and importing outcomes back solves the most important part without server-side tagging. Server-side tracking helps with accuracy and page speed but is a second step.

How long does it take for imported conversions to affect bidding?

Bidding needs enough conversions to learn from, so expect several weeks. Accounts with very few qualified leads per month may need to optimize for an earlier stage until volume grows.

Where we can help

See where your enquiries stall

Thirty minutes with your analytics open. You leave with a written order of work, whether or not we build it.

Get a free build plan

Free, 30 minutes, no slide deck.