Troubleshooting · part of Fix GA4Your GA4 and Google Ads conversions do not match
They are not supposed to. Three documented differences guarantee a gap before anything is broken at all.
Which makes this a harder question than it looks, because the useful skill is not closing the gap, it is telling the designed part from the broken part. Most of what is written about this online comes from vendors, and they contradict each other on the basic numbers. So everything in the first half of this page is from Google’s own documentation, and where Google does not state something, we say so rather than filling it in.
Three reasons they can never match
- 1
They date the same conversion to different days
Google Ads credits a conversion to the ad interaction that earned it, not to the moment it happened. A click on Monday that becomes a purchase on Wednesday is reported by Ads against Monday and by GA4 against Wednesday. Worth knowing that Google's own pages word this differently in different places, one saying the impression date and another the click, but the principle is the same: the two tools are answering different questions about when.
What to do about it: Comparing a single day, or a week during a campaign ramp, is close to meaningless. Compare a full month, after it has closed.
- 2
The default windows are different numbers out of the box
Google Ads attribution reports use a 30 day lookback by default, which you can change to 60 or 90. GA4's key event lookback defaults to 90 days for most key events, and 30 for acquisition events like first_visit. On top of that sits the Google Ads conversion window, a separate setting between 1 and 90 days, which Google's documentation explicitly flags as different from the lookback window and which people routinely confuse with it.
What to do about it: Two tools with different defaults will disagree even with flawless tracking. Before investigating anything, check what each is actually set to.
- 3
They credit different things
Google Ads only ever credits its own ad interactions. GA4 looks across every channel, so a sale it attributes to organic search or direct simply does not appear in the Ads number at all. The attribution models are configured separately in each tool as well, and Google notes that switching models changes the conversion data you see.
What to do about it: The Ads number is a subset by definition. If it matched the GA4 total, that would be the thing worth investigating.
Five counting rules that move the number
Beyond the three above, Google lists several settings and behaviours that change what gets counted. None of them are faults, and all of them are worth checking before you go hunting for one.
- ·Count settings: a conversion action can count every conversion, or only one per ad interaction. The same ten purchases from one click are either ten or one depending on a dropdown.
- ·View-through conversions are not included in the Conversions column by default, so they are present in some views and absent from others.
- ·Cross-device conversions are modelled, which means part of the Ads number is an estimate rather than an observation.
- ·Invalid traffic is removed retroactively, so a number you screenshotted can legitimately be smaller a week later.
- ·Non-purchase actions set as Primary with values attached can inflate reported conversion value without anybody intending it.
When the gap is actually a fault
Everything above produces a gap that is stable. It sits at roughly the same proportion month after month, and it moves only when you change a setting. A gap that is unstable, or that appeared suddenly, or that runs in the wrong direction with Ads reporting more conversions than GA4, is a different animal. These are the five faults worth checking, in the order they turn up.
1. The same action is counted twice in Ads
A Google Ads conversion tag firing on the thank-you page, and the same action imported from GA4 as a key event. Both land in Ads. This is the most common real fault behind a gap that runs the wrong way, with Ads higher than GA4.
2. Enhanced Measurement is duplicating a key event
If the duplicated event is marked as a key event and imported into Ads, the inflation is carried straight into bidding. The six collisions, and the parameter signature that tells the two sources apart, are covered in why GA4 events fire twice.
3. Something trivial is marked as a key event
page_view marked as a key event, then imported, produces a conversion count that is really a pageview count. It is usually obvious from the magnitude: conversions roughly equal to sessions.
4. Consent denial is handled differently by each tool
Where a visitor declines, GA4 may model the conversion while Ads counts what its own tags could observe. A consent setup that changed recently will move the gap without anything else changing, which is why the gap's stability matters more than its size.
5. The session that earned the conversion is being split
A payment gateway or login provider that is not excluded starts a new session on return. GA4 then credits the conversion to that referral while Ads still sees its own click, so the two diverge on exactly the conversions that matter most.
How to compare them properly
- One action, not totals. Compare a single conversion action against its GA4 key event. Totals hide which one is wrong.
- A closed month, not a day. The date difference alone makes short ranges unusable.
- Match the windows first. Set the Ads attribution lookback and the GA4 key event lookback to the same number before you compare anything.
- Wait. Google asks for 24 to 48 hours for synchronisation, and conversions can arrive up to 90 days after the click.
- Judge stability, not size. Write the ratio down each month. A steady ratio is design. A moving one is a fault.
Four of the five faults above are things an audit finds without you looking: duplicate conversion counting, trivial key events, consent gaps and sessions split by a payment gateway. Tracking Auditor checks all of them against your live setup, scored A–F. A free audit every month.
Run a free audit →FAQs
Why don't my GA4 and Google Ads conversions match?
Mostly because they are not supposed to. Google Ads dates a conversion to the ad interaction that earned it while GA4 dates it to when it happened, the two tools use different default lookback windows (30 days in Ads attribution reports, 90 days for most GA4 key events), and Ads only credits its own ad interactions while GA4 credits every channel. On top of those design differences sit real faults, the most common being the same action counted twice in Ads because a conversion tag and a GA4 import are both running.
What size of discrepancy is normal?
Google does not publish a figure, and the numbers circulating online come from vendors rather than from any study, so we are not going to repeat one. The useful test is not size but stability: a gap that holds steady month to month is almost always the design differences above, while a gap that moves, or that appeared suddenly, points at something broken.
Should I trust Google Ads or GA4 for conversions?
Use Ads to make bidding decisions, because that is the number the bidding algorithm optimises against, and use GA4 to understand the whole journey across channels. Asking which is correct is the wrong question: they measure different things on purpose. What does need to be correct is that each one counts each action exactly once.
How long should I wait before comparing the numbers?
Google's own guidance is to allow 24 to 48 hours for synchronisation between Analytics and Ads before comparing, and it notes that conversions can continue to be reported up to 90 days after the click, and can take up to 7 days to appear fully after an account linking change. Comparing yesterday to yesterday will always look broken.
How do I compare them properly?
Compare one conversion action rather than totals, over a closed month rather than a day, after checking that the lookback windows in each tool are set to the same value. If the gap survives all of that and is not stable, start looking for duplicate counting.
The attribution dates, lookback window defaults, conversion window range, counting settings and synchronisation guidance above are from Google’s own help documentation on Ads data discrepancies, Ads attribution reports, GA4 attribution settings and the GA4 key event lookback window, checked on 20 October 2026. Where Google publishes no figure, such as a normal size of discrepancy, none is given here.