Attribution

Why don't Google Ads and GA4 show the same number of conversions?

By The Tofu team ·

Because they count different things on purpose. Google Ads gives the conversion to its own ad click, dates it to the day of that click, records it only inside a 1 to 90 day window, and adds modeled conversions. GA4 shares credit across every channel, dates the conversion to the day it happened, and by default counts each time the event fires. Counting settings, consent, filters and processing delays widen the gap. Google says gaps, often up to 20%, are expected. For B2B leads, bid on Google Ads conversions counted once per click, and report qualified leads from your CRM.

As of October 2026.

What are the main reasons the numbers differ?

Each is a setting or a design choice, not a bug.

ReasonGoogle AdsGA4
Who gets creditOnly Google Ads interactions. Data-driven attribution is the default for most conversion actions; last click is the other optionPaid and organic channels by default, with data-driven attribution, so one lead can be split between an ad, organic search and email
Which dateThe day of the ad click, in the main conversion columnsThe day the conversion happened
WindowConversions after the window aren't recorded. Clicks: 1 to 90 days, 30 by defaultThe key event is still recorded. The lookback window (90 days by default, or 30 or 60) only limits which touchpoints get credit
Counting"Every" (the default for website actions) or "One" per ad click"Once per event" (the default for most key events, and Google's recommendation) or "Once per session"
Which column"Conversions" shows primary actions only. "All conv." adds secondary actions and view-through conversionsAll key events
ModelingModeled conversions (unconsented users, browser cookie limits, cross-device) are in the Conversions column and can take up to 5 days to settleModels key events too, and credits them to Direct when there isn't enough traffic to model. Credit can change for up to 12 days
FiltersInvalid clicks are filtered out, and Google says some GA4 conversions are dropped on import for that reasonData filters (such as internal and developer traffic) drop events for good
Processing timeLast-click conversions: "refreshed hourly" in one table on Google's data freshness page, 3 hours in another on the same page. Other models: 15 hoursDaily data in about 12 hours; processing can take 24 to 48 hours
Time zoneThe Google Ads account's time zoneThe GA4 property's time zone

Why does Google Ads show more conversions than GA4?

Usually because of credit. Google Ads counts a conversion in full if it followed a Google Ads click inside the window. GA4 can give part or all of it to organic search, email or direct. Other reasons:

  • "Every" counting. Google's example: someone fills out 2 lead forms in different sessions after one ad click. With "Every", Google Ads may report 2; with "One", 1. Google suggests "One" for leads.
  • Modeled conversions. Google says its modeling decides whether an ad interaction led to a conversion, not whether a conversion happened.
  • The wrong column. "All conv." includes secondary actions and view-through conversions, which matter most for display and video campaigns. Imported GA4 key events never include view-through conversions; Google says those need native Google Ads conversion measurement.
  • Double counting. If the Google Ads tag and an imported GA4 key event track the same form and both are Primary, bidding counts the lead twice. Google sets conversions created from GA4 to Secondary to prevent this.

Why does GA4 sometimes show more than Google Ads?

Mostly because GA4 records conversions Google Ads can't claim:

  • Late conversions. Google Ads cookies last 90 days after a click, and conversions outside your window (30 days by default) aren't recorded there. GA4 still records them.
  • Lost click IDs. GA4 ties a visit to Google Ads through the GCLID. Google says to keep auto-tagging on and make sure redirects on your site don't change or drop it.
  • Consent. In basic consent mode, Google tags don't load until the visitor answers the banner and send nothing if they decline, so Google Ads models from a general model. Advanced consent mode sends cookieless pings and gets a model specific to your account. Google Ads consent modeling needs 700 ad clicks over 7 days per country and domain grouping. Since June 15, 2026, consent mode is GA4's single control over whether its tag collects Google Ads cookies and IDs; before that, the Google signals setting controlled it too.

Should I use the Google Ads tag or imported GA4 key events?

Either can feed Smart Bidding. What matters is one primary conversion action per lead.

Google Ads tagImported GA4 key event
Channels that can get creditGoogle Ads onlyGoogle paid channels (the default for first-time links since June 2023), or paid and organic
View-through conversionsYesNo
Time to show in Google AdsHourly or 3 hours with last click (see above); 15 hours with other models12 hours with last click; 24 hours with other models
Where you change window and countingGoogle AdsGoogle Ads, unless attribution is set to paid and organic channels; then GA4
HistoryStarts when the tag firesStarts at import; earlier data isn't brought over

If you run both, make the Google Ads tag Primary for bidding and keep the GA4 key event Secondary for comparison. If you only run GA4, importing works, with slower data and no view-through conversions.

Which number should I report for B2B leads?

Neither one as the final number. Use Google Ads conversions to manage bidding, GA4 to compare channels, and your CRM for what counts: qualified leads, opportunities and revenue. Google's lead generation guidance points the same way:

  • Bid on a lead-specific goal such as "qualified lead" or "converted lead". Google says these trigger invalid traffic protections built for lead generation.
  • Aim for at least 15 conversions in the last 30 days on that action, at the account level.
  • Prefer an action that happens within 7 days of the ad interaction.
  • Upload CRM outcomes (enhanced conversions for leads or offline conversion imports) ideally daily.

Label each number with its source, such as "Google Ads leads, by click date". For judging Google Ads on pipeline, see whether Google Ads is worth it for B2B SaaS.

How do I line the two numbers up?

You won't get an exact match, but you'll know where the gap comes from.

  1. Compare the same traffic. In GA4, use the Conversion performance report in the Advertising section, which Google recommends for campaign performance, or filter to session source / medium google / cpc, not GA4's all-channel total.
  2. Compare by conversion date. In Google Ads, add the "All conv. (by conv. time)" column, which Google suggests for comparing with Google Analytics.
  3. Leave out recent days. Use a period that ended at least two weeks ago, so modeling (5 days) and GA4 attribution (12 days) have settled.
  4. Match counting. In Google Ads, go to Goals > Conversions > Summary, open the action, choose Edit settings and check Count. In GA4, go to Admin > Data display > Events, open the Key events tab and check the counting method.
  5. Match windows and credit. Set the Google Ads click-through window close to GA4's lookback window. In GA4, Admin > Data display > Events > Attribution settings holds the reporting model, channels and lookback window.
  6. Check time zones. Google Ads shows yours under Admin > Preferences.
  7. Check duplicates and the link. Make sure each lead has one primary action, the accounts are linked to the right property, auto-tagging is on, and your landing page keeps the GCLID after redirects.

How big a gap is normal, and when is something broken?

Google says discrepancies, often up to 20%, are expected because of different attribution, so a steady gap in that range is normal. Signs of a real problem:

Where Tofu fits

Tofu Ads Agent (our product) includes a conversion tracking audit for Google Search and can set up Google conversion events for a page visit or a click. It connects to HubSpot or Salesforce and shows account journeys from first impression to closed-won, with dynamic UTMs written back to the CRM, so you can report Google Ads on pipeline. It doesn't connect to GA4 or reconcile GA4 with Google Ads, and it doesn't send CRM stages to Google Ads as offline conversions. It costs a flat $2,500 a month.

Sources

Let an agent build your next campaign.

Tofu Ads Agent reads your CRM, plans the funnel, builds the audience and creative, and stages full campaigns across LinkedIn, Google and Meta for your approval.