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
| Difference | What it does to the numbers |
|---|---|
| Attribution model | Google 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 timing | Google 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 window | If the two tools count conversions over different look-back windows, they include different sales. |
| Time zone & currency | Different account time zones or currencies shift and rescale the totals. |
| Consent & modeling | Google Ads fills consent gaps with modeled conversions; GA4 handles consent and thresholds differently, so counts diverge. |
| Cross-device | The 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:
- Google Ads' own numbers, for steering and bidding inside Google Ads. That is the data its automation learns from, so that is what you optimise against.
- GA4, for comparing Google Ads to your other channels and seeing the wider journey.
- Your store's back-end (Shopify and your accounts), for the truth about revenue and profit. This is what the business actually banked.
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.
