We already migrated for the June 30, 2026 Scripts deprecation. Does the separate August 26, 2026 pixel deadline still affect our reporting?
Yes. Scripts and script tags are different surfaces with different owners. Shopify Scripts stopped executing 30 June 2026; script tags on the Thank you and Order status pages were sunset 28 August 2025 for Plus stores and 26 August 2026 for non-Plus (Shopify, September 2026). A Functions migration touched neither.
Why clearing one did nothing for the other
A Scripts-to-Functions migration rewrites commerce logic: discounts, shipping rate presentation, payment method ordering. A pixel migration moves observation: the code that watched what happened and told a third party about it.
They have never been the same system, and in most mid-market organizations they do not even have the same owner. Scripts belonged to whoever owned promotions and checkout behavior. Pixels belong to marketing. A project that closed the first gap was usually run, staffed and signed off by people who were never asked about the second.
| Surface | What lived there | Where it went |
|---|---|---|
| Shopify Scripts | Discount, shipping and payment logic | Shopify Functions |
| checkout.liquid | Checkout page markup and layout | Checkout Extensibility, as apps and UI extensions |
| Script tags and additional scripts on Thank you / Order status | Analytics tags, conversion pixels, survey widgets, post-purchase content | Web Pixels, through Customer Events |
The third row is the one this page is about, and it is the row nobody's Scripts project touched.
What stopped firing, and why nobody got an alert
This is the hard part. None of these failures throws an error a merchant sees. The checkout still works. Orders still complete. The dashboards just get quieter, and quieter reads as "a slow month" for longer than anyone would like to admit.
The usual casualties, in the order we find them:
- Anything in the "Additional scripts" box on the order status page. Historically this was where a Google Tag Manager container, a conversion pixel, an affiliate tag or a post-purchase survey got pasted. Shopify states plainly that "checkout.liquid and additional scripts were sunset for the Thank you and Order status pages on August 28, 2025" (shopify.dev, September 2026).
- App script tags, including from apps still installed and still billing you. Shopify blocked app creation of ScriptTags on Thank you and Order status pages from 1 February 2025, existing ones stopped for Plus on 28 August 2025 and for non-Plus on 26 August 2026 (shopify.dev, September 2026). The app is present in your admin. Its tracking is not present on the page.
- Anything that wrote to the order status page DOM, including content injected through the old
Shopify.Checkout.OrderStatus.addContentBoxpattern. There is no equivalent in the pixel sandbox, because the sandbox "can't render user interface elements" (Shopify Help Center, September 2026). - Affiliate and partner tags. These are frequently owned by a third party who pasted them once, years ago, and who is not on your migration distribution list.
- The second checkout path. A subscription platform, a post-purchase upsell, or a separate thank-you page. Each one needed its own migration and each one is a different ticket.
What Customer Events does and does not replace
| Customer Events covers it | Customer Events does not cover it | |
|---|---|---|
| Purchase and funnel events | Yes. Fifteen standard events, including checkout_started, payment_info_submitted and checkout_completed (shopify.dev, September 2026) | |
| Vendor tag delivery | Yes, as app pixels in a strict sandbox or custom pixels in a lax sandbox | |
| Reading the page | No. The sandbox "can't automatically detect" DOM-scraped data, user information, outbound clicks, scrolling or interaction tracking (Shopify Help Center, September 2026) | |
| Showing something to the customer | No. "Can't render user interface elements" | |
| Post-purchase page content and widgets | No. Those become apps and UI extensions, which is a different build | |
| Firing regardless of consent | No. "In markets configured to require consent... web pixels run only when visitors have provided the permissions required in the pixel configuration" | |
| Data-sale-flagged tags for opted-out customers | No. "Pixels configured as data sale won't run for customers that have opted out of data sales or sharing" |
The last two rows are the ones that surprise finance. Even a correctly migrated pixel is now conditional. Its event volume depends on your market-level consent configuration and on how each pixel is classified in the pixel manager, which means a perfect migration can still produce a step change in reported conversions, and the step change is legitimate rather than a bug.
There is one more line worth quoting because it sets expectations about support. Shopify describes custom pixels as an advanced feature that is "unsupported by Shopify," and states that "compliance with applicable laws, consents, code security, troubleshooting, and updates are your responsibility" (Shopify Help Center, September 2026). Whatever you moved into a custom pixel, you now own end to end.
How to verify, in that order, inside a week
- Reconcile one closed window. Take a full week that sits entirely after your store's script-tag sunset date and compare Shopify's order count against each ad platform's reported conversions and against your analytics property. Do the same for an equivalent week from before. You are looking for a channel where the ratio moved, not for an absolute match.
- Open the pixel manager and read every entry. Confirm each active pixel, its type, and whether it is flagged as a data sale. That flag is a live switch on whether the pixel runs for opted-out customers.
- Check consent configuration per market, because the consent requirement is configured by country and region, and a market you enabled since the last review may be collecting less than you think.
- Place a real test order and watch the network. Not a draft order. A real one, through the real checkout, on the real theme.
- List every installed app that claims to track something and confirm each one now ships an app pixel rather than a script tag. Apps that never updated are the quiet failure.
- Audit the second checkout path if you have a subscription platform or a post-purchase upsell.
- Write down what each dashboard is supposed to show before you look at it, so the reconciliation is a test rather than a rationalization.
When NOT to act on what you find
- When the gap is one week old. Analytics processing is not instantaneous, and a single week of data is not a finding.
- When the affected channel is not being optimised against. Fix it, but do not stop the quarter for it.
- When the cause is consent. That is a working system, not a broken one, and re-instrumenting around it is the wrong response to the wrong problem.
- When nobody has defined a conversion. If marketing and finance do not agree on what counts, no migration and no audit resolves the disagreement.
This page describes product behavior and migration mechanics. Consent configuration and data-sale classification carry legal obligations that vary by jurisdiction; confirm your own position with counsel.
The Deploi point of view
Our own position, from building on Shopify. Separate from the facts above.
- Our take: Two migrations, two owners, and clearing one clears nothing on the other. We scored checkout tracking and pixels CUSTOMIZE: buy the pixel delivery, own the event contract. The Scripts work fixed checkout logic. The pixel deadline moved your measurement into a sandboxed runtime with consent gating attached, and those are unrelated projects that happened to have adjacent dates (Deploi verdict, September 2026).
- What we’ve seen: Across seven analytics and dataLayer instrumentation builds, the most common casualty is the same one every time: a custom checkout or order-status event that nobody re-registered, because the person who originally pasted it had left and the app that replaced it was assumed to cover it. The second most common is an affiliate tag owned by a partner who was never on the migration list.
- Times we’ve shipped this: 7 builds delivered.
- Where we disagree: The category framed 26 August 2026 as a deadline you either met or missed. It is better read as the date your measurement moved into a runtime with different rules, and the work does not end when the pixel is registered. Consent gating, data-sale classification and the sandbox's refusal to read the page are permanent properties of the new system, not transition costs.
Reviewed by Martin Dejnicki, Director of SEO & AI Search. Facts verified 2026-09-14.
Where we worked this out
Our decision records
What we’ve built
Follow-up questions
Does the legacy-script removal deadline affect stores that never installed custom checkout pixels in the first place?
Stores that never wrote a custom checkout pixel are still affected, because apps installed the scripts. Shopify blocked new app script tags on Thank you and Order status pages from 1 February 2025 and sunset existing ones 28 August 2025 for Plus and 26 August 2026 for non-Plus (Shopify, September 2026). Check the app list, not the code.
Should marketing pause paid-spend optimization decisions for a period after the Aug 26 migration until reporting numbers are re-validated?
Freeze structural changes, not spend. Google Ads records a conversion inside a click-through window that defaults to 30 days and reaches 90 (Google, September 2026), and GA4 data processing takes 24 to 48 hours during which reports change (Google, September 2026). A post-migration comparison is not readable until a full window closes.