Why Your Shopify Revenue Doesn't Match Google Analytics

March 2026

You check Shopify's dashboard: £12,450 in revenue yesterday. Then you open Google Analytics 4: £11,200. Where did £1,250 go?

This happens to every Shopify store owner who uses GA4. The numbers never match. Not because something's broken, but because Shopify and Google Analytics measure fundamentally different things.

The gap comes down to five differences in how each platform counts revenue.

1. Shopify Has Multiple Revenue Definitions

When you look at "revenue" in Shopify, you're probably looking at one of these:

Example: A customer buys a £100 product with a 10% discount code, pays £5 shipping, and £15 VAT.

Gross Sales: £100
Discounts: -£10
Net Sales: £90
Shipping: +£5
Taxes: +£15
Total Sales: £110

Most store owners look at Total Sales in Shopify because it's the actual amount the customer paid. But GA4 might be tracking something different.

If you're using Shopify's standard Google Analytics integration, it sends value in the purchase event - which by default is the order subtotal (product revenue after discounts, but before shipping and tax). If your GA4 revenue report shows £90 but Shopify shows £110, this is why.

2. GA4 Tracks Events, Not Orders

Google Analytics doesn't see your Shopify orders. It only sees JavaScript events that fire in the customer's browser when they complete checkout.

If the purchase event doesn't fire, GA4 never knows the sale happened. This happens when:

Shopify records the order regardless. It doesn't care about JavaScript. The payment went through, the order exists.

GA4, on the other hand, only knows what the browser tells it. If the event doesn't fire, the revenue doesn't get counted.

Real scenario: A store with £50,000/month in Shopify revenue typically sees £46,000–£48,000 in GA4. The 4–8% gap is normal.

GA4 almost always under-reports compared to Shopify. If GA4 is showing more revenue than Shopify, something is misconfigured (likely duplicate purchase events).

3. Currency Conversion Differences

If you sell in multiple currencies, Shopify converts everything to your store's base currency at the exchange rate when the order was placed.

Google Analytics might be using a different conversion rate - or might be reporting in a different currency entirely. Check your GA4 property settings. If it's set to USD but your Shopify store is in GBP, that's your problem.

Even if both are set to the same currency, the exchange rates used for conversion can differ slightly. If you process £10,000/month in foreign currency orders, a 1% difference in the exchange rate is £100 of discrepancy.

4. Refunds Are Handled Differently

When you issue a refund in Shopify, it immediately adjusts the order's revenue. If you refund a £200 order, Shopify's Total Sales for that day drops by £200.

Google Analytics only adjusts revenue if you send a refund event back to GA4. Most Shopify stores don't do this. The Shopify GA4 integration doesn't send refund events by default - you have to implement it yourself with custom code or a third-party app.

If you're not sending refund events, GA4 will always show higher revenue than Shopify for historical data (because it counted the original purchase but never subtracted the refund).

5. Timing Differences

Shopify counts revenue based on when the order was created. If a customer places an order at 11:58 PM on Tuesday, Shopify counts it as Tuesday's revenue.

Google Analytics counts revenue based on when the purchase event was recorded - which depends on when the customer's browser sent the event, and when Google's servers processed it. That same 11:58 PM order might show up in GA4 as Wednesday's revenue if there was any delay.

If you're comparing daily revenue totals, orders near midnight can shift between days. This is usually a small discrepancy (a few hundred pounds at most), but it adds to the confusion.

What to Do About It

Stop trying to make them match. They never will.

Instead, pick one source of truth for revenue: Shopify. Shopify has the actual transaction records. It knows what you were paid. Use Shopify revenue for all financial reporting, revenue targets, and performance tracking.

Use Google Analytics for what it's good at: traffic and attribution. GA4 tells you where your visitors came from, which channels drove sessions, and how your landing pages perform. It's excellent for understanding the customer journey before the purchase.

When you need to answer "how much revenue did we make?", use Shopify. When you need to answer "which marketing channel is driving the most traffic?", use GA4.

Key Takeaway

Shopify and GA4 measure different things. Shopify tracks orders (guaranteed accurate for revenue). GA4 tracks browser events (great for attribution, but will always under-report revenue slightly). Don't try to reconcile them - use each for what it does best.

Seeing Both in One Place

The real problem isn't that the numbers don't match - it's that you have to switch between dashboards to see them. You check Shopify for revenue, GA4 for traffic, Klaviyo for email performance, and Google Ads for ad spend. By the time you've compared them all, you've lost 20 minutes.

Mocha Analytics puts Shopify revenue next to GA4 sessions in one view, so you get the context without the tab-switching.