Guide · Updated · 7 min read

Shopify Plus tracking after checkout.liquid

The old scripts are gone. Here is how to check what still fires, and how to stop depending on the browser.

The short answer

Shopify Plus checkout no longer runs theme or Additional Scripts code on the Thank you and Order status pages: Shopify sunset checkout.liquid and Additional scripts there on 28 August 2025. Tracking on checkout now runs as Web Pixels. If your Plus store still depends on the old scripts, your purchase events may have stopped firing and nothing told you. Audit first, then send the paid order from the server so it does not depend on the browser.

DataCops is a tool that does the ad-conversion job without a container, warehouse or plugin: one script and one DNS record on your own domain, a bot verdict on every visit with a Real people only switch per ad platform, the real sale from your CRM or Shopify sent back to your ads, new campaigns warmed up with the customers you already have, and a log of every send.

How DataCops does it:

  • First-party collection, no extra tool. One script and one DNS record put collection on your own subdomain; with your DNS on Cloudflare, the free Worker reads the click at the edge before the page loads. Click IDs are kept on the server for up to 90 days.
  • Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. Every form email is checked for disposable providers, domains with no mail server and an email risk score.
  • The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid), any CRM by webhook, Shopify through the DataCops Shopify app, all matched to the click by click ID or hashed email and phone, and sent to Meta, Google Ads, TikTok and LinkedIn.
  • Ads Warmup. Upload your existing customers (up to 20,000 rows), see a 0 to 10 match score per person, and send them to Meta, Google Ads and TikTok so new campaigns start warm.
  • Consent, memory and proof. A TCF 2.2 consent banner from your domain with Google Consent Mode v2 on by default, a server-set cookie up to 400 days where enabled, and a delivery log row for every send, counted once against the pixel.

Best for: teams who want better ad conversions without building or maintaining the pipe: lead gen, ecommerce, clinics, home services, B2B and agencies.

  • Old scripts are gone: checkout.liquid and Additional scripts stopped on the Thank you and Order status pages on 28 August 2025.
  • What replaces them: app pixels and custom pixels under Settings, Customer events (Web Pixels).
  • What still leaks: blockers, express checkouts and closed tabs. Only a server-side order covers those.

The tracking that stopped without an error

Picture a Plus store that put its Meta and Google purchase tags in Additional scripts years ago. Nobody touched them. Orders kept coming. Then Meta shows fewer purchases than Shopify, ROAS drifts down, and the team blames the algorithm.

Nothing threw an error. The code that ran on the order confirmation page simply stopped being the way tracking works on Shopify checkout. That is the quiet kind of break: the dashboard looks alive and the numbers are wrong.

The scariest tracking failure is the one that never shows an error.

The real cost of a cheap tool

Cheap tracking that is handled badly costs far more, because the bill arrives in what your ads learn.

  • Bots forwarded as buyers. A forwarder sends what reaches it. Junk conversions teach the platform to find more junk.
  • The sale that never gets sent. A booked call, a phone order or a won deal happens outside the store or the page. Most tools never see it.
  • The limit you hit on your busiest day. Hosts and apps cap requests, events or orders, and sending can pause or stop over the limit.
  • The build and the upkeep. Containers, plugins and automations need someone to build them and fix them when a platform changes.

The tracking is 0.17 percent of your spend. If one in five of the conversions your ads learn from is a bot or a fake lead, a fifth of the learning signal points at the wrong people, across the other 99.83 percent of the budget.

Cheap tracking is the cheapest line on the bill and the most expensive one to get wrong.

Tools for Shopify Plus tracking

ToolBest for
DataCopsAd-funded teams who want clean conversions from one script
Shopify's Facebook and Instagram appOne Meta pixel and server events on Shopify, Meta only
ElevarShopify stores that want a managed data layer
LittledataShopify stores, including subscription stores
StapeCheap hosted server GTM, if someone owns the container

When not to use DataCops

  • Your only ad platform is Meta and your store is small. Shopify's own Facebook and Instagram app at Maximum data sharing may be enough.
  • You need custom tag logic or non-ad destinations. DataCops sends to ad platforms and is not a Google Tag Manager container.
  • You want a reporting dashboard. DataCops fixes what goes into your ads.

Ads Warmup: tell the ads who pays

Shopify Plus tracking forwards what your site or store produces. A new ad account, pixel or campaign has nothing yet, so it pays to learn from scratch. That is a job a pipe cannot do, because the customers you already have never visit on command.

Ads Warmup, DataCops' flagship feature, sends them to your ad platforms before a campaign spends:

  1. Upload a customer list. A CSV of past buyers, old leads or booked calls. DataCops reads your columns; only email is required.
  2. See a match score for every person. An estimate from 0 to 10 from email, phone, name, location, click ID and customer ID, before anything is sent.
  3. Pick the event. Purchase, Lead, Complete registration, Add to cart or Schedule.
  4. Send server-side. Up to 20,000 people per upload to Meta, Google Ads and TikTok, with a sent, skipped or failed result per person. Google Ads credits only people who clicked a Google ad.

Each row is dated when you press send, not with the old sale date, so it gives a new campaign real customers to learn from on day one. Preview is free; sending needs a paid plan.

What else a pipe never does

  • Capture at the edge. With DNS on Cloudflare, the free, optional DataCops Cloudflare Worker reads click IDs and UTMs off the first request, before the page or any script runs. It captures; it does not block.
  • Keep the click on the server. gclid, wbraid, gbraid, fbclid, ttclid and li_fat_id are stored for up to 90 days, so a deal that closes weeks later still finds its click. A signed server-set cookie lasts up to 400 days where enabled.
  • Check the lead's email. Fixed rules, not guesses: disposable providers, domains with no mail server and an email risk score. With LeadCops (Business and up), a lead that fails is held and never billed.
  • Install on Shopify. The DataCops Shopify app adds a web pixel and a theme app embed, so every paid order reaches your ads, express checkouts included. See Shopify Conversions API.
  • Hand evidence to Google. On the Organization plan, the fraud refund report exports bot-flagged Google Ads clicks in the format Google's Click Quality form asks for. You attach it; Google decides.

What Shopify changed

Per Shopify's own developer documentation, checkout.liquid and Additional scripts were sunset for the Thank you and Order status pages on 28 August 2025. Script tags were sunset on those pages for Plus stores on the same date and are scheduled for 26 August 2026 for non-Plus stores. Shopify Scripts keep running alongside checkout extensions until 30 June 2026.

The replacement is Web Pixels. Tracking on checkout runs inside Shopify's sandbox as an app pixel from an installed app, or a custom pixel you add under Settings, Customer events. Code in theme.liquid stops at the cart.

How to check your Plus store

  1. Open Settings, Customer events. List every pixel. Note which are app pixels, which are custom, and which show as disconnected.
  2. Look for leftovers. Any purchase tag that lived in Additional scripts or checkout.liquid needs a Web Pixel equivalent.
  3. Compare orders. Shopify orders against purchases in Meta and Google Ads for the same week, before and after the date your store moved to checkout extensibility.
  4. Run Test Events. In Meta Events Manager, place a real test order and watch what arrives, from the browser and from the server.
  5. Count Purchase rows. Two rows for one order that are not deduplicated means you are double counting.

The fix, in order

1. Rebuild every purchase tag as a Web Pixel

Use the app pixels from your marketing apps, or a custom pixel for anything bespoke. One install per pixel ID, so you do not fire it twice.

2. Set Meta data sharing to Maximum

In Shopify's Facebook and Instagram app, Maximum is the level that adds the Conversions API, so purchases are also sent from Shopify's side.

3. Give pixel and server the same event ID

Meta deduplicates browser and server events by event name and event ID. Different or missing IDs turn one order into two.

What no setting fixes

Do all three and the gap shrinks. It does not close. Shoppers who block trackers, pay in an express flow or close the tab before the confirmation page never fire the browser event. Shopify's own Meta app covers Meta only; Google Ads, TikTok and LinkedIn each still depend on their own setup.

Send the order from the server

The only way a sale reaches the ad platform whether or not the browser cooperated is to send it from the server, straight from Shopify. On Shopify, DataCops reads the paid order from Shopify's own order webhook, so Shop Pay, Apple Pay and closed tabs still count, and its Web Pixel reports the shopping steps. Both carry the same order ID, so each platform gets the sale once, and every send shows in a delivery log with the reason if it did not go.

See the full setup on Shopify CAPI, or how it compares with Elevar and Littledata.

You cannot configure the browser. You can stop depending on it.

FAQ

Can I warm up a new campaign with my existing customers?

Yes, with DataCops Ads Warmup. Upload a CSV of customers (only email is required, up to 20,000 rows), see a 0 to 10 match score for each person, and send them to Meta, Google Ads and TikTok, dated when you send. Google Ads credits only people who clicked a Google ad.

Did Shopify remove checkout.liquid?

For the Thank you and Order status pages, yes: checkout.liquid and Additional scripts were sunset on 28 August 2025 per Shopify's developer documentation. Tracking there now runs as Web Pixels.

Do Shopify Plus stores need server-side tracking?

The browser pixel misses blocked, express-checkout and closed-tab orders on any plan. Plus does not change that. Sending the paid order from the server closes most of the gap.

How do I know if my purchase tag stopped firing?

Compare Shopify orders with purchases in Meta and Google Ads for the same week, check Settings, Customer events for disconnected pixels, and run a real test order in Meta Test Events.

Does Shopify's Facebook app use the Conversions API?

At data sharing set to Maximum, yes. It covers Meta only.

What replaces Additional scripts on checkout?

Web Pixels: app pixels from installed apps and custom pixels under Settings, Customer events.

Does DataCops work on Shopify Plus?

It works through the DataCops Shopify app: the paid order from Shopify's order webhook plus a Web Pixel for the shopping steps, sent to Meta, Google Ads, TikTok and LinkedIn.

Sources

Every Shopify order, counted once

The paid order goes from Shopify to Meta, Google Ads, TikTok and LinkedIn, whatever the browser did.

Setup in 5 minutes. No credit card.

Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card