Skip to content

Comparison

GA4 vs Shopify analytics

These two are not rivals so much as different witnesses. Shopify records what was ordered, paid for, refunded and shipped, which makes it the system of record for money. GA4 records what people did on the way there, across sessions and sources, which makes it the place to study behaviour and traffic. Stores get into trouble when they ask one of them to do the other's job and then treat the mismatch as a bug.

By CartKernel · Last reviewed 2026-09-07

Option A

GA4

An event-based analytics platform that records site interactions, groups them into sessions, assigns them to channels and lets you explore paths, funnels and audiences across the whole visit.

Best for

  • Understanding how traffic arrives and which channels grow
  • Funnel and path analysis across collection, product and cart pages
  • Comparing landing pages, devices and campaigns on behaviour
  • Feeding audiences and conversion signals back to ad platforms

Option B

Shopify analytics

Reporting built on the store's own order, customer and product records, covering sales, returns, cohorts and lifetime value with the accuracy of the checkout itself.

Best for

  • The revenue, refund and margin numbers the business runs on
  • Customer cohorts, repeat rate and product-level sales history
  • Inventory, fulfilment and merchandising decisions
  • Anyone who needs one true order count without caveats

Side by side

GA4 and Shopify analytics, criterion by criterion

CriterionGA4Shopify analytics
Source of dataEvents collected in the browserOrder and customer records in the store
Best answer toHow did people get here and what did they doWhat did we actually sell and to whom
Revenue accuracySubject to consent, blockers and tracking gapsMatches the store ledger
AttributionChannel groupings with a configurable modelMarketing reports with selectable models
Customer viewBehavioural, keyed to a browser or a user idKeyed to the customer record, including repeat orders
Behaviour depthPaths, funnels, scroll, search and site interactionsStore-side sessions and conversion summaries
Cohorts and lifetime valuePossible with setup and modellingBuilt in from real order history
Raw data accessExport to a warehouse for full detailReporting and exports, plus the platform APIs
HistoryRetention settings limit some exploration dataOrder history stays as long as the store does

Each tool is built to answer a different question

Ask GA4 how many orders you had last month and you get an estimate assembled from events that had to survive a browser, a consent banner, a redirect and an ad blocker. Ask Shopify the same question and you get the number the finance team will recognise, because it comes from the same records that created the invoices.

Turn it around and the strengths swap. Shopify can tell you sessions and a conversion rate, but it is not built for asking which landing page loses people before they reach a product, how mobile paths differ from desktop, or what happens to the funnel when the filter set changes on a collection page. GA4 exists for exactly that.

The division of labour that works: revenue, refunds, cohorts and product performance come from Shopify. Traffic mix, journey, on-site behaviour and channel trend come from GA4. Neither is asked to defend the other's numbers.

Why the totals almost never line up

Several ordinary things pull them apart. Consent choices stop some visitors from being measured. Ad blockers and browser privacy limits drop events. Orders taken by phone, edited by staff or created as drafts exist in Shopify and may never produce a browser event. Refunds reduce net revenue in the store but do not always flow back into analytics.

Attribution windows add another gap. GA4 credits a channel using its own model and lookback rules, while Shopify's marketing reports use their own. Two systems can be internally consistent and still disagree about who earned a sale, and both can be right within their own definitions.

The useful habit is to fix a tolerance rather than chase a match. Compare GA4 purchases with Shopify orders weekly, keep an eye on the ratio, and investigate the trend rather than the difference. A steady gap is a measurement characteristic. A gap that moves after a theme change, an app install or a consent update is a tracking problem worth tracing.

Building a reporting stack that uses both

Start by deciding, in writing, which system owns which metric. Revenue, orders, average order value, refund rate, repeat purchase rate and product performance come from the store. Sessions, channel share, landing page behaviour, funnel drop-off and device splits come from GA4. Every dashboard then cites its source next to the number, which ends most reporting arguments before they start.

Next, make the tracking as durable as is reasonable. A proper data layer, consistent ecommerce events through checkout, consent handling that reflects the regions you sell to, and a server-side path where it is justified all reduce the drift without pretending it disappears.

Finally, connect them where it matters for decisions. Pulling both into one warehouse or a single reporting layer lets you put channel behaviour beside real order value and customer history, so acquisition decisions rest on margin and repeat rate rather than on session counts alone.

The honest bottom line

Report money from Shopify and behaviour from GA4. A store that trusts its own order records for revenue and uses GA4 to understand how visitors found and used the site gets the benefit of both without the weekly reconciliation ritual. Small stores can run this way with almost no configuration beyond a correct ecommerce setup. Larger stores, or any store spending meaningfully on ads, are better served adding a warehouse layer so channel data sits next to order and customer data. The rule that saves the most time is simple: one metric, one owner, stated on the dashboard.

Get a Growth Analysis

We will tell you which fits, with your numbers.

Questions

Asked when choosing

By CartKernel · Last reviewed

Which number should be reported to the business as revenue?

The store's. Shopify's figures come from the records that took the payment, so they reconcile with payouts, refunds and accounting. GA4 revenue is best treated as a directional measure for comparing channels and periods, not as the number in a board pack.

Does Shopify's own reporting make GA4 unnecessary?

Not for anyone buying traffic. Shopify tells you what sold and to whom, but GA4 is where you see how visitors moved through collection and product pages, which landing pages lose them, and how channels compare on behaviour rather than on last-click credit alone.

Can the store platform show where a customer originally came from?

Shopify's marketing reports attribute sessions and orders to sources and let you view them under different models, which covers the common questions. Deeper multi-touch questions, especially those spanning long consideration periods, usually need analytics data or a warehouse where both sources sit together.

Is it worth setting up GA4 properly for a very small store?

Yes, but keep it proportionate. Correct ecommerce events, clean channel grouping and a couple of key funnels are enough to spot problems. Elaborate custom dimensions and explorations can wait until traffic is large enough for the patterns in them to mean something.

More comparisons, answers and tools

All comparisons
ComparisonGA4 vs third-party attribution toolsGA4 vs third-party attribution tools: what each one measures, where the extra spend earns its place, and what has to be true before either can be trusted.OpenComparisonServer-side vs client-side taggingServer-side vs client-side tagging for online stores: what moves, what improves, what it does not fix, and when the extra infrastructure is worth running.OpenComparisonGoogle Shopping vs Meta ads for ecommerceGoogle Shopping vs Meta ads for ecommerce: demand capture against demand creation, what each needs to work, and how to judge them on the same scoreboard.OpenAnswerWhy does GA4 show less revenue than Shopify?GA4 reports less revenue than Shopify because it only counts purchases its tag saw and consent allowed. Where the gap comes from and how to close most of it.OpenAnswerWhich reports should an ecommerce store check weekly?A weekly ecommerce review needs eight numbers and four breakage checks. What belongs in it, what does not, and why weekly beats daily for most metrics.OpenAnswerWhy is direct traffic so high in GA4?Direct in GA4 is a fallback for sessions with no recorded source. The causes ranked, the ones you can fix, and how to read what is left.OpenAnswerHow do you track new versus returning customer revenue?Track new versus returning revenue from the order record, not from analytics sessions. How to define a new customer and the joins that break the split.OpenAnalyticsGA4GA4 for ecommerce stores: complete purchase events, property settings that fit a store, channel groups set correctly and revenue reconciled to orders monthly.OpenReportingLooker StudioLooker Studio for ecommerce stores: one dashboard per decision, metrics defined once, sources joined carefully and every figure traceable to an order.OpenData warehouseBigQueryBigQuery for ecommerce stores: the GA4 export joined to orders and ad cost, cohort and repeat purchase tables, queries built to keep scan costs sane.Open

Find the leak.

A free Growth Analysis ranks what your store should fix first, by revenue at stake.