Diagnose

Google Ads vs HubSpot or Salesforce: Why Leads Differ

Some gap between Google Ads and your CRM is normal. Here is how to find out which part of yours is normal and which part is a tracking problem.

ShoutEx Team · Updated September 2026
Agree which system answers which question.Google Ads for B2B SaaS · Updated September 2026
30 days
Default click-through conversion window in Google Ads, per Google Ads Help
8
Causes to check, from attribution windows to delayed CRM updates
1 week
Of leads to reconcile by hand before changing any setting

Why do Google Ads and HubSpot or Salesforce show different lead numbers?

Google Ads and a CRM such as HubSpot or Salesforce show different lead numbers because each measures something different. Google Ads counts conversion actions and credits them to the date of the ad click, within a conversion window. The CRM counts contacts or leads by the date they were created, and assigns a source using its own rules.

So a gap is expected. In our view, investigate when the gap is larger than about a fifth, or when it changes suddenly from one month to the next. Before fixing anything, confirm the setup matches our conversion tracking guide.

Which causes explain most mismatches?

Eight causes explain most mismatches between Google Ads and a CRM: conversion windows and dates, attribution rules, duplicate events, UTM parameters, lost click IDs, consent, lifecycle definitions and delayed CRM updates. Each one pushes the numbers in a predictable direction, which tells you where to look first.

CauseWhat happensUsually higher inHow to check
Windows and datesGoogle credits the click date; the CRM uses the contact’s creation dateEither, by monthCompare the same leads by click date and by create date
Attribution rulesGoogle may split credit across ad clicks; the CRM often keeps the first sourceEitherCompare the Google Ads attribution model with the CRM’s source property
Duplicate eventsThe tag fires twice, or both a Google tag and a GA4 import are primaryGoogle AdsLook for two primary actions for one form, and the count setting
UTM parametersMissing or overwritten UTMs send paid visits to another sourceGoogle AdsCheck final URLs and redirects for UTMs
Click IDsThe GCLID is not captured on the form or is stripped by a redirectGoogle AdsCheck the hidden field and the CRM record
ConsentVisitors who decline cookies are not observed the same wayCRMCompare consent rates with the gap over time
Lifecycle definitionsExisting contacts and customers re-submit formsGoogle AdsCount paid form fills from contacts that already existed
Delayed CRM updatesStages are uploaded to Google Ads days or weeks laterCRM, for recent weeksCompare last month against three months ago

What if Google Ads shows more leads than the CRM?

When Google Ads shows more leads than the CRM, the usual causes are duplicate counting, form fills from people who were already contacts, spam the CRM filters out, or paid visits the CRM attributes to another source. Duplicates are the fastest to confirm and the most damaging, because bidding learns from them.

Check that each form has one primary conversion action, set to count one conversion per click for lead forms. Then check whether paid traffic arrives with its GCLID from auto-tagging intact and whether the form stores it in a hidden field. A redirect or a form tool that drops URL parameters breaks both the CRM source and any later offline import.

What if the CRM shows more paid leads than Google Ads?

When the CRM shows more paid leads than Google Ads, the usual causes are visitors who declined consent, conversions that happened after the conversion window closed, a tag that does not fire on some forms or browsers, or a CRM source rule that labels non-ad traffic as paid.

Check the conversion window settings in Google Ads: the default for click-through conversions is 30 days, so a lead who clicked 40 days before converting will count in the CRM but not in Google Ads. For long sales cycles, the window for qualified stages you import later may need to be longer than the one for the form fill.

Founder rule

Agree which system answers which question.

Use Google Ads to steer bidding and the CRM to report pipeline and revenue. Arguments about which number is right usually stop once each system has a clear job.

How do you find the cause step by step?

Find the cause by reconciling one week of leads by hand before changing any setting. Export both lists, match them by email address or click ID, and sort every unmatched lead into one of the eight causes. Thirty leads in a spreadsheet usually reveal the pattern.

  1. Pick a recent week that has had at least 30 days to settle.
  2. Export paid conversions from Google Ads and paid-source contacts from the CRM.
  3. Match them by email or GCLID, and list the leads that appear on only one side.
  4. Test one of those forms end to end and check the hidden fields in the CRM record.
  5. Fix duplicates and lost click IDs first, because they affect bidding as well as reporting.
  6. Write down which system answers which question, and use it in every report.

If you pass qualified stages back to Google Ads with enhanced conversions for leads, rerun the reconciliation after each change. Reporting gaps often hide lead quality problems too, which our page on leads that do not become customers covers.

Frequently asked questions

Why does HubSpot show fewer Google Ads leads than Google Ads?

Usually because Google Ads counts duplicate events or re-submissions from existing contacts, or because the GCLID and UTMs are lost before the form, so HubSpot assigns another source.

Why does Salesforce not show the GCLID?

The form must capture the GCLID in a hidden field and pass it to a Salesforce field. Redirects, form tools that drop URL parameters and missing field mapping are the common breaks.

Which number should I report to the board?

Report pipeline and revenue from the CRM, and use Google Ads numbers to explain how the campaigns are steering spend. Say which source each number comes from.

Should lead forms count one conversion or every conversion?

Count one conversion per click for lead forms, so a person who submits twice counts once. Count every conversion only for actions such as purchases, where each one has value.

How big a gap between Google Ads and the CRM is normal?

There is no fixed standard. We investigate when the gap is larger than about a fifth or when it changes suddenly from month to month.

Does consent mode fix the mismatch?

It changes how Google Ads measures visitors who decline cookies, which can narrow the gap, but it does not fix duplicates, lost click IDs or different definitions.

Sources & further reading

Platform settings and policies change. These sources let you check the current details directly.