AnalyticsOctober 21, 202610 min read

Why Shopify and GA4 Show Different Conversion Rates (and Which One to Trust)

Shopify and GA4 count sessions and purchases differently, and Shopify changed its session measurement in September 2026. Here is what causes the gap, how big it should be, and how to audit it.

Ink illustration of two vintage gauges with needles pointing to different readings

Key Signal

New baseline: Sept 2026

The posts in this archive are written to help Shopify teams identify what is weakening buying momentum, what is suppressing AOV, and what deserves action first.

Most Shopify teams eventually line up two dashboards and find that Shopify says 2.1% conversion while GA4 says 1.6%, or the reverse. Orders don't match either. Neither tool is necessarily broken. They define a session differently, they see different visitors, and they record purchases through different mechanisms.

The gap becomes a problem when it's unstable, or when it's large enough that you can't tell whether a change worked. This guide covers why the numbers differ, what changed in Shopify's session counting in September 2026, and how to audit the gap.

Quick answer

Use Shopify for orders and revenue because it records every completed checkout from its own database. Use GA4 for behavior and channel analysis, accepting that it will miss some visitors and some purchases. Expect a gap. Investigate when it changes suddenly or when GA4 purchases fall well below Shopify orders.

QuestionBetter source
How many orders did we get?Shopify
How much revenue did we make?Shopify
Which channels drive engaged sessions?GA4
Where do visitors drop off on site?GA4 (with care), or Shopify's funnel reports
Did conversion change after a site update?Either, as long as you compare the same tool to itself

How Shopify defines conversion rate

Shopify's analytics documentation defines online store conversion rate as sessions that completed checkout divided by total sessions. Two details from the same page matter:

  • Shopify notes that conversion rate "might appear lower than expected due to bot traffic," and suggests filtering to human traffic.
  • Sessions are "only counted when visitors consent to cookies through your cookie banner" in regions where consent applies.

So Shopify's conversion rate is checkouts over consented, filtered sessions. Orders and revenue still come from Shopify's own records, so they are complete regardless of consent.

Shopify changed how it counts sessions in September 2026

Shopify rolled out a session measurement update between September 21 and 23, 2026. According to the help center:

  • Sessions now continue with customer activity and end after 30 minutes of inactivity. They no longer end at midnight UTC.
  • Some sessions without a page view now count, such as a cart link that sends someone straight to checkout.
  • Identified bot sessions are filtered out of session reports by default. Bot classification only applies to sessions from October 7, 2025 onward.

Shopify recommends treating post-update data as a new baseline. If your conversion rate shifted in late September, check this first before blaming a theme change or a campaign.

The update also brings Shopify's session definition closer to GA4's. GA4 sessions end after 30 minutes of inactivity by default, and the timeout can be adjusted in the property settings.

Seven reasons the numbers differ

CauseWhich direction it usually pushes
Consent banners and consent modeGA4 sees fewer sessions and purchases
Ad blockers and browser privacy featuresGA4 sees fewer sessions and purchases
Bot filtering differencesDepends on which tool filters more
Time zone differencesDaily totals shift between days
Pixel or tag misconfigurationGA4 purchases go missing or double
Payment redirects and referral attributionGA4 credits the wrong source
Different session rules (before the 2026 update)Session counts diverge

1. Consent

In basic consent mode, Google tags don't fire until the visitor consents, so GA4 simply doesn't see those sessions. In advanced mode, tags send cookieless pings when consent is denied, and GA4 can model some of the missing behavior. Google's documentation says behavioral modeling needs at least 1,000 events per day from users who denied consent, for at least seven days. Smaller stores may never reach that volume.

2. Ad blockers and JavaScript

Shopify's own discrepancy guide notes that Google only counts visitors with JavaScript and cookies enabled, and that browser extensions can block Google Analytics. Shopify still records the order.

3. Bots

Some tools filter bots and some count them. Shopify now filters identified bots by default. If your GA4 property sees a lot of automated traffic from a particular source, the session totals can diverge in either direction.

4. Time zones

If your Shopify store and GA4 property use different reporting time zones, daily orders shift between days. Weekly and monthly totals will look closer than daily ones.

5. How purchase events reach GA4

Since checkout extensibility replaced checkout.liquid, tracking scripts can't be pasted into the checkout pages. Shopify's developer docs say checkout.liquid is now unsupported for the information, shipping, and payment steps, and it was sunset for the thank-you and order status pages on August 28, 2025. Script tags on those pages were sunset for Plus stores on August 28, 2025 and for other plans on August 26, 2026.

Tracking now runs through Shopify's pixel system:

  • App pixels, such as the one installed by the Google & YouTube app, run in a strict sandbox built on web workers.
  • Custom pixels run in a looser iframe sandbox. Inside it, the page URL the script sees is the sandbox URL rather than your store's.
  • Pixels can't read the page DOM to track clicks or scrolls, so that kind of tracking needs custom events.

If your tracking was rebuilt during the migration, check whether you now send two purchase events (one from an app, one from a custom pixel or GTM), or none at all.

6. Payment redirects and attribution

Community and vendor reports describe a familiar pattern: a shopper leaves for a payment provider and comes back, and GA4 credits the purchase to the payment domain or starts a new session. Shopify's documentation doesn't cover this in detail, so check your referral exclusions and confirm your purchases are attributed to marketing channels rather than payment domains.

7. Duplicate or malformed transaction IDs

If GA4 receives two purchase events for the same order with different transaction IDs, it counts two purchases. If the ID format differs between sources, you can't reconcile orders one by one.

How big should the gap be?

There's no independent study that puts a reliable number on it. Vendors that sell tracking fixes quote ranges like 10% to 30%, and some claim higher losses. Treat those as marketing claims.

A practical approach is to set your own baseline. Compare GA4 purchases to Shopify orders for a stable month after the September 2026 update. If GA4 captures 80% of Shopify orders and that ratio holds steady week to week, GA4 is still useful for comparing channels and pages. If the ratio jumps around, fix tracking before trusting any GA4 conversion analysis.

How to audit the discrepancy

  1. Match the date range and time zone in both tools.
  2. Compare orders, not conversion rates, first. Pull Shopify orders and GA4 purchase events for the same week.
  3. Check for duplicates. In GA4, look for transaction IDs that appear more than once.
  4. List every source of purchase events. Check the Google & YouTube app, any custom pixels under Customer events, GTM containers, and third-party apps.
  5. Place a test order and confirm exactly one purchase event arrives with the right value and currency.
  6. Review consent settings. Confirm how your cookie banner interacts with consent mode, and whether denied users send any signal.
  7. Check referral exclusions for payment providers and other domains that sit in the checkout path.
  8. Annotate the September 2026 session update in your reporting so nobody compares across it without noting the break.

Which conversion rate to report

For leadership reporting, use Shopify's conversion rate and orders, and note the September 2026 baseline change. For channel and landing-page analysis, use GA4, but compare each channel against its own history rather than against Shopify's totals. Avoid mixing the two in one ratio, such as GA4 sessions over Shopify orders.

If you're benchmarking against other stores, read our guide to average Shopify conversion rates first. Most published benchmarks don't say which session definition they used.

FAQ: Shopify vs. GA4 conversion rate

Why is my GA4 conversion rate different from Shopify?

The tools define sessions differently, GA4 misses visitors who decline cookies or block scripts, bot filtering differs, and purchase events can be lost or duplicated in the pixel setup. Shopify records every order from its own database.

Which is more accurate, Shopify or GA4?

Shopify is more accurate for orders and revenue. GA4 is better for behavior and channel analysis, as long as you accept that it sees a subset of traffic.

Why did my Shopify conversion rate change in September 2026?

Shopify updated its session measurement between September 21 and 23, 2026. Sessions now end after 30 minutes of inactivity instead of at midnight UTC, some sessions without page views count, and identified bots are filtered by default. Shopify recommends treating data after the update as a new baseline.

Why is GA4 missing purchases from Shopify?

Common causes include consent settings that block tags, ad blockers, a missing or misconfigured purchase event after the checkout extensibility migration, and payment redirects. Place a test order and confirm one purchase event arrives in GA4.

Why does GA4 show more purchases than Shopify?

Usually duplicate purchase events, such as an app pixel and a custom pixel or GTM tag both firing on the same order. Check GA4 for repeated transaction IDs.

Does Shopify count sessions from visitors who reject cookies?

Shopify's documentation says sessions are only counted when visitors consent to cookies through your cookie banner in regions where consent is required. Orders are still recorded.

Measure against yourself

The two tools will never agree exactly. What matters is that each one is consistent with itself over time and that you know which questions each one answers. Fix duplicate and missing purchase events, note the September 2026 baseline, and you'll have numbers you can make decisions with. When you're ready to see where conversions are lost on the storefront, a HiveSense audit reviews the pages directly, without depending on your tracking.

Sources: Shopify Help Center: analytics fields, Shopify Help Center: session measurement update, Shopify Help Center: analytics discrepancies, Google Analytics Help: sessions, Google Analytics Help: consent mode, Google Tag Platform: consent mode, Shopify.dev: web pixels, Shopify Help Center: pixels overview, Shopify.dev: checkout.liquid.

Next Step

Turn these patterns into a real storefront audit.

If you want a faster read on conversion blockers, AOV gaps, checkout friction, and the issues most likely to cost revenue, run a HiveSense audit on your store.

MORE FROM THE JOURNAL
View all
SubscriptionsShopify Subscription Conversion: How to Win the First Order Without Hurting RetentionPerformanceShopify Site Speed and Conversion: What the 2026 Data ShowsSearch & DiscoveryShopify Site Search and Filters: The Conversion Leak Hiding in Plain Sight