Open Shopify Analytics and GA4 side by side and you’ll get two different revenue numbers, two different session counts, and a headache. The instinct is to ask “which one is lying?” — but that’s the wrong question. Neither is lying. They’re built for different jobs.
Here’s which to trust for what, and how to stop fighting the gap.
The one-sentence answer
- Trust Shopify for money. Orders, revenue, refunds — Shopify records every one server-side. It’s your source of truth.
- Trust GA4 for marketing. Where traffic comes from, how people behave, which campaigns convert — GA4 is built for that analysis.
Most reconciliation pain comes from using the wrong tool for the question.
Why they never match
| Shopify Analytics | GA4 | |
|---|---|---|
| How it counts | Server-side — every order, guaranteed | Client-side — a browser tag must fire and reach Google |
| Loses data to | Almost nothing | Ad blockers, ITP, closed tabs, denied consent |
| Best at | Revenue, orders, refunds (truth) | Attribution, channels, funnels, audiences |
| Attribution | Simple, last-click-leaning | Flexible (data-driven, multi-touch), Google Ads-integrated |
| Revenue definition | Your Shopify report’s definition | Includes tax & shipping by default unless configured |
Because GA4 is client-side, it will almost always report fewer orders and less revenue than Shopify — commonly a 5–10% gap, which is normal. On top of that, session counts diverge for their own reasons (here’s why traffic doesn’t match), and time-zone or tax/shipping settings shift revenue (tax & shipping explained).
Which to trust — by question
- “How much did we make?” → Shopify. Full stop.
- “How many orders / refunds?” → Shopify.
- “Which channel or campaign drove sales?” → GA4 (with the caveat that its attribution is a model, not gospel).
- “Where do people drop off in the funnel?” → GA4.
- “What’s my true conversion rate?” → careful: Shopify sessions and GA4 sessions aren’t defined the same, so pick one system and stay consistent.
- “Is my tracking healthy?” → compare the two; a stable, small gap is the goal, not zero.
When the gap becomes a real problem
A normal gap is fine. It’s a problem when it’s large or suddenly changes:
- GA4 way below Shopify (>20%) — likely a real tracking bug: a purchase event not firing, consent blocking events, or heavy client-side loss you should recover server-side.
- GA4 above Shopify (≈2×) — not tracking suddenly working, but duplicate purchase events.
- A sudden swing in a previously stable gap — something broke (theme, checkout, tag, consent banner). That’s the signal to audit.
How to use both sanely
- Shopify = your P&L truth. Report revenue and orders from Shopify.
- GA4 = your marketing lab. Use it for channels, campaigns, funnels and Google Ads — not for the official revenue figure.
- Reconcile monthly, not daily. Compare a closed period with aligned time zones so the gap is meaningful.
- Document your normal gap. Once it’s small and steady, you’ll instantly notice when it changes — which is the real early-warning signal.
- Fix the tracking, not the tools. If the gap is too big, the answer is a healthier GA4 setup (run the audit), not abandoning one tool.
Want to know if your Shopify↔GA4 gap is normal or a bug? The free Tracking-Health Mini-Audit scores it red/yellow/green in ~10 minutes.
FAQ
Trust Shopify or GA4 for revenue? Shopify — it records every order server-side. GA4 is client-side and reports less. Shopify for “how much”, GA4 for “where from”.
Why are the numbers different? Different methods: Shopify counts server-side; GA4 depends on a browser tag and its own attribution/session/time-zone rules. A 5–10% gap (GA4 lower) is normal.
What is GA4 better at? Marketing analysis — attribution, channels, funnels, audiences, Google Ads integration. Shopify’s reports are simpler and last-click-leaning.
Can I make them match exactly? No — align time zone, revenue definition and a closed period so the gap is small and stable, then use each for its strength.
Related
- Why your GA4 purchases don’t match Shopify
- GA4 vs Shopify: sessions & traffic don’t match
- The GA4 ecommerce tracking audit checklist
Sources
- Shopify — Analytics & reports overview
- Google — How a web session is defined in GA4
- Google — GA4 attribution and attribution models
- Elevar (now under Audiense) — Why your data doesn’t match across Shopify, Meta & GA4