· 6 min read

Shopify Analytics Not Accurate: Which Numbers to Trust

Shopify says one thing. GA4 says another. Your ads dashboard says something else entirely. You’re running a business on data that doesn’t agree with itself.

Thank you for reading this post, don't forget to subscribe!

This is the situation most store owners are actually in — they just don’t say it out loud because it’s embarrassing to admit you don’t know which number is right. The truth is: some discrepancy is expected and normal. The problem is when the gap is large enough to be actively misleading your decisions.

Here’s what’s actually causing the divergence, and how to figure out what to trust.


Why Shopify Analytics and GA4 Report Different Numbers

Before assuming something is broken, understand the structural reasons these tools will always disagree to some degree.

Attribution model differences. Shopify attributes a session to the last channel a customer came from before purchasing. GA4’s default attribution model is data-driven — it distributes credit across multiple touchpoints in the customer journey. This means a single order might be attributed to paid search in Shopify and split between paid search and email in GA4. Neither is wrong. They’re measuring different things.

Session definition differences. Shopify and GA4 define a “session” differently. Shopify counts sessions based on 30-minute windows tied to store visits. GA4 uses its own session logic, which resets on certain events and handles cross-device behavior differently. The same visitor can register as one session in one platform and two in the other.

Returns and cancellations. Shopify updates revenue figures when orders are refunded or cancelled. GA4’s purchase events are recorded at transaction time and don’t automatically adjust for refunds unless you’ve explicitly implemented refund event tracking. This means Shopify’s revenue number might look lower than GA4’s if you have a high refund rate.

These differences are structural. A 5–15% discrepancy between Shopify and GA4 is expected and not a sign anything is broken. A gap larger than that — especially if it’s growing — is a signal worth investigating.


The Shopify Analytics Accuracy Problem Nobody Talks About

Shopify’s own analytics have gaps that aren’t well-documented. Most store owners assume Shopify’s numbers are accurate by default. They’re not always.

Draft orders and manual orders. Orders created manually by staff, orders fulfilled via draft order flow, and orders entered directly in the Shopify admin can be counted differently depending on how they were created. If your store processes any volume of wholesale, B2B, or manual orders, your Shopify analytics may be mixing those in with your direct consumer data in ways that skew your conversion rate.

POS transactions. If you sell both online and in person, Shopify POS orders flow into the same analytics dashboard as your online orders unless you explicitly filter them out. Your “online store conversion rate” might be including foot traffic from a physical location.

Order tagging and manual adjustments. If team members are manually adjusting orders, adding tags that affect how revenue is reported, or editing order values after the fact, those changes affect Shopify analytics but often don’t propagate to GA4.

Currency conversion. If you sell in multiple currencies, Shopify’s revenue reporting converts to your store currency using exchange rates at the time of the report, not the time of the order. GA4 records the value passed at the time of the purchase event. Depending on currency fluctuation, this can create revenue discrepancies that have nothing to do with tracking errors.

Not sure which numbers you can actually trust?

The E-Commerce Audit verifies your tracking stack end-to-end and tells you exactly where the gaps are — so you know what’s real and what isn’t.

Book the Audit →

When GA4 Is Wrong (Not Shopify)

It’s easy to default to trusting GA4 because it feels more technical and objective. But GA4 is frequently the unreliable number — especially for purchase tracking.

GA4 misses purchases when: the tracking tag doesn’t fire on the order confirmation page, the purchase event fires but with missing or incorrect parameters, events are being deduplicated incorrectly (or not deduplicated when they should be), or iOS and browser privacy settings block the client-side tracking entirely.

How to diagnose: Export order data from Shopify for a specific date range — get the list of order numbers. Then pull the same date range from GA4 Monetization reports and export transaction IDs. Compare the two lists. If you have order numbers in Shopify with no matching transaction in GA4, you have confirmed tracking gaps. If you have transaction IDs in GA4 with no matching order in Shopify, you have a duplication or ghost event problem.

This transaction-level comparison is more useful than comparing aggregate totals. It tells you exactly how many orders are missing and whether it’s a systematic gap or sporadic misfires. If GA4 is consistently off, the Tracking & Analytics Sprint is the right next step.


When Shopify Is Wrong (But You Think It’s Right)

Shopify’s conversion funnel and attribution reporting have limitations that are easy to miss because the interface looks authoritative.

Channel attribution in Shopify is oversimplified. Shopify’s “direct” traffic category is a catch-all for unattributed sessions — which frequently includes paid ad clicks where the UTM parameters weren’t passed correctly, email clicks with broken tracking links, and referral traffic from redirects that strip URL parameters. If your Shopify analytics show a large percentage of “direct” traffic, that number is probably wrong — it’s absorbing sessions that should be attributed to paid or email channels.

The conversion funnel doesn’t show the full picture. Shopify’s checkout funnel only shows sessions that reached checkout — it doesn’t give you visibility into the product page and cart stages in the same granular way GA4 can. You can see that checkout completion is low, but you can’t easily see whether people are abandoning on the product page, in the cart, or mid-checkout without supplementing with GA4 data.

This is why both platforms matter — Shopify gives you the most accurate revenue and order data, and GA4 (when working correctly) gives you the behavioral and funnel data that Shopify can’t provide.


How to Establish a Single Source of Truth

The goal isn’t to make Shopify and GA4 agree on everything. They never will. The goal is to know what each platform is reliable for and use them accordingly.

Use Shopify for: Revenue totals, order counts, refund and return tracking, product performance, and financial reporting. This is where you get the most accurate picture of what actually went through your store.

Use GA4 for: Behavioral analysis, funnel drop-off identification, traffic source performance, and conversion rate by channel or audience segment. This is where you understand why customers do or don’t buy — when the tracking is working correctly.

Cross-reference the two platforms weekly, not daily. Daily variance is noisy. Weekly trends are meaningful.

Set a threshold: if GA4 purchase count is more than 20% below Shopify order count for the same week, flag it as a tracking issue. Don’t adjust your conversion rate assumptions — investigate the gap first. A 20% tracking gap means roughly 1 in 5 purchases is invisible in your analytics. That will skew every behavioral insight you draw from the data.

If you’re running paid ads and optimizing campaigns based on GA4 conversion data, a 20% tracking gap means you’re making budget decisions on fundamentally incomplete data. That’s the kind of problem that compounds quietly and expensively over time.


If You Can’t Trust Either Number

If you’ve looked at both platforms and genuinely don’t know which one to rely on — or you’ve found gaps in both — that’s not a situation to work around. It’s a situation to fix.

Making strategy decisions with broken analytics is like navigating with a broken compass. You might end up in the right place. You might not. And you won’t know either way until something goes obviously wrong.

The Tracking & Analytics Sprint is a structured engagement to audit your full tracking setup — GA4, GTM, Shopify integration, and any third-party data sources — identify every gap, and rebuild it so you have data you can actually trust. If you want to start with a broader diagnostic of your store before focusing on tracking specifically, the E-Commerce Audit will tell you exactly where to prioritize.

Stop running your store on data you can’t trust.

The E-Commerce Audit is a full diagnostic — conversion, tracking, UX, operations. Written report in 72 hours. Starting at $497.

If tracking is the specific issue: Tracking & Analytics Sprint →

Book Your Audit → Ask a Question

The Bottom Line

Shopify and GA4 will never agree perfectly — and that’s fine. A 5–15% gap is structural and expected. A gap larger than that is a tracking problem, and tracking problems quietly corrupt every data-driven decision you’re making.

Know what each platform is good for. Verify the gap between them weekly. And if the gap is too large to ignore, fix the tracking before you optimize anything else.

Jenn Velez — Ecomm Decoded

I fix what’s broken in e-commerce operations. I work with DTC brands across Shopify, WooCommerce, Wix, and any platform. Based remotely. Available worldwide — in English and Spanish.

About Jenn →

Ready to fix what's broken?

Stop guessing and get a real diagnosis. Book a Growth Audit or jump straight into a Sprint.