If you've lined up Google Ads next to GA4 and found the conversion numbers don't match, nothing is broken. Two tools built for two jobs are measuring the same week in two different ways, and forcing them to agree is a waste of an afternoon. The useful skill is knowing which number to believe for which decision.
Why Google Ads and GA4 never agree
A gap between the two is the normal state, not the exception. One analysis of paid-search accounts found that a discrepancy somewhere around 10% to 30% between Google Ads' conversions and GA4's key events "isn't, by itself, evidence of a bug." Another puts the typical band a little wider, noting the gap falls between 15% and 35% for most accounts and can stretch from ten to sixty percent. Five mechanics drive almost all of it.
1. They count credit differently
Both platforms default to data-driven attribution, but they run it separately. Google Ads only ever credits Google Ads clicks; GA4 spreads a single order's credit fractionally across every channel that touched the buyer. So one sale that Google Ads records as a whole conversion can show up in GA4 as a fraction — the rest going to organic, email, or direct. Both tools switched to data-driven attribution as their default in 2023, yet they still disagree because each computes it over its own touchpoints.
2. Click date versus conversion date
This one desyncs any day-by-day comparison. Google Ads logs a conversion on the date of the ad click, while GA4 records it on the date the conversion actually happened. Someone who clicks your ad Monday and buys Thursday appears in Google Ads on Monday and in GA4 on Thursday. Compare a single day and the numbers look wrong; compare a trailing week or two and they converge.
3. Different attribution windows
The two platforms look back over different spans, so they scoop up different conversions. Google Ads defaults to a thirty-day click-through window, a one-day view-through window on display, and a ten-day window on video ads, while GA4's non-acquisition conversions look back as far as ninety days. A longer window catches more delayed buyers, so even identical traffic gets tallied differently.
4. View-through and cross-device
Google Ads almost always reports the higher number, and this is why. It counts view-through conversions and stitches clicks and purchases across a signed-in user's devices — conversions GA4 structurally can't track the same way. A buyer who sees a YouTube ad on their phone and checks out on a laptop can land in Google Ads and vanish from GA4's paid-search row. This is the same inflation pattern that leaves merchants staring at Facebook ads showing zero conversions but getting sales — the platform and the store are answering different questions.
5. Consent modeling
When a shopper declines analytics cookies, GA4 loses the event and estimates it with a model instead. Those modeled conversions typically recover only fifty to seventy percent of what's lost to consent denial, and Google Ads models the same gap differently — so the two tools patch the hole with different guesses. Add the ten to twenty-five percent of traffic that ad blockers and tracking prevention wipe out entirely, and you have two estimates of the same invisible buyers.
Which number should you actually trust?
Match the number to the decision:
- Optimizing Google campaigns → trust Google Ads. The Smart Bidding algorithm learns from the conversion count inside Google Ads. If you feed it GA4's fractional number instead, you're bidding on a different signal than the one the machine is training on.
- Comparing channels against each other → trust GA4. Only GA4 sees email, organic, and direct in the same frame, so it's your referee for "did paid search really drive this, or did it just get the last click?" That's also where multi-touch attribution earns its keep.
- Counting real orders and revenue → trust neither. Both are estimates layered with modeling and windows. Your Shopify order record is server-side and authoritative. It's the only count that maps to money.
A worked example: one week of orders
Say you run Google Ads for a print-on-demand store and have a real week of activity. Suppose your average order value is $40 in product plus $5 shipping and $4 tax, for $49 a checkout, and 60 real orders came through Shopify. Of those buyers, 40 last-clicked a Google ad, 8 only saw a YouTube ad before buying, and 12 arrived via organic or direct.
Google Ads might report about 46 conversions. It takes the 40 click-throughs, adds the 8 view-through and cross-device buyers it can still see, and estimates a couple more it modeled — landing above the 40 that Shopify credits to Google. It also files several of them on the click date, so some slide into the prior reporting week.
GA4 might report about 33 paid-search conversions. It loses a chunk of buyers to blockers and consent declines, recovers some by modeling, then splits each remaining order fractionally under data-driven attribution — handing part of the credit to organic and direct. No single GA4 row equals Google Ads' 46 or Shopify's 40.
Shopify reports 60 orders, full stop. Last-click attribution files about 40 under Google, the rest under their actual last referrer. Revenue is real: 60 × $49 = $2,940 before any refunds.
Four views of one week — 46, 33, 40, and 60 — and none is lying. Google Ads is answering "how many sales did my ads plausibly influence?", GA4 is answering "how should credit be shared across channels?", and Shopify is answering "how many sales happened?" Only the last question has a single correct answer.
Where Shopify (and profit) fits in
Here's the trap: both ad platforms report revenue, not profit. Neither Google Ads nor GA4 knows your print cost, your Shopify processing fee — about 2.9% plus 30¢ per transaction on the Basic plan for US cards — or the refunds that quietly shrink your payout after the conversion was already counted. A campaign that looks like a winner on a 3× return can be underwater once the real per-order math lands.
That number is what actually decides whether to scale a campaign, and it lives in none of these three tools by itself. Pulling it together is what the broader work of reconciling your ecommerce data is for — and why merchants who chase Facebook ads not tracking Shopify purchases usually find the real fix isn't in the pixel at all.
This is the gap PodVector was built to close. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful into one live data warehouse and computes true per-order profit — spend, print cost, fees, and refunds netted against the actual order. Victor, its AI employee, reads that reconciled data and proposes moves, then executes the approved ones on the Shopify side. He reads your ad data but does not touch your ad account, and he's not a dashboard — he's an employee that acts on the numbers once you say go.
See your true per-order profit across Google Ads, Meta, and Shopify →
How to reconcile without losing your mind
You won't make the two numbers equal, so aim for a stable ratio instead. A few practices help:
- Compare trailing windows, never single days. Because of the click-date-versus-conversion-date offset, wait at least three days before comparing so late-converting clicks and reporting lag settle.
- Scope the same traffic. Compare Google-Ads-driven sessions in GA4 to Google Ads, not all GA4 conversions to one campaign.
- Watch the ratio, not the delta. A steady gap in the fifteen-to-thirty-five-percent band is healthy. Investigate only when the gap jumps to 2× or 3× or shifts suddenly with no change on your end — that's a tracking break, not methodology.
- Anchor to Shopify for money. When you need to know what you actually sold and kept, both ad tools defer to the order record and the payout.
FAQs
Why does Google Ads show more conversions than GA4?
Google Ads counts view-through conversions and stitches purchases across a signed-in user's devices, both of which GA4 largely can't see, and it models consent-lost conversions on the generous side. It also only ever credits itself, while GA4 splits each order's credit across every channel — so Google Ads keeps the whole conversion where GA4 keeps a slice.
Is a mismatch between Google Ads and GA4 a problem I need to fix?
Usually not. A steady gap in roughly the 15% to 35% range is normal and can't be engineered away, because it comes from methodology, not broken tracking. Treat it as a fixed cost of measurement. Only a sudden jump — or a 2× to 3× blowout — signals something to chase down.
Which number should I report to my boss or client?
For "how are the Google campaigns performing," report Google Ads, because that's what the bidding runs on. For "which channel deserves budget," report GA4, because it sees the whole mix. For "how much did we sell and make," report Shopify and your true per-order profit — the only figures tied to real money.
Can I make Google Ads and GA4 match exactly?
No. Even with flawless tag setup, different attribution windows, click-date versus conversion-date logging, view-through counting, and separate consent models guarantee a permanent gap. Chasing zero difference is chasing a number that can't exist. Aim for a stable, explainable ratio instead.
Does connecting more tools fix the discrepancy?
Better tracking (server-side tags, enhanced conversions) recovers some lost events, but it does nothing for the structural gaps — windows, cross-device, fractional credit. What connecting your sources does buy you is a single reconciled view of profit, so you stop refereeing which ad tool is "right" and start deciding based on the money that actually hit your bank.