The Shopify script tag deprecation means any app feature or tracking code that still loads through a script tag stops running on your storefront on March 1, 2027. Since October 1, 2026, apps can't create or update script tags. Whatever runs on your store today stays as it is until the switch-off.

Shopify announced the change in its developer changelog on August 24, 2026, about five weeks before the first deadline. A Shopify staff member later wrote in the developer forum that a bug had kept the notice off the Dev Dashboard. So don't assume your app developers have warned you.

Nothing shows an error when a script tag goes dark. A review widget stops loading, a chat bubble vanishes, or an ad account stops seeing purchases while orders keep arriving.

On this page

What did script tags do on a Shopify store?

A script tag is a pointer from Shopify to a JavaScript file that an app hosts. Shopify's API reference calls it remote JavaScript code loaded into a shop's storefront or the order status page of checkout. When you installed an app, Shopify added its script to your pages without anyone touching the theme files.

That made installs fast. Reviews, chat, pop-ups, upsells and conversion tracking went live minutes after you clicked Install, and uninstalling the app deleted its script tags.

The weak spot was visibility. Script tags never appeared in the theme editor, so you couldn't see what each app loaded or turn one off. Shopify replaced them with theme app extensions in 2021, but plenty of older installs never moved.

Shopify script tag deprecation timeline

Shopify is retiring script tags in stages, starting with the order status page. Every date below comes from Shopify's developer docs.

DateWhat changesStores affected
February 1, 2025Apps can no longer create script tags for order statusAll stores
August 28, 2025Order status script tags stop runningShopify Plus
August 26, 2026Order status script tags stop runningAll other plans
October 1, 2026Apps can't create or update any script tag, on any API versionAll stores
March 1, 2027Shopify stops loading script tags on storefront pagesAll stores

If a post-purchase survey or tracking script vanished from your order status page in late August 2026, this is why. The replacement page belongs to checkout extensibility, Shopify's newer setup for checkout and account pages. August 26 was also the deadline for stores outside Plus to upgrade their Thank you and Order status pages. Customer account UI extensions now handle what shoppers see there, and web pixels handle tracking.

What the ScriptTag API stopped doing on October 1, 2026

From October 1, 2026, the scriptTagCreate and scriptTagUpdate mutations in the GraphQL Admin API return an error. The REST ScriptTag resource rejects POST and PUT requests too. The block covers every API version, so an app pinned to a 2023 version can't buy time. Shopify tells developers to treat the failure as permanent.

Your storefront looked the same the next morning. Existing tags kept running, and the scriptTags query and scriptTagDelete mutation still work, so developers can list and remove old tags. A newly installed app can't add a script tag at all, and an app that still relies on one can't adjust it.

What happens to your store in March 2027

On March 1, Shopify stops adding script tags to storefront pages. Any feature that depends on one stops loading that day, and shoppers see the page without it.

The admin won't warn you. Shopify planned a banner for merchants installing apps that still use script tags, then dropped it. It says it will review script tag usage in January 2027 and post any targeted notices in the changelog and Dev Dashboard. Both are developer channels.

Take a store that spends $4,000 a month on paid social campaigns, with purchase tracking still sent by an old app's script tag. The tag goes silent in March. Shopify keeps recording sales while the ad platform's reported purchases fall toward zero. Campaigns that bid for purchases lose their signal, and someone spends a week blaming the ads.

Why is Shopify retiring script tags?

Shopify's announcement gives no reason beyond the 2021 move to theme app extensions. Its docs point to two gains besides the on and off switch in the theme editor.

App embed blocks can load a script on chosen pages only, which the ScriptTag object can't do. A chat widget that loads on the contact page alone leaves less JavaScript on product pages, and that helps your Core Web Vitals scores.

Web pixels add privacy controls. Where consent is required, a pixel's code waits until the shopper agrees, then Shopify replays the earlier events from that page. Script tags had no such check and ran whatever JavaScript the app supplied.

Which stores and apps are affected

Every store with an app that loads storefront code through a script tag is affected, on any plan or theme. In Shopify's terms, that means tags with a display scope of online store or all. Four situations carry most of the risk:

  • Apps installed years ago. Developers have no way to switch on the replacement for you, a Shopify staff member confirmed in the developer forum. So an app that has already moved may still run its old script tag in your store.
  • Ad conversion or analytics tracking that runs through an app's own script rather than a pixel.
  • A custom app created in your Shopify admin by a freelancer or in-house developer. These can't use app extensions, according to Shopify's storefront script tag guide. Their code has to move into the theme, ideally in a custom Liquid block. A tracking service that had you paste an access token into such an app has to ship a proper app.
  • A theme change before March 2027. Embeds switch on per theme, so a new theme starts with every one of them off. If you're choosing a new store template, note your active embeds first.

Your risk is lower if every app came from the Shopify App Store and already appears under App embeds. Shopify's API reference says App Store apps that integrate with a theme must use theme app extensions instead of script tags. If you're planning a move from a PHP store to Shopify, every app you install there starts on the new methods.

How to audit your apps before the deadline

Most of the work is clicks in your admin and emails to app developers. Work through it in order:

  1. List every app that changes what shoppers see or records what they do, such as reviews, chat, pop-ups, upsells, loyalty and ad tracking. Put the exit-intent pop-ups and cart reminders that help you reduce cart abandonment near the top.
  2. Go to Online Store, click Edit theme, then click the App embeds icon in the sidebar, as Shopify's help page on app embeds and blocks shows. An app listed there has a replacement ready. If its toggle is off, it may still run on a script tag.
  3. Open Settings, then Customer events, where Shopify lists the app pixels and custom pixels on your store. Tracking apps that have moved to web pixels appear there.
  4. Email the developer of every app that shows up in neither place. Ask whether it still loads anything on your storefront with a script tag, and what you need to switch on instead. Script tags are scoped to the app that created them, so only its developer can confirm.
  5. Ask whoever built a custom app for your store to move its code into your theme.
  6. Turn each replacement on in your published theme, then ask the developer to delete the old script tag. Running both loads the script twice, which can double-count analytics or show a widget twice.
  7. Repeat the App embeds check after any theme change.

Aim to finish the emails and checks by the end of January 2027. That leaves February for developers to ship fixes and for you to compare a week of tracking numbers before the switch-off.

Moving storefront features to app embed blocks

App embed blocks replace script tags for anything that floats over your pages or runs in the background. That covers chat bubbles, pop-ups, badges and code shoppers never see. Developers ship them inside theme app extensions, and each one gets its own toggle under App embeds.

Shopify turns app embed blocks off by default when you install an app, and the app can't flip the switch for you. Better apps send a deep link that opens the theme editor with their embed ready, so your part is one toggle and a save.

A vintage theme doesn't need a rebuild. Shopify's help center says app embeds work with any theme version. App blocks, the kind that sit inside a page section, need a compatible theme.

Moving tracking to Shopify web pixels

If a script only collects analytics or conversion data, Shopify points developers to web pixels. A pixel listens to the customer events Shopify publishes as shoppers browse and buy, then sends that data to your analytics or ad platform. You approve its data permissions when you install or update the app, and there's no theme setting to change.

App pixels run in a strict sandbox inside a web worker, according to Shopify's web pixels docs. Old code that reads or writes the page fails there and needs a rewrite. Custom pixels, added by a developer in the pixels manager, load in an iframe and still can't reach the main page. Shopify's help center recommends an app pixel over a custom pixel when one exists, for security and automatic updates.

Watch the week you switch. If the old script tag and the new pixel both fire, purchases get counted twice. Compare Shopify orders with ad platform purchases for the same seven days. Close to double means both are still running.

What you gain and what you give up

The cost lands on setup. You switch on each embed for each theme, tracking code that touched the page gets rewritten, and a custom admin app means developer hours. Moving code into the theme has a side effect too. Editing theme code takes a theme off its automatic upgrade path.

The trade still favors store owners. The clicks happen once. After that, every script on your storefront has a visible switch and every pixel follows your consent settings. That store is easier to debug and to hand to a new developer.

Who needs to act on the Shopify script tag deprecation

Start with ad tracking if you only have time for one check. A dead review widget gets noticed the same morning. A silent purchase tag can run for weeks before anyone links weak ad results to March 1.

Your store is clear when every storefront app shows under App embeds with its toggle on and every tracking tool appears on the Customer events page. That store has already moved, whether or not anyone noticed.

Do the two admin checks this week and send the developer emails the same day. If you'd rather hand off the audit, our website development team can check your store's scripts and tracking before March 1, 2027.

Frequently asked questions

Shopify script tags stop running on storefront pages on March 1, 2027. Apps lost the ability to create or update them on October 1, 2026. On the order status page they stopped earlier: August 28, 2025 for Shopify Plus stores and August 26, 2026 for every other plan.

No. Shopify blocks script tag creation and updates on every API version, old ones included, so pinning an app to an older version changes nothing. Developers can still read and delete existing tags, which lets them clean up once a replacement is live.

Only if it still loads through a script tag. The Shopify script tag deprecation leaves app pixels and custom pixels alone, and both show up on the Customer events page in your Shopify admin settings. If your ad tool is missing from that page, ask its developer how it loads.

An app embed block loads an app's code or a floating element, such as a chat bubble, and you turn it on in the theme editor. A web pixel only sends analytics or conversion data, runs in a sandbox and needs no theme setting after you approve the app.

Yes. Shopify's help center says app embeds work with any theme version, so an older theme keeps its app features after script tags stop. App blocks are stricter and need a compatible theme. If you publish a different theme, switch each embed on again there.