Guides → Google Ads for eCommerce
Guide · Measurement

Google Ads vs GA4: why don't the numbers match?

By Rodrigo Kato7 min readUpdated September 2026
The short answer

They almost never match, and that is completely normal. Google Ads and GA4 count and credit conversions differently by design: different attribution models, different timing (Google Ads back-dates a sale to the click; GA4 records it when it happens), plus different windows, time zones and consent handling. Do not chase a perfect match. Pick one source of truth per decision, and watch the size of the gap, not the gap itself.

Almost every store owner hits this: Google Ads says 100 conversions, GA4 says 80, Shopify says something else again. It feels like one of them must be lying. In reality they are three instruments measuring slightly different things, and expecting them to agree to the decimal is the mistake. Here is why they differ, and how to stop it from driving you mad.

They are not measuring the same thing

Google Ads exists to optimise Google Ads. Its conversion number is built to feed its own bidding algorithms, so it uses its own attribution and its own timing. GA4 exists to describe your whole site across every traffic source, so it credits conversions with a different model and a different clock. Your store's back-end just counts orders. Three purposes, three numbers.

The main reasons the numbers differ

DifferenceWhat it does to the numbers
Attribution modelGoogle Ads credits the last Google Ads click; GA4 uses its own (often data-driven) model across all channels. The same sale gets assigned differently.
Conversion timingGoogle Ads back-dates a conversion to the day of the click; GA4 records it on the day the purchase happened. Around month-ends and campaign changes, this alone creates gaps.
Conversion windowIf the two tools count conversions over different look-back windows, they include different sales.
Time zone & currencyDifferent account time zones or currencies shift and rescale the totals.
Consent & modelingGoogle Ads fills consent gaps with modeled conversions; GA4 handles consent and thresholds differently, so counts diverge.
Cross-deviceThe two stitch cross-device journeys differently, so a phone-then-laptop purchase can land in different buckets.

The one that catches everyone: click-date vs event-date

This is worth its own line, because it explains most of the “my numbers are off” panics. Google Ads takes a sale that happened today from a click three days ago and reports it against that earlier click date. GA4 reports it today. So on any given day, comparing the two like-for-like is comparing apples to a slightly time-shifted orange. Over a long, stable period the totals get closer; on a single day or right after a change, they will not.

Which number should you trust, and for what?

Stop asking which tool is “right” and start assigning each a job:

The rule that saves your sanity: pick one source of truth per decision and do not mix sources within it. Judge bidding by Google Ads, judge channel mix by GA4 or a blended view, and reconcile profit against your real revenue. Most reporting chaos comes from switching tools mid-argument.

Watch the gap, not the match

Because a difference is normal, the useful signal is not the gap itself but whether the gap is stable. A consistent, explainable difference of tens of percent is fine. A gap that suddenly changes size is the real alarm, and usually means a tracking or consent problem, exactly the kind of thing that also shows up as a mysterious ROAS drop. If the numbers suddenly diverge more than usual, check tracking before you touch a campaign.

Can you close the gap?

You can narrow it and make it stable, but never eliminate it. Align the conversion windows and time zones, use consistent conversion definitions across both tools, and set up Consent Mode properly for your EU traffic. That gets you a smaller, predictable gap you can reason about, which is the actual goal. A perfect match is neither achievable nor necessary.

If your two dashboards disagree so much that you cannot tell what is working, that is a tracking and measurement audit waiting to happen. A free audit includes checking that your conversions, consent and revenue values are set up so the numbers you steer by are trustworthy.

Frequently asked

Why don't Google Ads and GA4 conversions match?

Because they measure conversions differently. Google Ads uses its own last-Google-Ads-click attribution and back-dates each conversion to the day of the ad click, while GA4 credits the conversion to the session in which it happened and uses a different attribution model. Add different conversion windows, time zones, and how each handles consent and cross-device journeys, and the two will almost never show the same number. A gap is normal, not a bug.

Which is more accurate, Google Ads or GA4?

Neither is simply right. Google Ads is the most useful number for optimising and bidding inside Google Ads, because that is the data its algorithms learn from. GA4 gives a cross-channel view of how Google Ads compares to your other traffic. For actual revenue, your store's back-end (Shopify and your accounts) is the source of truth. Use each for what it is good at.

How big a gap between Google Ads and GA4 is normal?

There is no fixed figure, but a difference of tens of percent is common and usually explained by attribution and timing rather than a fault. What matters is that the gap is stable and explainable. A sudden change in the size of the gap is the real warning sign, because it often points to a tracking or consent problem rather than a genuine performance shift.

Which number should I use to judge ROAS?

Pick one source of truth per decision and stick to it. For steering the Google Ads account and its bidding, use Google Ads' own ROAS. For judging the channel against the rest of your marketing, use GA4 or a blended view. For the profit-and-loss reality of the business, reconcile against your store's actual revenue. Problems start when people mix sources within a single decision.

Can I make Google Ads and GA4 match exactly?

Not exactly, and chasing a perfect match is a waste of time. You can narrow the gap and make it stable by aligning conversion windows and time zones, using consistent conversion definitions, and setting Consent Mode up properly. But because the two tools attribute and time conversions differently by design, some difference will always remain.

Rodrigo Kato
Rodrigo Kato
Senior Google Ads Consultant · Watermouse
Senior Google Ads operator for European eCommerce brands (NL, UK, DE and beyond), one person on the account, no junior handoffs. More about Watermouse →
Keep reading
Why is my ROAS dropping?What is a good ROAS?Book a free audit
Work with us

Two dashboards, zero clarity?

30 minutes on your actual account. We check that your conversions, consent and revenue values are set up so the numbers you steer by are trustworthy. No pitch until you ask for one.

Book a free audit
Book a free audit →