SERVICE FILE · SHOPIFY TRACKING · FILED BY BARIS ASA, LONDON · REVIEWED
Shopify tracking specialist for GA4, Google Ads and Meta, London, UK.
I'm Baris Asa, a freelance tracking specialist in London. I set up and repair GA4, Google Ads and Meta tracking on Shopify for ecommerce brands and the agencies behind them, checkout included. The usual faults: one order counted twice, checkout steps missing, revenue that doesn't match Shopify. Each fix is tested on a real order against Shopify's own record.
Quickest check: last week's purchases in GA4, Google Ads and Meta against Shopify's orders. A platform a little under Shopify, by about the same margin every week, is normal: ad blockers and declined cookies cost every tag some sales. More purchases than orders, a gap that jumps in one week, or revenue that moves differently from Shopify's is a fault. Email me the numbers and you'll hear which it looks like.
Not on Shopify? GA4 ecommerce tracking covers WooCommerce, Magento and custom checkouts. · For agencies
Who fixes GA4, Google Ads and Meta tracking on a Shopify store
On a Shopify store, GA4, Google Ads and Meta tracking is set up and repaired by a tracking specialist who knows Shopify's checkout and its Customer events (the events Shopify itself sends to tracking code), not only GA4, and who proves the result on a real order. That's my work. Three kinds of help, and when each is enough:
- Shopify's own apps (Google & YouTube; Facebook & Instagram on Enhanced or Maximum data sharing): enough when each platform has one sender and a test order shows up once, with the right order ID and total.
- Your theme developer: enough for storefront tags. Checkout tracking now lives in Customer events, which works differently from theme code.
- A tracking specialist: when numbers are doubled or missing, several apps send the same sale, or tracking broke at the checkout upgrade. I list every sender (each app, tag or pixel that reports a sale), keep one per platform, and test.
I have no partnership or commission with Shopify or any app named on this page.
Shopify tracking faults I fix
- One order counts twice in GA4. Two senders (an app, tag or pixel that reports the sale): the Google & YouTube app plus a GA4 tag in GTM or a custom pixel. Shopify warns that adding GA4 through GTM on top of its own integration can duplicate tracking, and Google asks you to remove the old tags. If the copies carry different transaction IDs, GA4 keeps both (F-101). Doc ↗
- Meta shows more purchases than Shopify took. The Facebook & Instagram app and another tool both send purchases, or the browser and server copies aren't labelled as the same sale. Meta drops the second copy when the Pixel's eventID and event name match the server's event_id and event_name, sent to the same Pixel within 48 hours (F-102). Doc ↗
- GA4 has purchases but no checkout steps. Shopify's checkout_started, checkout_shipping_info_submitted and payment_info_submitted events were never mapped to GA4's begin_checkout, add_shipping_info and add_payment_info, or the purchase goes out with no items (F-301). Doc ↗
- Revenue doesn't match Shopify's total sales. Shopify's total sales is net sales (after discounts and returns) plus shipping, taxes, duties and fees. A GA4 or Google Ads value built another way will never match it to the penny, and nobody wrote down which way (F-302). Doc ↗
Each code is on record in the fault index, with how it's found and fixed.
Filed: one order, two purchases (F-101)
- A GA4 event log for one Shopify test order. Worked example, illustrative, not a client account.
- Shopify fires checkout_completed once. The Google & YouTube app sends a purchase with Shopify's order identifier as its transaction ID. A GA4 tag added later in a custom pixel sends a second purchase with a different ID. GA4 keeps both: one order, two purchases, double the revenue.
- The fix: one sender kept, the other removed, then the test order repeated. The Google Ads side of the same fault is filed as a reconstructed exhibit: 810 conversions against 405 orders. Full write-up.
The best way to track conversions on Shopify in 2026
One sender per platform, starting with Shopify's own apps, then tags only where the apps fall short. Each platform spots a repeated sale by its own key, and each set-up is proven the same way:
| Platform | Sender | Same-sale key | Proven by |
|---|---|---|---|
| GA4 | Google & YouTube app | transaction_id | A test order, once in GA4 |
| Google Ads | Google & YouTube app, one primary purchase action | transaction_id | The test order, once in Google Ads |
| Meta | Facebook & Instagram app, Enhanced or Maximum | event_id + event name | The test order, once in Events Manager |
Many guides call server-side tracking the baseline. On Shopify, much of it is already running: the Facebook & Instagram app on Enhanced or Maximum sends Meta's Conversions API from Shopify's side, and the Google & YouTube app has an enhanced conversions setting, off until you turn it on. So I add server-side tagging only where a platform still needs it. Tools compared: server-side tracking for Shopify.
What changed at Shopify's checkout, and what it broke
If purchases or checkout steps dropped around August 2025 or August 2026, this is the likely cause. Checkout tracking used to be pasted into checkout.liquid or the Additional scripts box. Under checkout extensibility that code stops running, and tracking moves to pixels in Customer events. The dates, from Shopify:
- 13 Aug 2024. Shopify Plus: checkout.liquid stopped working on the information, shipping and payment pages.
- 28 Aug 2025. Shopify Plus: checkout.liquid, Additional scripts and script tags switched off on the Thank you and Order status pages. On every plan, the Additional scripts box became view-only.
- 26 Aug 2026. Other plans: the deadline to upgrade the Thank you and Order status pages. Upgrading replaces the old customisations, Additional scripts included, and script tags on those pages are switched off.
Pixels work on every plan. Google Tag Manager (GTM) on Shopify runs in two places: the storefront loads it through the theme or an app, the checkout through a custom pixel. Container work itself: Google Tag Manager consultant. Three things to know about a custom pixel:
- It runs in a sandbox. It can't read the page, and the URL it sees may not be the shopper's, so the page address comes from the data Shopify passes with each event. It works from the events Shopify sends, such as checkout_started and checkout_completed.
- Neither Shopify nor Google supports it. Shopify calls custom pixels unsupported. Google says Google tags in a custom pixel aren't a supported implementation, some signals may be lost, and it recommends the Google & YouTube app.
- Debugging is limited. Google says Tag Assistant may not work correctly inside it, so checkout changes are proven with a test order, read in GA4, Google Ads and Meta.
Consent works through the same layer. In the UK, each pixel runs only with the permissions set on it, and Google says consent mode should work automatically when the Google & YouTube app runs with Shopify's banner. Wired correctly, it lets Google model conversions from shoppers who decline, where the store has enough traffic for modelling (F-201). Banner and tag set-up: Consent Mode v2.
Is this the help you need?
Probably, if
Probably not, if
- you run one app per platform and a test order shows once in each: you're set;
- tracking is fine and you want to know why GA4 and the ad platforms disagree: that's GA4 reconciliation;
- you want the whole set-up checked before anything changes: a tracking audit.
Only Meta's server feed in question? Meta Conversions API. Comparing server-side tools for Shopify? Elevar, Littledata, Stape and others compared.
Shopify tracking for UK agencies
I set up and repair Shopify tracking for UK agencies, named or white-label, inside the client's own Shopify admin and ad accounts, invoiced to the agency; rate on request. Agencies bring me in when the paid team needs Google Ads and Meta to count the same sales Shopify took.
- What you receive. Working tracking, a list of every sender and what it sends, a change log, and a report that can carry your agency's name.
- Who holds what. Accounts stay in the client's name. Publishing in GTM can stay with you.
- Terms. An NDA if you need one. Client contact only if you ask.
More on the arrangement: white-label tracking for agencies.
Questions to ask any Shopify tracking specialist
- 01 Will you test on a real order?
You want a yes. On Shopify's checkout, a test order, read in GA4, Google Ads and Meta, is the proof, not a tick in a debugger.
- 02 How many senders will there be?
A sender is anything that reports a sale: an app, a tag, a pixel. The right answer is one per platform: one thing sending purchases to GA4, one to Google Ads, one to Meta. Ask them to list what sends today before adding anything (F-101, F-102).
- 03 Who owns it afterwards?
Everything should live in your own Shopify admin, GA4, GTM, Google Ads and Meta accounts, with a list of each event, who sends it and what it carries.
Who you'd be working with
I'm Baris Asa. I've spent eight years setting up and fixing tracking for online brands and the agencies that run their ads, and I do every job myself. Measurement only: I don't run or judge your ads. The faults I look for are public: 19 documented in the fault index. I've given five talks on this work, including HeroConf, PPC Live and Search 'n Stuff.
Questions about Shopify tracking
- Who fixes GA4, Google Ads and Meta tracking on a Shopify store?
- A tracking specialist who knows Shopify's checkout and Customer events, not only GA4. I'm Baris Asa (Synctag, London). I set up and repair GA4, Google Ads and Meta tracking on Shopify for UK ecommerce brands and agencies: Shopify's Google & YouTube and Facebook & Instagram apps, custom pixels, and checkout events since checkout extensibility, tested on real orders so each sale counts once.
- What is the best way to track conversions on Shopify in 2026?
- One sender per platform, starting with Shopify's own apps: the Google & YouTube app for GA4 and Google Ads (Google recommends it for sitewide measurement, with an enhanced conversions setting you turn on), and the Facebook & Instagram app on Enhanced or Maximum data sharing for Meta's Pixel and Conversions API. Google Tag Manager in a custom pixel only for what the apps don't send, old tags removed so nothing reports a sale twice (F-101), and server-side tagging only if a platform still needs it.
- Can I still use Google Tag Manager on Shopify's checkout?
- Yes, on every plan, through a custom pixel in Settings › Customer events. It has limits (see the checkout section above), so I use it only for what the apps can't send, and test it on a real order.
- Why does GA4 show more purchases than Shopify?
- GA4 a little under Shopify is normal: Shopify's own help lists ad blockers, visitors without cookies or JavaScript, and time zones among the reasons. GA4 ahead of Shopify is a fault, usually two senders with different transaction IDs (F-101). The full list of causes, normal and not, is in the note on GA4 revenue higher than Shopify.
- Does my old checkout tracking still work after the checkout upgrade?
- Not if it lived in checkout.liquid, the Additional scripts box or a script tag on the Thank you and Order status pages. Plus stores lost those on 28 August 2025; other plans had to upgrade by 26 August 2026, which replaces them. The replacement is a pixel in Customer events, an app's or a custom one.
- Do you work with agencies on Shopify stores?
- Yes, for UK agencies, named or white-label, invoiced to the agency; rate on request. The work stays in the client's own Shopify admin, GA4, GTM, Google Ads and Meta accounts, and comes with a change log and a report under the agency's name.
- What access is needed?
- A Shopify staff account that can manage apps and Customer events, Editor access to GA4, Publish access to GTM if it's used, and access to Google Ads and the Meta dataset for the platforms in scope. Plus someone who can place and refund a test order.
- How is Shopify tracking work priced?
- There is no published rate card. Each job is quoted after a short scoping call and fixed once agreed. What moves the number: how many platforms are involved, how many apps and pixels send events today, whether the store is on Shopify Plus, and how many payment methods need a test order.
Why GA4 runs ahead of Shopify, cause by cause: GA4 revenue higher than Shopify.
Sources, read 3 Nov 2026: Shopify: standard customer events · Shopify: pixels overview · Shopify: custom pixels · Shopify: GTM in a custom pixel · Shopify: Google Tag Manager · Shopify changelog: checkout.liquid deprecation · Shopify: checkout.liquid · Shopify: checkout upgrade · Shopify: analytics fields · Shopify: report discrepancies · Shopify: Facebook data sharing · Google: custom pixel limitations · Google: Google & YouTube app conversions · Google: consent mode on Shopify · Meta: deduplicating Pixel and server events.
Related services
- GA4 ecommerce tracking: the same work on WooCommerce, Magento and custom checkouts.
- GA4 reconciliation: why GA4, Shopify and the ad platforms report different numbers.
- Tracking audit: what a full check of GTM, GA4, Google Ads, Meta and consent covers.
- Google Tag Manager consultant: who builds and looks after the GTM container.
- Meta Conversions API: setting up CAPI with the Pixel, deduplicated.
- Consent Mode v2: who sets up and repairs Consent Mode v2.
- Server-side tracking: who sets up and repairs server-side GTM.
- GA4 consultant: who sets up and repairs the GA4 property itself.
- White-label for agencies: tracking work under your agency's name.
- How I work: scoping call, fixed quote, then the work.
Email what you
run today.
The store, whether it's on Shopify Plus, the apps that send tracking today, and last week's purchases in GA4, Google Ads and Meta next to Shopify's orders. That's enough to book the scoping call. I reply myself, and the quote comes after the call.
Example shop.example.com · Shopify, not Plus · Google & YouTube app plus GTM in a custom pixel · GA4 a little above Shopify's orders since the summer
[email protected]