You open Google Analytics and it shows one number of orders. Your shop shows another. Your email platform and your ad account each claim their own. If you have ever wondered which one is right, you are in good company: almost every online store has this problem.
Each tool counts a different thing
The numbers differ because each tool measures something different, in a different way:
- Your shop records every real order. It is the source of truth for sales.
- Google Analytics only counts what its tag manages to record in the visitor’s browser. Blocked scripts, declined cookies and ad blockers all create gaps.
- Ad platforms credit a sale to themselves when a customer saw or clicked an ad within their attribution window, even if the customer also came from somewhere else.
- Email tools credit sales to messages and flows using their own rules.
Adding these numbers together double-counts the same sale. That is why the right approach is to compare sources, never to add them up.
Common reasons for a gap
- The tracking tag is missing on some pages, such as the thank-you page.
- Traffic is labelled “Direct” or “Unassigned” because campaign links have no tracking parameters.
- Cookie consent blocks part of your visitors from being recorded.
- Currency, time zone or refund settings differ between tools.
- Payment providers redirect customers away and back, breaking the session.
A simple audit you can do this week
Pick one week and compare three numbers: orders in your shop, purchases in Analytics, and revenue credited by your ad and email tools. Note the gap in percent. Then check that every campaign link uses tracking parameters, that your purchase event fires once per order, and that “Direct” traffic is not unusually large. A big, sudden change in Direct or Unassigned is a classic sign of broken tracking.
Which number should you trust?
Trust your shop for how much you sold. Use Analytics for patterns and trends, and treat ad and email numbers as each tool’s own view. When the gap is stable, your data is usable. When it jumps, something changed in your tracking and it is worth fixing before you make budget decisions.
NEON was built around this idea: it keeps each source separate, shows what each one reports, and includes a tracking-quality check that explains the gaps instead of hiding them. If you would like a second pair of eyes on your tracking, book a free demo or get in touch.
How to run the weekly check
Pick the same seven days in every tool, using the same time zone and currency. Write down orders and revenue from your shop, purchases in Analytics, and the sales each ad or email tool claims. Work out the gap between your shop and Analytics as a percentage, then repeat each week. A gap that stays between a similar range is normal; a sudden jump means something changed.
Signs that tracking has broken
- A sudden rise in “Direct” or “Unassigned” traffic with no change in marketing.
- Purchases in Analytics dropping while shop orders stay level.
- Revenue in Analytics that is higher than the shop, which can point to duplicate purchase events.
- A drop to zero for one country or device, often caused by a script error or a consent banner change.
Fixes that usually help
- Make sure the purchase event fires once, on the order confirmation, and includes the order value and currency.
- Add tracking parameters (UTM) to every campaign, email and social link.
- Test your checkout after every theme or plugin update.
- Check that the payment provider sends customers back to your confirmation page.
- Review your cookie consent setup so you know what share of visitors is not recorded.
Why you should still keep each source separate
Even when tracking is perfect, an ad platform and Analytics will disagree because they use different rules. Treat each report as that tool’s view, compare trends within a tool, and use your shop for the final sales number. Adding the tools together is the one thing you should never do.
Frequently asked questions
Which number should I trust: the shop or Google Analytics?
Trust your shop for how much you sold. Use Analytics for patterns, trends and where visits come from.
What are UTM parameters?
Short tags added to a link, such as source, medium and campaign, that tell Analytics where a visit came from. Without them, visits often show as Direct or Unassigned.
How big a gap is acceptable?
It depends on your setup. What matters most is that the gap is stable from week to week. A sudden change is the signal to investigate.