Noibu blog

Why Do Shopify Analytics and GA4 Show Different Sessions and Orders?

Why do Shopify analytics and GA4 show different sessions and orders?

Shopify and GA4 show different sessions and orders because they count differently: they define sessions differently, filter bots differently, miss visitors who block scripts or cookies, report in different time zones, and attribute orders by different rules. Expect a gap, and compare trends and ratios instead of identical totals.

Seeing 4,000 sessions in one report and 4,600 in another is unsettling, especially when a decision rides on it. In almost every case neither number is wrong. Each tool answers a slightly different question with its own counting rules. This post lists the documented causes so you can tell an expected gap from a tracking problem.

TL;DR
  • The two tools define and count sessions differently, so totals will not match.
  • Shopify's bot filtering lowers session counts and raises conversion rate; GA4 applies its own rules.
  • GA4 only counts visitors whose browsers run its script and allow its cookies.
  • Use Shopify as the record of orders and revenue, GA4 for marketing trends, and compare ratios rather than raw totals.

Why do Shopify and GA4 sessions differ?

Sessions differ because each tool decides what counts as one. Shopify's own documentation says tools define sessions differently, and that some analytics software counts search bots as visitors while other software does not. GA4 ends a session after 30 minutes of inactivity by default, so a shopper who returns after a long break can be one visit in one tool and two in another.

Bot filtering is the newest source of gaps. Shopify states that identified bot sessions are filtered out of session-related reports by default starting September 21 to 23, 2026, for data from October 7, 2025 onward. Shopify's own example shows 1,000 sessions at a 3.5% conversion rate becoming 750 human sessions at 4%. The filter is deliberately conservative, so some bot traffic may remain. Sources: Shopify bot filtering and Shopify report discrepancies.

Why do the order counts differ?

Orders differ for a different reason: Shopify records an order when it is created in the store, while GA4 records a purchase only if its tag loads and runs for that shopper. Shopify notes that Google can only count visitors with JavaScript and cookies activated, and that browser extensions can block Google Analytics from tracking sessions and purchases. A shopper who declines cookies in a consent banner can still place an order that Shopify counts and GA4 never sees.

The documented causes of a gap
Cause
What happens
Where it is documented
Session rules
GA4 ends a session after 30 minutes of inactivity by default; other tools define sessions their own way.
Google Analytics help; Shopify report discrepancies
Bot filtering
Shopify filters identified bot sessions by default; other tools filter bots differently or not at all.
Shopify bot filtering
Scripts and cookies
GA4 counts only visitors with JavaScript and cookies enabled; extensions can block it.
Shopify report discrepancies
Estimated counts
GA4 standard reports estimate session totals. Google's example shows 1,463 sessions in reports and 1,501 in BigQuery for the same week.
Google Analytics help
Time zones
Different reporting time zones move visits and orders across date boundaries.
Shopify report discrepancies
Attribution
GA4 uses a non-direct last-click model with a 90-day default lookback for key events, which assigns credit differently from a store report.
Google Analytics help

Which number should you trust?

Trust each number for the question it was built for. Use Shopify for how many orders were placed and how much revenue they produced, because it is the store's system of record. Use GA4 for marketing trends such as which channels send engaged traffic, accepting that consent settings and blockers trim its totals. Neither explains why a shopper did not buy, which is a separate question that needs session-level evidence.

How do you reconcile Shopify and GA4?

A five-step reconciliation
1
Align the window
Use the same dates and the same reporting time zone in both tools.
→
2
Filter bots
Apply Shopify's human-session filter before comparing sessions.
→
3
Check consent
Review how your consent banner affects when the GA4 tag fires.
→
4
Compare ratios
Compare conversion rate and channel share, not raw totals.
→
5
Set a band
Record the normal gap between the tools and investigate only when it moves.

The last step matters most. A stable gap of 10% is a counting difference. A gap that suddenly widens after a theme change, an app install or a consent banner update is a signal worth investigating. Our guide to bot traffic in ecommerce analytics covers detection in more depth, and traffic but no sales covers what to do when conversion itself falls.

Where does Noibu fit alongside Shopify and GA4?

Noibu is deployed on the storefront and sees every session, then ties each one to errors, speed and revenue. A third session count is not a tiebreaker, so the point is not to settle which number is bigger. The point is to explain what happened inside the sessions behind the numbers: which shoppers hit an error, which pages were slow, and where checkout broke. The CRO Agent uses that behavior data to find underperforming pages and drafts changes for approval, in the Noibu console and in AI tools like Claude. To see it on your own store, start with the free website audit.

The short version

Shopify and GA4 differ because they count sessions, bots, blocked scripts, time zones and attribution differently. Use Shopify for orders and revenue, GA4 for marketing trends, compare ratios instead of totals, and investigate only when the usual gap changes.

Frequently asked questions

Why does GA4 show fewer orders than Shopify?
GA4 records a purchase only when its tag loads and runs for the shopper. Visitors who block scripts or decline cookies can still order in Shopify without GA4 ever seeing them.
Why do my session counts differ between Shopify and GA4?
The tools define sessions differently, handle bots differently, and report in their own time zones. GA4 also ends a session after 30 minutes of inactivity by default.
Does Shopify filter bot traffic?
Shopify states that identified bot sessions are filtered out of session-related reports by default starting in September 2026, and the filter can be adjusted. It is deliberately conservative, so some bot traffic may remain.
Which should I trust for revenue, Shopify or GA4?
Use Shopify for orders and revenue because it is the store's system of record. Use GA4 for marketing trends, knowing that consent settings and blockers reduce its totals.
How big a gap between Shopify and GA4 is normal?
There is no single number, so measure your own. Record the usual gap over a few weeks and investigate only when it widens suddenly, for example after a theme change or a consent banner update.

Keep going

Read how to detect and filter bot traffic, a 20-minute diagnostic for traffic but no sales and the data rich, insight poor problem, or browse the Noibu blog.

Noibu is AI for ecommerce operations, the always-on optimization system that keeps online stores running at their best. A team of supervised AI agents finds what's broken, slow, or leaking revenue, does the work, and hands results back for human approval. Trusted by retailers like Free People, Guess, Liquid I.V., and Ariat.

Back to all blogs
‍
‍
Identify the top errors, slowdowns, and friction points impacting conversion and revenue
Free website audit
Share

Don’t lose customers to site errors—protect your revenue with Noibu