Shopify vs Google Analytics: Understanding the Data Discrepancies

Katie Rigby
17th March 2026

Shopify and GA4 rarely line up, and that gap can make it hard to know which marketing channels are actually driving revenue.

You’ve checked your Shopify report and opened GA4, and the numbers don’t line up. Revenue totals differ, the number of orders isn’t the same, and GA4 shows a lower conversion rate than your Shopify dashboard.

This is one of the most common frustrations among ecommerce marketers, and it causes genuine confusion, especially when the discrepancies are large enough to affect how you report on performance or make budget decisions.

Shopify and Google Analytics measure different things in different ways, so some discrepancy is normal. 

What’s more important is understanding why the numbers differ, how large those differences usually are, and which source you should rely on, which is exactly what we’ll cover here.

We discuss:

💡 Key takeaways

Discrepancies between Shopify and Google Analytics are normal, the two platforms measure differently and are not designed to match exactly.

Common causes include how sessions and transactions are counted, checkout funnel tracking limitations, and cookie-based data loss.

Understanding why the numbers differ helps you use each data source appropriately rather than second-guessing both.

Shopify is the reliable source of truth for transaction and revenue data. GA4 is better suited for traffic and on-site behaviour.

Combining both sources with a unified attribution layer gives a more complete picture of what is actually driving revenue.


Why Shopify and Google Analytics measure differently

Shopify and Google Analytics are built for different purposes. 

Shopify is a commerce platform, its primary job is to process and record transactions. Its analytics are built around that transactional record.

GA4 is an analytics platform built to understand user behaviour and marketing performance. 

When they report on the same thing, like revenue or orders, they are approaching it from fundamentally different angles.

How transactions are counted

Shopify records a transaction when an order is placed and payment is processed. GA4 records a purchase event when its tracking code fires on the order confirmation page. 

These two events can differ because the GA4 tracking code may not fire in every session where a purchase completes.

The most common causes of this gap are ad blockers preventing the GA4 script from loading, cookie settings that prevent GA4 from attributing the session, and technical issues with the tracking code during checkout.

Shopify’s transaction record is not affected by any of these, it captures the order at the server level regardless of what happens in the browser.

Checkout and payment provider redirects

Some payment flows redirect users to a third-party payment page and back, which can break the GA4 session. If the referral exclusion for your payment provider is not configured correctly, GA4 may record the payment provider as the traffic source for the conversion, or lose the session data entirely.

Shopify records the sale regardless, but GA4 may miss it or misattribute it.

Session counting differences

Shopify counts sessions differently to GA4. Shopify includes direct URL visits, refreshes, and some bot traffic that GA4 filters out. Shopify also restarts a session at midnight regardless of activity, while GA4 uses a 30-minute inactivity timeout by default.

Related: Everything you need to know about sessions in Google Analytics 4

The result is that Shopify typically reports higher session counts than GA4 for the same period, which affects how the two platforms calculate conversion rates.

Attribution model differences

Shopify’s built-in attribution, particularly in older reporting, tends toward last-click or last non-direct click. GA4 uses a data-driven attribution model by default for accounts with sufficient data, or last click otherwise.

When the same conversion is viewed through different attribution lenses, the channel credited, and therefore the revenue attributed, can differ.


How big should the GA4 and Shopify discrepancy be

A small discrepancy between Shopify and GA4 revenue, typically in the range of 5-10%, is considered normal and is not a cause for concern. 

Discrepancies in this range are largely explained by the session counting and tracking code timing differences described above.

Related: Why GA4 and ad platform data don’t match and what to do

Discrepancies significantly above 10% warrant investigation. Common causes at that scale include a misconfigured payment provider referral exclusion, a broken tracking code in the checkout flow, a high proportion of users with ad blockers (particularly common in B2B or tech-adjacent audiences), or a genuine issue with the GA4 implementation.

If GA4 is consistently showing substantially lower revenue than Shopify, the most likely explanation is that a meaningful portion of order confirmation page views are not being tracked.


What source should you trust for what

The most useful frame for working with both platforms is to understand what each is good at rather than trying to make them match.

Shopify for transactional data

Shopify is the authoritative source for order volumes, revenue, and transaction-level data. Because it records at the server level, it is not affected by browser tracking limitations. 

If there is a discrepancy between Shopify and GA4 on order counts, Shopify is almost certainly closer to the truth.

Use Shopify data as your baseline when reporting revenue to finance teams or calculating actual business performance.

GA4 for traffic and behaviour

GA4 is better suited for understanding how users navigate your site, which pages they visit, where they drop off in the funnel, and how different traffic sources compare in terms of engagement and conversion behaviour.

The important caveat is that GA4’s picture of traffic and attribution is affected by cookie and tracking limitations, and its conversion numbers will undercount versus Shopify.

Use it directionally, for understanding relative performance across channels, rather than as a definitive record of transaction volume.

Neither gives the full picture alone

The limitation of relying on either platform alone is that neither captures the full journey from first marketing touchpoint to final revenue.

Related: 8 limitations of Google Analytics 4 and how to overcome them

Shopify knows what was sold and who bought it. GA4 knows something about how those customers arrived and what they did. But connecting the two datasets accurately, especially for customers who visited multiple times across multiple devices, requires additional tooling.


How to get a more complete picture

Reducing the discrepancy between Shopify and GA4, and getting a more reliable view of what is actually driving revenue, involves a few practical steps.

Use a unified attribution layer

Connecting your Shopify transaction data to your marketing attribution data, across all channels, not just GA4, gives a more complete picture of what is driving revenue.

Ruler integrates with Shopify to map customer journeys from first click to purchase, using first-party data that is not dependent on the GA4’s tracking.

Related: 4 Steps to create a first-party data Strategy

For clicks you can measure directly, deterministic tracking connects individual sessions to Shopify transactions at the campaign and keyword level, deduplicating across channels in the process. 

However, a meaningful share of the journey happens before the first click, display ads, social impressions, and upper-funnel content that influence a purchase without ever generating a trackable interaction. 

These touchpoints tend to get zero credit in standard attribution, which makes awareness investment look harder to justify than it actually is.

Probabilistic modelling addresses this by estimating the contribution of impression-based and upper-funnel activity based on patterns across aggregate data.

Related: What is probabilistic attribution and its impact on measurement?

It doesn’t claim precision that’s not there, but it does surface the influence of channels that would otherwise be invisible, giving a fairer picture of what is actually moving people toward a Shopify purchase, not just what happened to be trackable at the moment they converted.

Configure your GA4 ecommerce setup correctly

Even with a unified layer in place, correct GA4 setup still matters. Make sure purchase events are firing on the order confirmation page, that your payment provider domain is added to the referral exclusion list in GA4, and that you are using the GA4 ecommerce schema consistently.

Many discrepancies at the implementation level come down to these configuration issues rather than fundamental tracking limitations.

Use each source for what it’s best at

A unified layer doesn’t mean abandoning GA4 or Shopify reports. It’s about using each source appropriately. GA4 shows user behaviour on your site, Shopify shows what was purchased, and the unified attribution layer connects the dots. 

Related: How to get started with unfied marketing measurement

Where numbers don’t match, that usually signals either a tracking issue to fix or a genuine difference in how attribution is counted, providing insight rather than confusion.


What this means for budget decisions

If GA4 is systematically undercounting conversions from certain channels, because those channels drive more mobile traffic, or because their users are affected by privacy regulations, those channels will look worse in GA4 reporting than their actual contribution to Shopify revenue would suggest.

This is a real risk when budget allocation is driven primarily by GA4 conversion data. Channels that drive genuine revenue but do not track cleanly can end up underfunded, while channels with cleaner tracking but less actual impact receive more investment than they warrant.

A unified view that grounds attribution in Shopify transaction data rather than GA4 tracking events provides a far more reliable basis for these decisions.


Filling the gaps between your GA4 and Shopify data

Discrepancies between Shopify and Google Analytics are not a sign that something is badly wrong. 

They are a feature of measuring the same thing with two different tools that were built for different purposes.

Understanding why they differ, and using each appropriately, is a more productive approach than trying to force alignment.

What matters for marketing decision-making is having a reliable picture of which channels and campaigns are driving actual revenue, the kind of revenue that Shopify records, not just the kind that GA4 can track. 

Building that picture requires connecting first-party marketing data to transactional data at the source.

If you want to see how Ruler Analytics connects your marketing activity directly to Shopify revenue, book a demo and we can walk through what the setup looks like for your store.

analytics-banner-ruler-analytics


Shopify vs Google Analytics FAQs

Why is Shopify revenue higher than Google Analytics?

Shopify records transactions at the server level when an order is confirmed, so it captures every completed purchase. GA4 relies on a tracking script firing in the user’s browser, which can be blocked by ad blockers, prevented by cookie settings, or missed due to technical issues in the checkout flow. The result is that Shopify almost always shows higher order volumes and revenue than GA4 for the same period.

How much of a discrepancy between Shopify and GA4 is normal?

A discrepancy of 5-10% is generally considered within normal range and is largely explained by session counting differences and tracking code timing. Discrepancies above 10-15% usually indicate a configuration issue or a meaningful level of ad blocker or cookie-based data loss that is worth investigating.

Which is more accurate for revenue, Shopify or Google Analytics?

Shopify is more accurate for transaction and revenue data. It records at the server level and is not affected by browser-based tracking limitations. GA4 is useful for understanding traffic, behaviour, and relative channel performance, but it will undercount actual transactions in most setups.

How do I reduce the discrepancy between Shopify and GA4?

The main steps are: correctly configure your payment provider in GA4’s referral exclusion list, ensure purchase events fire consistently on the order confirmation page, and consider implementing deterministic tracking and probabilistic modelling for a better picture of how marketing impacts Shopify sales.

Can I connect Shopify revenue to my marketing attribution data?

Yes. Tools like Ruler Analytics integrate with Shopify to map customer journeys from first marketing touchpoint to completed purchase, using first-party data rather than relying solely on GA4. This gives a more complete view of which campaigns and channels are driving actual Shopify revenue.