- Shopify
- GA4
- Ecommerce Tracking
- Attribution
- Comparison
Shopify Analytics vs GA4: Which to Trust
By Olam Sule · Published 26 Aug 2026 · Updated 1 Sept 2026
TL;DR
Shopify analytics and GA4 answer different questions, so trust each for a different job. Shopify records every completed order on its own servers, so it is the source of truth for revenue and order counts. GA4 measures browser sessions, so it is stronger for where sales came from: channels, campaigns and landing pages. The two revenue figures will not match on their own, and a gap of roughly 10 to 15% is normal, with GA4 the lower number. We reconcile these numbers for Shopify brands most weeks.
Olamide Sule, founder of Dolphin Analytics: a digital analytics expert based in London delivering solutions for agency and in-house clients.
You open Shopify and see one revenue figure. You open GA4 and see a lower one. Both come from the same store, the same week, the same orders, so which number do you report? We reconcile these two systems for Shopify stores every week, so this is the answer we would give a client: what each tool actually measures, why the totals disagree, and which one to trust for which decision.
This compares Shopify’s built-in analytics with GA4 (Google Analytics 4), the two systems almost every Shopify store runs side by side. It does not cover ad platform dashboards like Meta or Google Ads, which overclaim for different reasons.
What is Shopify analytics?
Shopify analytics is the reporting built into your Shopify admin. It records every completed order on Shopify’s own servers, then reports revenue, order counts, average order value, product performance and customer behaviour. Because it counts orders at the point of sale rather than in the shopper’s browser, it captures every transaction, which makes it the natural source of truth for how much the store actually sold.
Where it falls short is marketing attribution. Shopify can tell you a sale came from an “organic” or “referral” source, but it does not follow a visitor across several sessions, model multi-touch paths, or plug into Google Ads for bid optimisation. For revenue it is complete; for understanding what drove that revenue it is thin.
What is GA4 (Google Analytics 4)?
GA4 is Google’s free web and app analytics platform, and it measures behaviour in the shopper’s browser. It fires a purchase event when someone reaches the order confirmation with GA4 tracking loaded, then ties that purchase to a traffic source, a campaign, a device and a journey across sessions. That browser model is exactly what makes GA4 strong on attribution: it can show that a sale started with a Google Ads click three visits ago.
The same model is why GA4 misses orders. If a shopper declines the consent banner, runs an ad blocker, uses browser tracking prevention, or the checkout event simply fails to fire, GA4 never records that purchase. So GA4 is rich on sources and light on totals, the mirror image of Shopify analytics.
Shopify analytics vs GA4: the head-to-head
Here is how the two systems line up on the dimensions that decide which one to trust.
| Dimension | Shopify analytics | GA4 (Google Analytics 4) |
|---|---|---|
| How it counts | Server-side: every completed order on Shopify’s servers | Browser-side: a purchase event when GA4 tracking loads |
| Best at | Revenue, orders, average order value, product reports | Traffic sources, campaigns, landing pages, on-site behaviour |
| Revenue accuracy | Complete; the source of truth for order totals | Under-reports; misses consent-blocked and ad-blocked orders |
| Marketing attribution | Basic: source labels, no cross-session paths | Deep: channels, Google Ads, multi-session journeys |
| Cost | Included in every Shopify plan | Free; paid GA4 360 tier for very high volume |
| Setup effort | Built in, nothing to add | GTM container plus a custom pixel for checkout events |
| Main blind spot | Weak cross-channel attribution and path analysis | Any order where the browser never fired the event |
The table shows why arguing over which is “right” misses the point. They are built to answer different questions, so a store gets the full picture by reading each for what it does well.
Why don’t the two revenue numbers match?
The revenue totals disagree because Shopify counts orders on its servers and GA4 counts them in the browser. Shopify catches every sale; GA4 loses the ones where tracking never ran. A gap of roughly 10 to 15%, with GA4 lower than Shopify, is a normal rule of thumb for a healthy setup, not an exact benchmark or a guarantee. Consent-blocked sessions and the odd dropped event explain most of it.
That gap only becomes a problem when it behaves oddly. Start investigating when the difference runs well past 15%, grows suddenly after a theme or checkout change, or flips so GA4 reports more sales than Shopify, which usually means a purchase event is firing twice. The causes and the reconciliation steps are below, and the Shopify Google Tag Manager setup guide covers the implementation.
What makes GA4 under-count Shopify orders?
GA4 loses orders at several points between the shopper’s browser and your reports. These are the usual causes, roughly in order of how often they bite:
- Consent-blocked sessions. When a visitor rejects analytics cookies, or the consent banner loads before GA4, the purchase event never fires or fires without data. A misconfigured banner can silently drop a large slice of EU and UK traffic. See how a consent setup can quietly break GA4 data for the detail.
- Ad blockers and browser tracking prevention. Ad blockers strip GA4 outright, and Safari’s Intelligent Tracking Prevention plus Firefox’s default protections cut into what gets through. Shopify’s server never sees these because the order is recorded regardless.
- Checkout and purchase events not firing. Shopify’s move to Checkout
Extensibility retired the old
checkout.liquidand Additional Scripts method, which broke a lot of purchase tracking. If your event fires on product pages but not the Thank You page, read why Shopify checkout tracking stops working and the correct two-part GTM and custom pixel setup. - Timezone and date-range mismatch. GA4’s reporting timezone and your Shopify store timezone can differ by hours. An order placed at 11pm can land on different calendar days in each tool, which throws off any day-by-day comparison before tracking is even in question.
- Attribution and refund differences. GA4 ties a purchase to the session that drove it and keeps the revenue there; Shopify shows the order on the day it was placed. Refunds and cancellations are handled differently again, so gross and net totals drift apart.
- Bots, spam and internal traffic. These inflate GA4 sessions without adding Shopify orders, which skews conversion rate rather than the raw sales count, but it muddies any reconciliation if you leave it unfiltered.
How do you reconcile GA4 and Shopify sales?
Reconcile the two by lining up the inputs before you compare the outputs. Most apparent discrepancies come from mismatched dates or an event problem, not a mystery. Work through these steps:
- Match the date range and timezone. Set both tools to the same window and confirm GA4’s property timezone matches your Shopify store timezone.
- Compare order counts, not only revenue. Counts remove currency, tax and shipping noise, so a gap in counts points straight at tracking.
- Check the size of the gap. GA4 sitting 10 to 15% below Shopify is expected. A wider or growing gap is the signal to keep digging.
- Verify the purchase event fires once per order. Use GA4 DebugView and a test order to confirm the event fires on the Thank You page exactly once, never zero times and never twice.
- Check consent and ad-blocker impact. Look at how many sessions consent is blocking, and test the checkout with tracking protection on to see what drops.
- Reconcile refunds and currency. Line up gross versus net and confirm both tools report in the same currency before calling any remaining gap a fault.
Which should you trust for which job?
Trust Shopify for money and GA4 for marketing. Use Shopify analytics for revenue, order counts, average order value and refunds, because those totals are complete and recorded at the source. Use GA4 for traffic sources, campaign performance, conversion rate by channel and the paths visitors take, because that is behaviour Shopify does not track in any depth.
The practical rule for reporting: pick one number per question. Quote Shopify when someone asks “how much did we sell,” and quote GA4 when someone asks “where did it come from.” Reporting both revenue figures in the same meeting is what makes the two dashboards look broken, when they are simply measuring different things.
When is Shopify analytics enough on its own?
Shopify analytics alone is enough when your questions are about products and orders, not marketing. A store that sells mostly through direct traffic, repeat customers and email, with little or no paid advertising, can run its reporting from Shopify and a tool like Klaviyo without much lost.
You need GA4 alongside it once paid acquisition matters. If you spend on Google Ads, run SEO you want to measure, or need to know which campaign produced which sale, Shopify’s source labels will not answer those questions. The moment attribution becomes a real decision, GA4 earns its place.
| Your situation | What to rely on |
|---|---|
| How much did we sell, and of what | Shopify analytics |
| Which channels and campaigns drove sales | GA4 |
| Conversion rate by traffic source | GA4 |
| Product, refund and average-order-value reporting | Shopify analytics |
| Google Ads bidding and audience data | GA4 |
| A single trusted revenue figure for the board | Shopify analytics |
The real question: who reconciles the two?
Once you accept the numbers will never match by themselves, the useful question is who makes them agree in a way you can explain. That is reconciliation work: confirming Shopify is complete, checking GA4’s gap is within the normal range, and making sure both feed a report where every figure traces back to a source.
The stakes get higher once ad platforms enter the picture, because their dashboards overclaim far more than GA4 undercounts. In one reconciliation we ran for a subscription box brand, the ad platform was claiming several times the revenue Shopify had actually recorded, most of it from view-through conversions the shopper never clicked. Shopify was right; the dashboard was inflated. Sorting out which system to believe, and why, is exactly the problem a proper audit solves.
If your Shopify and GA4 numbers disagree and you are not sure whether that gap is normal or a sign something is broken, that is what the free data audit is built to catch. We check what each system is really counting, then tell you which number to trust and where the tracking is leaking, before you make decisions on figures that don’t agree.
Frequently asked
Is a 10 to 15% difference between GA4 and Shopify a problem?
No. A gap of roughly 10 to 15%, with GA4 reporting fewer sales than Shopify, is a normal rule of thumb for a healthy setup rather than an exact benchmark. Consent-blocked sessions, ad blockers, refunds and the odd dropped event explain most of it. Start investigating when the gap runs well past 15%, grows suddenly after a theme or checkout change, or flips so GA4 reports more sales than Shopify.
How do I fix GA4 and Shopify sales not matching?
Line up the inputs before you blame the tracking. Match the date range and confirm GA4's property timezone matches your Shopify store timezone, compare order counts rather than revenue, then verify the purchase event fires exactly once per order in GA4 DebugView. After that, check how many sessions consent is blocking and reconcile refunds and currency. Most apparent discrepancies resolve at one of those steps.
Is Shopify analytics or Google Analytics more accurate?
Shopify analytics is more accurate for revenue and order counts because it records every completed transaction on its own servers, independent of the shopper's browser. GA4 is more useful for where those sales came from: the channels, campaigns and landing pages behind them. Neither is wrong; they count different things, so trust Shopify for the totals and GA4 for the sources.
Do I need Google Analytics if I already have Shopify analytics?
Most stores running paid traffic do. Shopify analytics covers revenue, orders and product performance well, but its marketing attribution is basic. GA4 shows which channels and campaigns drive sales, connects to Google Ads, and follows visitors across multiple sessions. If you spend on ads or run SEO, GA4 answers questions Shopify analytics cannot.
Why is Shopify revenue higher than GA4?
Shopify revenue is higher because Shopify records every completed order server-side, while GA4 only counts a purchase when the browser loads its tracking and fires a purchase event. Consent banners, ad blockers, browser tracking prevention and dropped checkout events all stop that on some orders. A gap of roughly 10 to 15%, with GA4 lower, is normal.
Which numbers should I report to my team?
Report Shopify for revenue, orders and average order value, because those totals are complete. Report GA4 for traffic sources, campaign performance and conversion rate by channel, because that is what GA4 measures well. Reporting one figure for revenue and one system for attribution stops the two dashboards contradicting each other in the same meeting. That split is exactly how we report for Shopify clients.
Can I make Shopify and GA4 match exactly?
No, and you should not try. The two systems count differently by design, so a small gap is healthy. The goal is a stable, explainable gap of roughly 10 to 15%, not a perfect match. Start investigating when the gap runs well past 15%, grows suddenly, or when GA4 reports more sales than Shopify, which usually means a purchase event is firing twice.