Skip to content
ceaksan
PREMIUM analytics

Shopify Analytics vs GA4: Why Do They Show Different Numbers?

Why do Shopify dashboard and GA4 show different visitor and revenue numbers? Session definition, attribution model, checkout sandbox limitations, and revenue calculation differences.

Mar 31, 2026
TL;DR

Shopify Analytics and GA4 diverge at six points: session definition (Shopify resets at midnight UTC, GA4 doesn't), attribution model (Shopify offers 5 models with last non-direct click as default, GA4 uses data-driven), checkout sandbox (cookie access blocked, GA4 session breaks), revenue calculation (Shopify includes tax/shipping, GA4 tracks subtotal), bot filtering (Shopify server-side, GA4 client-side), and cookie consent impact (consent banner reduces Shopify session data, GA4 is blocked entirely). With standard client-side GA4, a 10-20% revenue gap is normal. 30%+ indicates a setup problem.

Membership Required

You need to sign in and have a Premium subscription to access this content.

Key Takeaways
  • 01 Shopify sessions reset at midnight UTC, GA4 sessions only end after 30 minutes of inactivity; this directly affects session counts
  • 02 Shopify offers 5 attribution models (default: last non-direct click), GA4 uses data-driven; the same order can be attributed to different channels
  • 03 Checkout sandbox blocks GA4 cookie access; purchase events are recorded in a different session or lost entirely
  • 04 Shopify calculates revenue including tax and shipping, GA4 typically records subtotal; this creates 5-15% variance
  • 05 With standard client-side GA4, 10-20% revenue gap is expected; server-side tracking can reduce this to 0-10%
Frequently Asked Questions (FAQ)
+ Why do Shopify and GA4 show different session counts?

Shopify sessions reset on two triggers: 30 minutes of inactivity and midnight UTC. GA4 only resets on 30 minutes of inactivity. Additionally, since GA4 works client-side, it never sees sessions from visitors using ad blockers. Also, multiple purchases can happen in a single session, causing converted session count to be lower than order count.

+ Why does GA4 miss Shopify purchase events?

The checkout sandbox (Customer Events) runs in a separate iframe. Requests from this iframe to external servers cannot carry cookies, so GA4 records the purchase event in a different session or loses it entirely. If the thank-you page is closed before fully loading, the event never fires.

+ Does Shopify Plus solve these problems?

Shopify Plus provides checkout customization through Checkout Extensibility, but the sandbox cookie restriction applies to all plans. Server-side tracking integrations (Littledata, Elevar, Analyzify) largely solve these issues.

+ How much revenue difference is acceptable?

With standard client-side GA4, 10-20% is within normal range. Server-side tracking can reduce this to 0-10%. 20-30% warrants investigation. 30%+ indicates a setup problem.