PERFORMANCE · 2 min read ·

Why GA4 and Shopify Analytics never show the same numbers — and which to trust

Orders, revenue and sessions differ between GA4 and Shopify in almost every store. The nine usual causes, which numbers to trust for what, and how to tell a normal gap from a tracking bug.

Shopindev Team

Almost every store owner opens GA4 and Shopify side by side at some point and finds two different numbers for the same day. That is expected. What matters is knowing why, which number to use for which decision, and when the difference points to a real tracking error.

The nine usual causes

  • Consent: in the UK and EU, visitors who decline analytics cookies are not tracked as usual by GA4. Consent Mode v2 models some of the gap; Shopify still counts the order.
  • Ad blockers and browser privacy features block or limit the Google tag.
  • Other channels: Shopify counts orders from POS, draft orders, marketplaces and manual orders. GA4 only sees the online store.
  • Duplicate purchase events: the Google & YouTube app and a manual GTM or pixel setup both send purchases.
  • Missing purchase events: a custom pixel that is not connected correctly in Customer events, or a consent setup that blocks it.
  • Revenue definitions: Shopify reports can include or exclude taxes, shipping, discounts and returns; GA4 records whatever value the event sends.
  • Refunds and cancellations: Shopify adjusts its figures; GA4 only does if refund events are sent.
  • Time zone and currency: the store and the GA4 property use different time zones, or multi-currency orders are converted differently.
  • Sessions and attribution: Shopify and GA4 define sessions differently and use different attribution models for channels.

Which number to trust for what

QuestionUseWhy
How many orders and how much revenue?ShopifyIt is the ledger: every order, refund and payment
Which channels bring buyers?GA4 (trend)Consistent attribution over time, even if not complete
Where do visitors drop out?GA4Funnels and events on product, cart and checkout
Did a campaign work?BothShopify for revenue, GA4 for the path that led there

Normal gap or tracking bug?

Compare purchases in GA4 with online store orders in Shopify per week. A gap that stays roughly stable over months is normal and mostly comes from consent and ad blockers. A gap that suddenly widens, or GA4 showing more purchases than Shopify, points to a problem: a broken pixel after a theme or app change, or a second tag sending duplicate purchases.

How to make the numbers closer

  • Send purchase events from one source only, with the Shopify order ID as transaction ID so GA4 can remove duplicates.
  • Use Shopify's Customer events (web pixels) for checkout tracking; on Shopify's current checkout, scripts can no longer be pasted into the checkout or order status page.
  • Set up Consent Mode v2 correctly so GA4 can model what consent hides — see cookie consent and Consent Mode on Shopify.
  • Use the same time zone and reporting currency in Shopify and GA4.
  • Send refunds to GA4 if you use it for revenue reports.
  • Consider server-side tagging when ad platforms need more complete conversion data.

Checking tracking after every theme and app change is part of our Shopify support and maintenance. Too many tags also slow the store down — see third-party scripts and Shopify performance.

This article is part of Store performance and Core Web Vitals — every article on that subject, with the questions it answers, on one page.

Chat on WhatsApp →

FAQ

Questions on this topic

Why does GA4 show fewer purchases than Shopify?

Mostly because of consent, ad blockers and orders from channels GA4 does not see, such as POS or draft orders. A sudden drop usually means a broken purchase event.

Why does GA4 show more purchases than Shopify?

Usually duplicate purchase events: two tags or apps sending the same purchase. Sending the Shopify order ID as the transaction ID lets GA4 remove duplicates.

Should I trust GA4 or Shopify for revenue?

Shopify. It records every order, refund and payment. Use GA4 for behaviour, funnels and channel trends.

How do I track purchases in GA4 on Shopify?

Through the Google & YouTube app or a custom pixel in Customer events — but only one of them for purchases, with consent handled correctly.