Shopify Analytics vs GA4: which numbers to trust
Trust Shopify Analytics for orders and sales, GA4 for where visitors come from and what they do. Here is how sessions, sales and conversion rate differ.
Trust Shopify Analytics for anything about money: orders, sales, refunds, returning customers. Trust GA4 for anything about traffic: which channel, campaign or landing page brought visitors, and what they did on the site. The two tools will never show the same sessions or the same conversion rate, because they define both differently. A gap between them is not by itself a sign that something is broken.
Here is what each tool counts, where the definitions split, and which number to put in front of a decision.
What is Shopify Analytics?
Shopify Analytics is the reporting built into every Shopify admin. Its main features are available on any Shopify subscription plan: an Analytics dashboard made of metric cards, a Reports page with reports you can customize, and Live View for what is happening on the store right now.
The key difference with GA4 is where the data comes from. Shopify’s sales reports read the orders in your store. An order exists in Shopify whether or not any tracking script ran in the buyer’s browser, and the finance summary covers all sales channels by default. GA4 only knows what its tag sent from a browser, and only for the site where the tag is installed.
That one fact explains most of the arguments about “which number is right”.
Shopify Analytics vs GA4: the definitions side by side
| Metric | Shopify Analytics | GA4 |
|---|---|---|
| Session | Online store visit, ends after 30 minutes of inactivity; counted only after cookie consent where a banner is active | Ends after 30 minutes of inactivity by default (configurable), estimated from unique session IDs |
| Bots | Identified bot sessions filtered by default since the September 2026 update | Known bots always excluded, cannot be turned off |
| Conversion rate | Sessions that completed checkout divided by sessions | No single default: purchases or key events divided by sessions |
| Bounce rate | Visits that ended after a single pageview | Sessions that were not engaged (10 seconds or less, one page, no key event) |
| Sales | Gross, net and total sales from orders, every channel | Purchase revenue from tagged purchases, minus refunds GA4 was told about |
| Average order value | (Gross sales minus discounts) divided by orders | Depends on what the purchase event’s value contains |
The rest of this article goes row by row through the ones that cause the most confusion.
Why sessions never match
Both tools close a session after 30 minutes of inactivity. The gap comes from everything around that rule.
Shopify changed its session definition in September 2026. According to Shopify’s session measurement update, rolled out from September 21 to 23, 2026:
- Sessions no longer end at midnight UTC. A visit that crosses midnight is now one session instead of two, which lowers the count.
- Some sessions without a pageview are now counted (for example, a checkout opened from a cart link), which raises it.
- Identified bot sessions are filtered out of session reports by default. Bot classification only applies to sessions from October 7, 2025 onward.
- Historical data is not reprocessed. Orders, sales and customer counts are unaffected.
Older guides still describe the midnight UTC rule. If you compare September and October 2026 sessions in Shopify, part of the change is the measurement, not your traffic.
Consent filters both tools, differently. Shopify sessions are only counted when visitors consent to cookies through your cookie banner. GA4 also loses visitors who decline, but a property that uses consent mode and meets Google’s thresholds (at least 1,000 events a day from users who declined, for 7 days, among other conditions) can fill part of the gap with behavioral modeling.
Blockers and browsers hit GA4 harder. Shopify’s own discrepancies page lists the usual causes: GA4 needs JavaScript and cookies, browser extensions can block it, sessions and bots are defined differently, and the two tools may report in different time zones.
Neither number is an exact count. Shopify says its visitor and customer totals are an approximation. GA4 estimates sessions with the HyperLogLog++ method, which is why even its BigQuery export shows slightly different counts.
Why sales and revenue differ
This is where the gap is widest, and where Shopify should win the argument.
Shopify gives you three sales numbers (definitions):
- Gross sales: product price times quantity, before discounts, returns, taxes, shipping or fees.
- Net sales: gross sales minus discounts and sales reversals.
- Total sales: net sales plus taxes, duties, shipping and fees.
Returns show as a negative amount on the date they were processed, not on the original order date. So a busy returns week can make “total sales” for that week look weak even if new orders were fine.
GA4’s purchase revenue is “the sum of revenue from purchases made on your website or app, minus any refunds given”. Two caveats hide in that sentence. First, Google’s event reference says the purchase value should not include shipping or tax, so it is closest to Shopify’s net sales, not total sales. Second, GA4 only subtracts refunds it receives as refund events.
Add the purchases GA4 never saw (blocked tags, declined consent, point of sale, orders created outside the online store) and GA4 revenue will almost always sit below Shopify’s. Making the two line up, and deciding what gap is acceptable, is a setup question covered in our guide to Google Analytics on Shopify.
Why conversion rate differs
Shopify’s conversion rate is sessions that completed checkout divided by sessions. It counts a session once, even if the customer placed two orders in it, and Shopify notes that a customer might make multiple separate purchases in a single session.
GA4 has no single “ecommerce conversion rate” on its default dashboards. You usually compute it yourself (transactions or ecommerce purchases divided by sessions) or use session key event rate, defined as “the percentage of sessions that converted” (metrics reference), if purchase is marked as a key event (and filtered to purchase only if you have other key events).
Since both the numerator and the denominator differ, the two rates will rarely match. Shopify also warns that its September 2026 update can move conversion rate in either direction: filtering bots can raise it, counting pageview-less sessions can lower it, and Shopify’s own words are that a change “isn’t automatically good or bad”.
Which numbers to trust, question by question
| Question | Trust | Why |
|---|---|---|
| How much did we sell this week? | Shopify | Reads every order, every channel |
| How many orders, how many returning customers? | Shopify | Customer and order records live there |
| Which channel or campaign brought the buyers? | GA4 | Source, medium and campaign per session, plus attribution settings |
| Which landing pages bring traffic that converts? | GA4 | Page level behavior, engagement, paths |
| Did traffic drop, and where? | GA4 | Channel and page breakdowns to find the cause |
| Is the checkout leaking? | Shopify for the funnel counts, GA4 for the pages before it | Shopify sees checkout completion; GA4 sees the journey |
| Is our conversion rate improving? | Either, but always the same one | The trend matters, not which definition |
The practical rule: Shopify is the ledger, GA4 is the map. When a week looks bad, start in Shopify to confirm the money actually moved, then go to GA4 to find which channel or page moved it. Our GA4 traffic drop checklist walks through that second step in order.
Stop comparing totals, start comparing trends
The most useful habit is to never reconcile the two tools to the session. Pick the source for each metric once, write it down, and watch week over week changes. If Shopify sales drop 15% and GA4 purchases drop 15%, the business moved. If Shopify is flat and GA4 drops 40% in a day, your tag or consent banner probably broke, not your sales.
That second case is the one worth catching early, because a broken tag silently erases a week of channel data you cannot recover. GA4 data can also take 24 to 48 hours to process, so judge the last full day only after it settles.
If you run a store alone, you rarely have time to open both dashboards every Monday. This is the problem we built Dialytics for, so read this with that in mind: it connects to GA4 only (not to Shopify) and posts a weekly digest in Slack every Monday on what moved in your traffic and key events, and why. It also checks every day and only alerts you when sessions, users or key events are unusual for that weekday, which is how a broken tag tends to show up first. Sales stay a Shopify question.
For a step by step method to read your traffic in GA4, see our website traffic analysis guide, and for the handful of numbers worth checking weekly, the marketing KPIs list.
Frequently asked questions
Why does Shopify show more sales than GA4?
Shopify reads its own orders, so every order counts, from every sales channel, whether or not a tracking script ran. GA4 only sees purchases its tag recorded in a browser that allowed it. Ad blockers, declined cookies and point of sale orders all widen the gap, and Google's spec says GA4's purchase value should exclude tax and shipping.
Which conversion rate is right, Shopify's or GA4's?
Both are right for their own definition. Shopify divides sessions that completed checkout by online store sessions. In GA4 you divide purchases or key events by sessions, and a session with two purchases can count twice. Pick one, keep using it, and judge the trend rather than the absolute number.
Did Shopify change how it counts sessions?
Yes. A rollout from September 21 to 23, 2026 stopped ending sessions at midnight UTC, started counting some sessions without a pageview, and filters identified bots by default. Shopify says orders and sales are unaffected, but sessions and conversion rate may shift, so compare against a post-update baseline.
Should a small store use Shopify Analytics or GA4?
Use both, for different questions. Shopify Analytics answers how much you sold and to whom. GA4 answers which channels, campaigns and landing pages brought the visitors and how they behaved. If you only look at one dashboard on Monday, look at Shopify for money and GA4 for the why.