Shopify Analytics vs Google Analytics: Which to Trust
Your Shopify sessions and your GA4 sessions will never match. Here's why each tool counts differently, which one to trust for orders and which one for paths, and the one number to pick before you make a decision.

Short answer on Shopify analytics vs Google Analytics: trust Shopify for orders and revenue, trust GA4 for where people came from and the path they took, and stop expecting the session counts to match. They never will.
Shopify writes down every order in its own checkout, so its order count is the closest thing you have to the bank deposit. Its session count is looser, because it counts with its own cookies and catches visits GA4 never sees. GA4 is the opposite. It undercounts sessions and purchases, but it's far better at showing the route a buyer took before they paid.
Neither tool is wrong. They're measuring two different things and calling both of them "sessions."
Why don't Shopify and GA4 numbers ever match?
I get this question on almost every profit audit. A founder pulls up Shopify, pulls up GA4, sees two different worlds, and asks me which one is lying.
One merchant in the Shopify Community put it plainly: GA reports roughly half the traffic Shopify shows. That's an extreme gap. But some gap is baked in.
Shopify's own analytics discrepancies page lists the reasons. Google can only count visitors with JavaScript and cookies turned on. Shoppers can install browser extensions that block Google Analytics from tracking their sessions and purchases. Some software counts search bots as visitors and some doesn't. Reporting time zones can differ. And Shopify says flatly that it's unlikely both services use identical tracking, so visitors aren't recorded equally.
Google adds one more on its side. In GA4, traffic from known bots and spiders is automatically excluded, and you can't turn that off or see how much was removed.
So GA4 starts every month with fewer visitors on the board. That's the design.
Two tools, two cookies, two definitions of a visit. The gap is the design, not the bug.
How does each tool define a session and a conversion?
Here's where it gets sneaky. Both tools use the same 30-minute rule, so founders assume the sessions should line up.
Shopify says a session ends after 30 minutes of inactivity, and one visitor can have several sessions. Google says a GA4 session also ends after 30 minutes of user inactivity by default, with no maximum length, and GA4 counts sessions by estimating the number of unique session IDs.
Same timeout. Different eyes. Shopify counts every visit its own cookie sees. GA4 counts only the visits where its tag loaded, its cookie stuck, and the visitor wasn't on a known bot list.
Conversions split the same way. Shopify defines conversion rate as the percentage of online store sessions that resulted in a sale. It also warns that one session can hold more than one purchase, so your order count and sessions-converted count can differ. GA4 counts a purchase only when its purchase event fires in a browser it can see.
| Shopify Analytics | Google Analytics 4 | |
|---|---|---|
| Session rule | Ends after 30 minutes of inactivity | Ends after 30 minutes of inactivity (default), no max length |
| Who gets counted | Visits its own first-party cookies record; bot sessions are flagged and can be filtered | Only browsers that load the tag and accept cookies; known bots removed automatically |
| Orders | Every order in Shopify's checkout | Only purchases where the event fired and wasn't blocked |
| Conversion rate | Sessions that completed checkout divided by sessions | Purchases divided by the sessions GA4 could see |
| Credit for a sale | Shopify's own marketing reports | Data-driven or last click models, 90-day default lookback for most key events |
| Best job | Revenue, orders, product sales | Traffic sources, landing pages, paths, funnels |
On credit, Google lists data-driven attribution and two last click models, and the default lookback window is 90 days for most key events. That's a different way of handing out credit than Shopify's reports, which is why "sales from Facebook" rarely matches across the two.
What does the gap look like on one store?
Run the math on a store like this, a hypothetical. One month, one store, both tools installed correctly. Average order value is $115 in both.
Same store, same month. GA4 records about 30% fewer sessions.
Shopify counts every checkout order. GA4 captures 541 of 612, about 88%.
Look at what moved. GA4 lost about 30% of the sessions but only about 12% of the orders. Blocked scripts and refused cookies hit browsing visitors and buyers alike, but bot traffic never buys, so GA4's bot filter strips sessions without touching purchases.
Now watch what happens to the numbers you actually make decisions with.
In Shopify: 612 orders on 48,200 sessions is a conversion rate of 1.27%. At a $115 average order value, that's $1.46 revenue per visitor. On 10,000 visitors, that's $14,600.
In GA4: 541 purchases on 33,700 sessions is a conversion rate of 1.61%. At the same $115 average order value, that's $1.85 revenue per visitor. On 10,000 visitors, that's $18,500.
Same store. Same month. Same bank balance. A $3,900 difference per 10,000 visitors, created entirely by which dashboard you opened.
If you compare a Shopify conversion rate to a GA4 conversion rate, you're measuring your tools, not your store.
And here's the thing. That's exactly how founders talk themselves into bad calls. A page test "wins" because the before number came from Shopify and the after number came from GA4. An agency reports a GA4 conversion rate that looks 27% better than the one you see in Shopify. Nobody lied. Somebody switched rulers.
So which numbers should you trust for which job?
Split the jobs. Don't pick a winner.
Shopify for money. Orders, revenue, refunds, average order value and product sales come from Shopify. The order record lives in Shopify's own checkout, so an ad blocker can't hide it. If the question ends in a dollar sign, Shopify answers it.
GA4 for paths. Which landing page a buyer hit first, which channel sent them, how many people left on the product page versus at checkout. GA4 is built for that. Treat its purchase count as a large sample of your real orders, good for comparing channels and pages against each other, not for counting money.
One tool for revenue per visitor, forever. This is the rule I care about most. Pick one source for sessions and one for revenue, write it down, and never switch mid-test. I use Shopify for both on product pages, because conversion rate and average order value then come from the same system that holds the orders. If you've never calculated yours, start with how to calculate Shopify revenue per visitor step by step.
It's the same reason we never judge a page on conversion rate alone. Our flagship bedding client's Cooling Bamboo Sheets page went from a conversion rate of 1.0% to 4.3%, and average order value went from $125 to $254. Revenue per visitor went from $1.25 to $10.92. On 10,000 visitors, that's $109,200. Those are the full case study numbers. Real client numbers, not typical results, and not a promise of what your store will do. And every one of them was measured on one ruler, before and after.
When is the gap a real tracking problem?
A stable gap is fine. A moving gap is a leak.
Check orders first, never sessions. Divide GA4 purchases by Shopify orders each week. In the hypothetical above, that's 541 divided by 612, about 88%. My rule of thumb: if your share sits somewhere around 85% to 95% and holds week to week, your setup is healthy. If it suddenly drops to 60%, something broke.
The usual suspects:
- Time zones don't match. Shopify's discrepancy page calls this out. Set both to the same zone before you compare a single day.
- Payment redirects. Some payment flows send the buyer to a third-party page and back. As Ruler Analytics explains, if the referral exclusion for your payment provider isn't set up, GA4 can credit the sale to the payment provider or lose the session.
- A theme or app update that dropped or doubled your GA4 tag. A sudden jump above 100% of Shopify orders usually means purchases are firing twice.
- A new consent banner. Fewer visitors accepting cookies means fewer visitors GA4 can count.
The deeper fix is first-party, server-side tracking, so your sessions and orders get recorded on your own domain and tied together. I walk through that setup in the attribution section of our ecommerce profit analytics guide. If you're shopping for a dashboard that does it for you, our list of Triple Whale alternatives compares the main options. If it's down to the two biggest names, Triple Whale vs Northbeam puts their prices and fit side by side.
How is AI changing how founders read these numbers?
Honestly? Less than the hype says, and more than nothing.
Shopify says you can ask Sidekick, its built-in assistant, to handle tasks like analyzing data right inside the admin. On the Google side, Analytics Intelligence detects unusual changes or emerging trends in your data and flags them automatically. Both are useful for spotting a broken tag faster than you would by eyeballing charts.
But neither one will tell you which tool to believe. That's a decision you make once, on purpose, and then stick to.
Where AI really earns its keep is the weekly reconciliation. Export Shopify orders and GA4 purchases for the same week, hand both to an AI model, and ask it for the capture rate by day and by channel. A chore that used to eat an hour on Monday now takes five minutes. That's the boring work we automated for our own clients, and it's the part that catches a broken purchase tag before it eats a month of decisions.
What to do next
Open Shopify and GA4 side by side, set the same time zone and last month's date range, and divide GA4 purchases by Shopify orders. Write that percentage on a sticky note. Then write the second line: "Revenue per visitor comes from Shopify. Always."
That's it. Two numbers. From then on, every test, every agency report and every page rebuild gets judged on the same ruler. For why that ruler should be revenue per visitor and not conversion rate, read revenue per visitor vs conversion rate and why your Shopify conversion rate is a vanity metric.
Book Your Profit Audit
On a profit audit we pick your one ruler, pull your real revenue per visitor from Shopify, and show you exactly which product page is leaking the most money. Then we show you how to rebuild a high-converting product sales page in less than 15 minutes.
Or go here to check it out → revenueflows.ai
P.S. Your dashboards aren't lying to you. You're switching rulers. Pick one and the arguing stops.
Frequently asked questions
Why don't Shopify and Google Analytics numbers match?
They count differently. Shopify records orders on its own checkout and counts sessions with its own cookies. GA4 only sees visitors whose browser runs its script and accepts its cookies, and it drops known bots automatically. Different time zones, ad blockers and payment redirects widen the gap. A gap is normal. A gap that suddenly changes is a tracking problem.
Should I trust Shopify or GA4 for revenue?
Trust Shopify for orders and revenue. The order record lives in Shopify's own checkout, so it can't be blocked by a browser extension. Use GA4 for where buyers came from and the path they took, and treat its purchase count as a sample of your real orders.
Why does Shopify show more sessions than GA4?
GA4 can't count a visitor whose browser blocks its script or refuses its cookies, and it removes traffic from known bots and spiders with no option to turn that off. Shopify counts with its own first-party cookies, so it usually catches more visits. A lower GA4 session count shouldn't scare you on its own. A sudden change in the gap should.
Why is my GA4 conversion rate higher than Shopify's?
GA4 loses sessions faster than it loses purchases, so its denominator shrinks more than its numerator. Fewer sessions divided into almost the same orders gives a higher rate. Pick one tool's conversion rate for decisions and never compare a Shopify rate against a GA4 rate.
What's the right way to compare Shopify and GA4?
Set both to the same time zone, pick the same date range, and compare orders first. My rule of thumb: if GA4 captures a steady share of Shopify's orders (I like to see it somewhere around 85% to 95%) and that share holds week to week, your setup is healthy. Then use each tool for the job it's built for.

