For Shopify stores

Conversion tracking for Shopify stores, done right

Shopify makes selling easy and tracking deceptively hard. The checkout is locked down, the purchase event fires in ways you cannot see, and half the apps in your store are each firing their own version of it. Here is what actually breaks on Shopify, and how a clean setup should look.

Why Shopify is its own special case

On most sites you control the whole page. On Shopify you do not control the checkout, so the most important event you have, the purchase, happens inside Shopify's own environment. That means the old tricks people used, editing checkout.liquid or dropping scripts on the thank-you page, either no longer work or are being switched off. If your tracking was set up that way, it is either already broken or about to be.

The five things we see break on Shopify

1. Purchase fires twice, so revenue is inflated

The single most common Shopify problem. Between Shopify's native pixels, a Meta app, a Google app, a reviews app and a hand-added snippet, the same order gets counted two or three times. Your ROAS looks fantastic and your reported revenue drifts further from Shopify's own numbers every week.

2. Purchase does not fire at all on the new checkout

As Shopify moves everyone to its newer checkout, tracking that relied on the old checkout files silently stops. Sales keep happening, GA4 and your pixels go quiet, and nobody notices until someone checks the numbers.

3. Everything is browser-side, so iOS eats it

If your Meta and Google events only fire in the browser, a large share of iOS and ad-blocked buyers never get counted. On a Shopify store that can be a quarter or more of your real sales invisible to your ad platforms, which then optimise on a distorted picture.

4. Consent and the cookie banner block tags

Shopify's own consent tools and third-party cookie apps often are not wired to your tags properly, so in the EU and UK your tags get blocked outright instead of downgraded to modelling. That quietly removes a big slice of measured revenue.

5. Missing product and value data

Events fire but arrive without item IDs, categories, value or a unique transaction ID. That breaks dynamic ad audiences, catalog matching and deduplication, and makes your ecommerce reports close to useless.

See what your Shopify store is really tracking

Pop in your store URL and we will scan your live tags and show you what is firing, double-firing, or missing, in about 10 seconds. Free, no signup.

Check my tracking free

What a clean Shopify setup looks like

Done properly, your store sends one correct purchase event, from the right place, with full product and value data and a unique transaction ID. The same clean event flows to GA4, Meta and Google both in the browser and server-side, deduplicated so nothing counts twice. Consent Mode keeps you compliant without throwing away measurable revenue. When that is in place, GA4 and Shopify land within a few percent of each other and stay there, and your ad platforms finally optimise on real buyers.

Want it audited and fixed by hand?

We check your live Shopify tags, tell you exactly what is wrong in plain English, and give you a fixed quote to fix it. The audit comes off any build.

See how it works & pricing

Related

Tracking for WooCommerce Tracking for Wix Tracking for Squarespace Tracking for Webflow Free cookie consent check

Datahound are analytics and ad-tracking specialists. We fix broken GA4, Meta CAPI and server-side tracking for Shopify and other ecommerce platforms. See pricing · Back to datahound.agency · Read: why GA4 and Shopify don't match

Shopify tracking: common questions

Why don't my GA4 and Shopify sales numbers match?

Usually the purchase event is firing more than once - Shopify's native pixel plus a Meta or Google app plus a hand-added snippet - which inflates GA4, or consent blocking is removing some. A clean setup sends one deduplicated purchase with a unique transaction ID, so GA4 and Shopify land within a few percent of each other.

Do I need server-side tracking on my Shopify store?

If you run Meta or Google ads, in practice yes. iOS and ad-blockers hide a quarter or more of buyers from browser pixels, so server-side tracking (the Conversions API) recovers them and lets your ad platforms optimise on real sales rather than a partial picture.

Is checkout.liquid tracking still safe to use?

No. Shopify is retiring the older checkout customisations, so anything that relies on checkout.liquid or thank-you-page scripts is either already broken or about to be. Tracking should move to Shopify's Web Pixels and a server-side setup.