How much discrepancy between Shopify, GA4 and Meta is normal?
Updated · TagGap
Quick answer: There is no single acceptable percentage: it depends on your sales channels, your share of EU traffic and your consent setup. Measure your own baseline from orders that pass through the online checkout, then watch for change. A stable gap is structural. A sudden step down is a break.
Why benchmarks mislead
A store with heavy POS sales, subscriptions or EU traffic will always show a bigger gap than an online-only US store. Comparing yourself to someone else’s “normal” can hide a real break, or send you chasing a gap that is simply your channel mix.
Work out your own baseline
- Count only online store checkout orders. Exclude POS, draft, B2B, subscription renewals and test orders.
- Compare them with GA4 purchases (order by order if you can, see the GA4 guide) and with Meta Events Manager purchases, per day, for four weeks.
- The typical match rate across those weeks is your baseline. Write it down per platform.
What a break looks like
- A step change: the match rate drops one day and stays lower.
- A gap concentrated in one payment method, device, country or sales channel.
- More purchases than orders, which is never structural: it means duplicates.
- Values that differ from order totals, which points to tax, shipping or currency mapping.
TagGap tracks the match rate per destination every day, flags step changes as Drifting or Broken, and shows which orders moved.
Related fix guides
- Daily purchase totals do not match
- Order has no purchase event
- Purchase value differs from the order total