Why Shopify and Google Analytics Numbers Do Not Match
Why Shopify and Google Analytics report different orders, revenue and sessions, which source to trust for which question, and how to reconcile them.
Shopify and Google Analytics disagree because they are built differently. Shopify records orders on its own systems as part of taking the payment, while Google Analytics counts what a script in the shopper's browser manages to send. Consent choices, ad blockers, session rules, time zones, refunds, currency, attribution settings and bot filtering each open a gap between the two. This guide goes through the causes one at a time, says which source to trust for which question, and gives a simple way to tell a normal gap from a broken set-up.
Which number should you trust?
For orders and revenue, trust Shopify. An order is a record with a payment behind it: it exists whether or not any tracking ran. It is the ground truth, and every other figure should be checked against it.
Use Google Analytics for what it is designed to do: describing behaviour among the visitors it can see. Which pages people enter on, how they move, how one campaign compares with another. Those are comparisons within a sample, and they stay useful even when the totals are short.
Why does Google Analytics show fewer orders?
Because a purchase only appears there if the browser reported it, and several things stop that.
- Consent. Where your cookie banner asks for permission, visitors who decline analytics are not tracked. They can still buy. Shopify has the order; the analytics tool does not.
- Ad blockers and browser privacy features. These can stop the script loading or its messages being sent.
- The confirmation step never loads. A shopper who pays through an external payment page and closes the tab before returning has placed an order without triggering the purchase event.
- Orders that never touch the browser tag. Point-of-sale sales, draft orders created by your team, subscription renewals and orders from other sales channels are all in Shopify and were never going to be in a web analytics tool.
Why do session counts differ?
Because 'session' is a definition, not a fact, and each tool has its own. They differ on when a session starts, how long a pause ends it, and whether arriving again from a new campaign starts a fresh one. They also filter automated traffic by different rules, so one may discard bot visits that the other keeps.
Conversion rate inherits all of this, since it is orders divided by sessions and both halves differ. Our guide to how Shopify calculates conversion rate covers Shopify's side. Compare each tool's rate with its own history, not with the other tool.
Do time zones really matter?
Yes, at the edges of every period. Shopify reports in your store's time zone, and Google Analytics uses the time zone set on the property. If they differ, an order placed late in the evening belongs to today in one and tomorrow in the other. Over a month the totals are close; for a single day, or the last day of a sale, they can look badly out. Check both settings before investigating anything else, because it is the quickest cause to rule out.
Why does revenue differ even when order counts agree?
Because the two may not be measuring the same amount.
- What the purchase value includes. Shopify separates net sales, which exclude shipping and tax, from total sales, which include them. The value sent to an analytics tool depends on how the tag was set up and may or may not include either. Find out which, then compare it with the matching Shopify figure. The guide to gross, net and total sales explains the difference.
- Refunds. Shopify subtracts returns in its sales reports. A browser-based tool records the purchase at the moment it happened and knows nothing about a refund next week unless that has been set up separately.
- Currency. If you sell in several currencies, Shopify reports in your store currency. An analytics tool may receive the shopper's currency and convert it to its own reporting currency at its own rate. Small differences on every foreign order add up.
Why does sales by channel differ?
Because each tool decides for itself which channel gets the credit for an order. They use different rules and look back over different periods, so the same order can be 'email' in one and 'paid search' in the other. Even when the totals match, the split will not. If this is the part that matters to you, attribution models explained shows how the rules produce different answers from identical journeys.
How do you reconcile the two?
Do not aim for equality. Aim for a known, stable gap.
- Set the same date range in both tools and confirm the time zones.
- Compare order counts first. Revenue has too many moving parts to start with.
- Divide the analytics tool's orders by Shopify's online store orders to get a capture rate.
- Record that rate every month.
For example, say Shopify shows 500 online orders in a month and Google Analytics shows 410. The capture rate is 82%. If it was close to that in previous months, the tracking is behaving as it has been and the missing orders are the expected ones. If it was 82% and drops to 60%, something broke: a theme change removed the tag, or a consent banner update changed what it is allowed to send. What counts as a normal rate is specific to your store and your markets, so judge it against your own history.
One way to shorten the exercise is to take sales reporting from a tool that reads orders directly. Marka Metrics builds its sales, product and customer dashboards from your Shopify orders and follows Shopify's sales definitions, while its visit figures, like those of any consent-respecting tool, cover only visitors who allow analytics.
A short checklist
- Treat Shopify orders as the ground truth for money.
- Use visit-based tools for behaviour and trends, not totals.
- Match time zones and date ranges before comparing anything.
- Compare order counts before revenue.
- Check whether the tracked purchase value includes tax and shipping.
- Track the capture rate monthly and investigate sudden changes.
A persistent gap between two dashboards is normal; an unexplained one is not. Our guide to Shopify analytics beyond the built-in reports explains more about why reports differ, and Marka Metrics is worth a look if you want sales figures that start from your orders.
Work with us
House of Marka is the applied-AI and commerce engineering studio of Marka Modern Retail Private Limited. We research, advise and then build — for merchants and enterprises in the US, UK and Europe.