The four differences that create the gap
Four mechanical differences explain most of the divergence:
- Attribution. Google Ads credits its own last clicked ad; GA4 uses data-driven attribution across all channels by default, so the same sale gets split differently.
- Counting moment. Google Ads reports a conversion on the date of the click; GA4 reports it on the date it happened.
- Consent and modeling. Both platforms estimate conversions lost to declined cookies, but they model differently.
- Conversion windows. Google Ads can count purchases up to 30 or 90 days after a click.
Each difference is by design. The platforms answer different questions, so they produce different numbers.
What a normal gap looks like, and what does not
A 10 to 30 percent difference between Google Ads and GA4 is expected and not worth chasing. What is not normal: one platform near zero while the other shows healthy volume, a sudden divergence right after a site change, or revenue figures far off from what your store backend recorded.
Those three patterns point to real breakage rather than methodology: a tag that stopped firing, a consent banner blocking data, or a double-counting setup. The store backend is the tiebreaker, because it records actual orders without attribution logic in the way. When in doubt, pull the same date range in all three systems and compare totals side by side; the odd one out is where to look.
Pick one source of truth per decision
The practical fix is not forcing the platforms to agree, because they never fully will. It is assigning each number a job:
- Google Ads data for bidding decisions, since that is the data the bidding algorithm itself uses.
- GA4 for cross-channel comparison, because it applies one attribution model across everything.
- The shop backend for actual revenue, because orders are facts, not models.
With roles assigned, the gap stops being a problem and becomes what it is: two instruments measuring the same machine from different angles.