Open Shopify Analytics and GA4 side by side and you'll see two different stores. Different sessions, different revenue, different conversion rates. Neither is wrong. They're built to measure fundamentally different things, and there's a real deadline coming up that's about to break a lot of merchants' GA4 setups without any warning.
Shopify Analytics pulls directly from your store's own order database. A sale either happened or it didn't, and Shopify records it server-side, regardless of what happens in the customer's browser. GA4 is a JavaScript tag that fires client-side, tracking behavior as it happens. It only knows about a purchase if its tracking code successfully loads and fires on the confirmation step. Those are architecturally different systems, and that single difference explains most of what merchants find confusing when the two disagree.
GA4 simply can't see everything Shopify sees. Ad blockers, commonly affecting a meaningful share of visitors depending on your audience, prevent the GA4 script from loading at all. Safari's Intelligent Tracking Prevention and similar browser protections limit what GA4 can track further. Cookie consent matters too: in markets with strict consent requirements, a real share of EU visitors decline marketing cookies, and GA4 loses visibility into that portion of the journey entirely, while Shopify's order record is unaffected either way.
Session counting differs structurally as well. GA4 resets a session at midnight by default. Shopify counts sessions differently and can register a single visitor who shops across a midnight boundary as two separate sessions rather than one. Neither convention is more correct, they're just different rules for the same underlying behavior.
GA4's real strength is behavioral depth: individual events like product views, add-to-cart actions, and checkout steps, not just session-level summaries. It integrates directly with Google Ads and Search Console, making it the practical tool for measuring paid search and organic performance in one place. Its default attribution model is data-driven rather than Shopify's simple last-click logic, distributing conversion credit across multiple touchpoints. None of this is available in Shopify's native reports, which are built around store-level truth rather than marketing-journey analysis.
Shopify natively tracks returning customer rate, first-versus-repeat purchase behavior, and customer lifetime value without any setup. Shopify Benchmarks lets you compare your store's conversion rate and AOV against similar stores in your country and category, something GA4 has no equivalent for. If you sell in person, Shopify unifies online and POS sales in one dashboard; GA4 only ever sees web behavior. And Shopify's analytics require zero configuration, every plan gets accurate order data from day one, while GA4 needs deliberate setup to track anything meaningful at all.
If your store isn't on Shopify Plus and someone, at any point, pasted a GA4 or Google Tag Manager snippet into the checkout's Additional Scripts box, that tracking stops working on August 26, 2026. Shopify's own Help Center confirms this is the deadline for every non-Plus store (Basic, Shopify, Advanced, and Pause and Build plans) to upgrade Thank You and Order Status pages to the new checkout system. After that date, Shopify auto-upgrades the store and strips the legacy Additional Scripts code entirely, with no grace period and no way to revert.
Plus stores already went through this in two waves, losing checkout.liquid on the core checkout pages in August 2024 and on the Thank You and Order Status pages in August 2025. This final wave is specifically for non-Plus stores, and it's easy to miss precisely because nothing visibly breaks that day. Orders keep processing normally. What goes dark is the analytics layer underneath, meaning your GA4 purchase tracking can silently stop firing while everything else looks completely normal.
If this applies to you: check Settings > Checkout in your Shopify admin. A visible code editor for checkout.liquid or a warning banner means you still have legacy customizations at risk. The fix is migrating any GA4 or Meta tracking currently sitting in Additional Scripts to the Web Pixels API under Settings > Customer events, the same no-code path covered in our conversion tracking guide, well before the cutoff.
Use Shopify for anything involving actual money: revenue reconciliation, accounting, financial reporting. It's the only one of the two recording real transactions rather than modeled or client-side behavior. Use GA4 for marketing-journey questions: which landing pages convert best, how visitors move through your funnel, which organic search terms are working. Trying to make the two agree on a single number is the wrong goal; understanding which one answers which question is what actually matters.
For most stores, yes, but not for the reason people assume. It's not about picking the more accurate one. Shopify answers financial questions GA4 structurally can't (it doesn't do accounting-grade revenue tracking), and GA4 answers behavioral questions Shopify structurally can't (it doesn't track individual events or ad-platform integration). Running both, and knowing which one you're looking at for which decision, beats trying to reconcile them into one master number.
GA4 only records a purchase if its tracking code successfully fires in the customer's browser, which ad blockers, cookie consent declines, and browser privacy settings can all prevent. Shopify records the order server-side regardless, so it consistently sees sales that GA4 misses entirely.
Shopify, for anything involving actual financial reporting or accounting, since it's the only one recording real server-side transactions. GA4 is better suited to marketing-journey questions like funnel behavior and traffic source performance, not revenue reconciliation.
If your store isn't on Shopify Plus and you have a GA4 or Meta tracking snippet in the checkout's Additional Scripts box, it stops working on that date. Shopify auto-upgrades non-Plus stores to the new checkout system and removes legacy script customizations with no grace period, which can silently break purchase tracking while orders keep processing normally.
For most stores, yes. Shopify handles financial and order-level truth that GA4 structurally can't replicate, while GA4 provides behavioral and marketing-journey data Shopify doesn't track. The goal isn't picking one over the other, it's knowing which one to check for which kind of decision.