Free check · about 2 minutes

Is GA4 missing your Shopify sales?

Enter your store. CommerceTrace follows a shopper journey through it, without placing an order, and shows which steps never reach Google Analytics, and what your Meta, TikTok and Pinterest pixels receive. No install, no account.

Without JavaScript, request the same read-only check by email:

  • Your store URL
  • Confirmation that you manage the store
Request free audit by email

Opens your mail app with those lines ready.

  1. Product view
  2. Add to cart
  3. Checkout
  4. Meta, TikTok & Pinterest pixels

Want your real orders compared with GA4? Install the full audit, free

Full order audit feednivo-test.myshopify.com
7 Shopify orders
3 Found in GA4
4 Never recorded
Suspected

Four orders in a row, within about an hour, never reached GA4. 119.96 USD of sales is missing from your reports.

Example from our own test store. Comparing orders with GA4 is the full audit.
  • Read-only Shopify access: read_orders
  • No customer names, emails, phones or addresses requested
  • Never places an order
  • GA4 via Google's consent screen

When GA4 misses a sale, your ads look worse than they are.

Google Ads and Meta learn from the purchases GA4 reports. Missing or doubled purchases mean budget decisions on the wrong numbers. The sale itself still happened; only the report is wrong.

An independent check. It works with whatever sends your tracking: the Google & YouTube app, Tag Manager, Elevar, Littledata, Analyzify or custom code. It checks what reached GA4, order by order, not how it was set up.

The full audit, in 50 seconds.

Install it from Shopify, connect GA4, and it compares every order with what GA4 recorded.

With sound. Example store and data.
  • Which orders are missing, and what they were worth

    Every Shopify order GA4 never recorded, with its number, date and value. Export a CSV for your developer.

  • The day it broke, and what changed

    Day by day, how many orders reached GA4, the last day it was normal, and the theme, tag and pixel changes seen around it.

  • Which ad sales GA4 never got

    Orders that came from a Google Ads, Meta or TikTok click and are missing from GA4, so you know which campaigns look worse than they are.

  • How to fix it, and proof it held

    Steps for your setup. Then turn on the daily check (new): it audits again each day and emails you only when something changes.

  • Your ad pixels, checked in the same visit

    Meta, TikTok, Pinterest and Google Ads: a pixel installed twice, an extra pixel, events without value, currency or an event ID. Where the browser cannot tell, it says so.

  • Meta's own count next to your orders

    Upload the daily purchases from Meta Events Manager and see whether Meta saw fewer purchases than you had orders, and on which days it saw none.

  • Daily check alerts in Slack too (new)

    The same alert as the email, in a Slack channel: once when something breaks and once when it is fixed. Never a daily digest.

  • Shopping events sent twice

    Since August 2026 Shopify's Google app sends some GA4 events itself. If your tags send them too, the funnel looks bigger than it was.

Three steps. About five minutes.

  1. Install from ShopifyRead-only access to orders. Nothing in your store changes.
  2. Connect GA4Through Google's own consent screen. Nothing to paste.
  3. See what is missingThe first audit takes about two minutes.

When it is not sure, it says so.

False alarms waste your developer's day. Every finding says how strong its evidence is. Why other tools raise false alarms

  1. Confirmed

    Proven by the data. GA4 has the purchase, but with a value Shopify never charged.

  2. Suspected

    Worth acting on. An order fifteen hours old with no GA4 purchase.

  3. Inconclusive

    Too early to say. An order from twenty minutes ago that GA4 has not processed yet.

  4. Expected

    Different, and fine. A test order on a live store, a sale from another store sharing your GA4, or an order with no online checkout. On a development store, test orders are checked like real ones.

For agencies: find the break before your client does.

A theme update or a container publish can stop purchases reaching GA4 without any report looking broken.

  • All client stores in one view. Which store is fine, which needs a look.
  • A report with your agency's name and logo. Share a link, a CSV or a PDF.
  • A daily check on each store (new). An email or a Slack message when fewer orders reach GA4 than usual, with the day it started.

Read-only, by design.

These are limits of what the software can do, not promises about what it will do.

What it reads

  • Shopify orders through one scope: read_orders
  • Order numbers, amounts, currencies, timestamps and line items
  • GA4 purchase reports, read-only, with access you grant through Google

What it never touches

  • Customer names, emails, phones or addresses. That keeps it at Shopify's protected customer data Level 1
  • Your theme, your tags or your Google Tag Manager container
  • Checkout payments. The storefront check never places an order

Revoke Google access from your Google account at any time, or disconnect inside CommerceTrace to delete the stored connection.

Questions, answered.

Why most Shopify and GA4 differences are not faults, and how the real ones are told apart.

Six reasons tools report faults that aren't there
Why don't my Shopify and GA4 revenue numbers match?

Some difference is normal. GA4 reports the item subtotal rather than the order total, converts into the property's reporting currency, takes hours to finish processing, and drops events when a shopper declines analytics consent.

Beyond that, the common causes are purchase events that never fire, fire twice, or report the wrong value. CommerceTrace separates the explainable differences from the real faults, and names which one applies to each order.

How do I find missing purchase events in GA4?

Take each Shopify order and look for a GA4 purchase with a matching transaction ID, allowing for GA4 holding the order name, the order ID or the confirmation number. An order with no match after GA4 has finished processing is a genuine gap. CommerceTrace runs that comparison for every order in the window.

What causes duplicate purchase events on Shopify?

Usually the same purchase tag firing from more than one place: a GA4 tag in Google Tag Manager next to a hardcoded gtag snippet, a duplicated trigger, or a thank-you page a shopper reloads. CommerceTrace only calls it a duplicate when two fires are genuinely independent, not one event seen twice through retries.

Does CommerceTrace change anything in my store?

No. It requests the read_orders scope only, and its Shopify client issues read queries exclusively. GA4 is read through the Data API with read-only access you grant with your own Google account. It never edits your theme, your tags or your Google Tag Manager container.

Does it read my customers' personal data?

No. The Shopify query requests no customer name, email, phone or address, and the GA4 reports it runs carry no user-level identifiers. See the privacy policy for the full inventory.

What does an inconclusive result mean?

That the evidence does not support a verdict. An order placed twenty minutes ago with no GA4 data is not missing; GA4 has not processed it yet. When Google groups transaction IDs into an (other) row, or samples or thresholds a report, a specific order cannot be confirmed absent, and the reason is named.

Do I need Google Tag Manager to use it?

No. The order comparison works however your tracking is implemented, because it compares two records of the same sale. Tag Manager appears in the chain only because it is where breaks often happen on Shopify stores.

I already use Elevar, Littledata or Analyzify. Do I need this?

Those tools send your tracking. CommerceTrace checks the result from the outside: it takes each Shopify order and looks for its purchase in GA4, whoever sent it. That is how you find out when a theme change, an app update or a checkout change stopped some purchases from arriving, even when the setup itself looks fine.

Does it check my Meta pixel too?

Yes, from the browser: during the same test visit it sees what reaches Meta, TikTok, Pinterest and Google Ads, and points out a pixel installed twice, an extra pixel, or events without value, currency or an event ID. It cannot see events your store sends from its server, such as Meta's Conversions API, so it never calls a pixel broken on that alone.

To compare Meta's own numbers with your orders, upload the daily Purchase export from Events Manager.

What does it cost?

Free for now, with no card. If a paid plan comes later, we email you first and nothing is charged unless you approve it in Shopify.

Find out in two minutes.

Run the free check on your store now, or install the full order audit. Both are free.

Run the free check Install on Shopify

Already have an account? Sign in.