Shopify
ShopifyTracking

Why Your Google Analytics Revenue Is Different From Shopify Revenue (And What To Do About It)

Google Analytics and Shopify almost never show the same revenue number. Here's exactly why they differ, which one to trust, and how to fix your tracking.

Hassan Muhammad Younas··7 min read

If you've ever opened Google Analytics and Shopify side by side and noticed completely different revenue numbers, you're not alone. This is one of the most common — and most confusing — discrepancies ecommerce store owners run into.

The short answer: both numbers are technically correct, they're just measuring different things. The longer answer is what we're here for.

Why They're Never the Same

1. Shopify Counts What You Received. Google Analytics Counts What It Saw.

Shopify is your source of truth for actual transactions. Every order that was processed, every payment that cleared — Shopify knows about it.

Google Analytics, on the other hand, only fires a purchase event when someone lands on your order confirmation page and your Google Analytics tag fires correctly. If a customer's browser closes before the confirmation page loads, Google Analytics never knows a sale happened.

This is the single biggest cause of underreporting in Google Analytics. If you want to understand the full scope of what Google Analytics does and doesn't track compared to Shopify's native reports, see our guide on Google Analytics vs Shopify Analytics.

2. Refunds Are Handled Differently

Shopify automatically subtracts refunds from your revenue totals. Google Analytics requires you to send a refund event manually (or via your Shopify–Google Analytics integration). Most stores never set this up, so Google Analytics shows gross revenue while Shopify shows net.

3. Draft Orders and Manual Orders

When you create an order manually in Shopify (phone orders, wholesale, etc.), no browser session exists — so Google Analytics never sees it. These orders show up in Shopify revenue but are invisible to Google Analytics.

4. Payment Method Redirects

Payment gateways like PayPal, Klarna, and Afterpay redirect customers off your domain and back. If your purchase event fires on page load and the redirect drops the session, Google Analytics misses the conversion.

5. Ad Blockers and Tracking Prevention

Safari's Intelligent Tracking Prevention, Firefox Enhanced Tracking Protection, and browser extensions block Google Analytics from firing. Depending on your audience, this can account for 10–30% of missing sessions and conversions.

6. Currency Conversion

If you sell in multiple currencies, Shopify converts everything to your store currency using exchange rates at the time of purchase. Google Analytics records the currency the customer paid in. When you compare, the exchange rates used may differ.


Which Number Should You Trust?

For actual business decisions — trust Shopify. Shopify is directly connected to your payment processor. The money in your bank account matches Shopify, not Google Analytics.

For traffic patterns and relative trends — trust Google Analytics. Google Analytics is better at showing you where customers came from, how they behaved, and what changed week over week. Even if the absolute revenue number is off, the directional signals are usually reliable.


How to Close the Gap

Fix 1: Move to Server-Side Tracking

Instead of relying on a browser tag to fire the purchase event, send purchase data directly from Shopify's server to Google Analytics via the Measurement Protocol. This eliminates missed conversions from page abandonment, ad blockers, and redirect issues.

This is the highest-impact fix you can make.

Fix 2: Use Shopify's Native Google Analytics Integration

Shopify's built-in Google Analytics integration (via the Shopify admin → Online Store → Preferences) handles the purchase event directly in Shopify's checkout, which runs on Shopify's domain and is more reliable than a third-party tag.

If you're using a third-party app or manually pasting a Google Analytics tag, switch to the native integration. For a full walkthrough, see our guide on how to set up Google Analytics on Shopify.

Fix 3: Set Up Refund Events

In your Shopify–Google Analytics setup, make sure refund events are being sent when an order is refunded. In Google Tag Manager, you can trigger a refund event on order status page updates, or use a Shopify webhook to push refund data via the Measurement Protocol.

Fix 4: Check Your Confirmation Page Tag Firing

Open your browser's developer tools on your order confirmation page and verify your Google Analytics purchase event is firing with the correct parameters: transaction_id, value, currency, and items. Common issues:

  • The tag fires before Shopify populates order data
  • The value is undefined or null
  • transaction_id is missing (causes deduplication failures — Google Analytics will ignore duplicate transaction IDs, but if it's always null, it may drop events)

For a complete diagnostic guide, see how to fix missing purchases in Google Analytics for Shopify.


A Quick Benchmark

For a well-configured Shopify + Google Analytics setup, a typical discrepancy is 5–15% — Google Analytics lower than Shopify. If you're seeing a gap larger than 20%, something is misconfigured and worth diagnosing.

If Google Analytics shows more revenue than Shopify, that's almost always a duplicate purchase event firing — check your tag firing triggers for duplicates.


The Bottom Line

Stop trying to make these two numbers match exactly. Focus on:

  1. Keeping the gap consistent (if it suddenly widens, something broke)
  2. Using Shopify for financial reporting
  3. Using Google Analytics for traffic, channel attribution, and behavioral analysis

Wardly connects to your Google Analytics and automatically surfaces anomalies like sudden drops in tracked revenue, broken purchase events, and conversion rate changes — so you catch tracking issues before they cost you real insight, right inside your dashboard.


Connect your store to Wardly — see your Google Analytics data as ready-made reports with issues flagged, explained, and actioned.

Wardly

Your Google Analytics Data — Ready-Made Reports, No Digging Required

Wardly connects to your Google Analytics and surfaces what went wrong, why it happened, and how to fix it — all in one interactive dashboard.