From October 1, 2026, no app can create or update a Shopify script tag, and from March 1, 2027, Shopify stops loading them on storefronts. What that means for your store, how to find the apps it touches, and what to ask their developers.
On August 24, 2026, Shopify announced on its developer changelog that script tags are deprecated. Two dates follow from that announcement. From October 1, 2026, apps can no longer create or update a script tag, on any API version. On March 1, 2027, Shopify stops loading script tags on storefronts altogether, and any feature that still depends on one stops working.
If your store runs apps that show something to shoppers, such as a reviews widget, a popup, a chat bubble, an upsell or a tracking script, this is worth half an hour of your time now. Nothing breaks on October 1 itself. But the window for finding and fixing the apps that depend on script tags runs straight through your busiest season, and it is far easier to deal with in October than in February.
What a script tag is, in plain terms
A script tag is a way for an app to load its JavaScript onto your storefront without editing your theme. For years it was how most apps added widgets: you installed the app, and its code quietly appeared on your pages. Shopify introduced theme app extensions as the replacement in 2021, and it has been moving apps off script tags in stages since.
For storefront features, the replacement is an app embed block, which ships inside a theme app extension. The difference matters to you as a merchant. An app embed shows up in the theme editor, where you can see that the app is running and switch it off. A script tag never did. And an app embed is switched on per theme, not per store, so it has to be active on whichever theme you publish.
The timeline, including what has already happened
- February 1, 2025: apps could no longer create script tags for the Order status page.
- August 28, 2025: script tags stopped running on the Order status page for Shopify Plus stores.
- August 26, 2026: script tags stopped running on the Order status page for every other store.
- October 1, 2026: apps can no longer create or update any script tag. Script tags that already exist keep running.
- March 1, 2027: Shopify stops injecting script tags into storefronts, so scripts loaded this way no longer load.
Shopify is explicit that this applies to every API version, older ones included, so a developer cannot postpone it by pinning an app to an old version. Apps can still list and delete their existing script tags, which is how the clean-up happens.
What October 1 means for your store
Existing script tags keep working after October 1, so an app you already use will look the same the next morning. What changes is that no app can add a script tag or change one.
- A newly installed app that still relies on a script tag cannot add one. If you install an app for the holiday season and its storefront feature never appears, this is a likely reason. Ask before you install whether the app uses an app embed.
- Reinstalling stops being a safe fix. Uninstalling and reinstalling an app is a common troubleshooting step, but after October 1 an app that depends on a script tag cannot create it again.
- Developers who still depend on script tags are now working against a fixed deadline, which makes it a fair question to ask them what their plan is.
What March 1, 2027 means
On March 1, 2027, Shopify stops injecting script tags into storefront pages. Any feature on your store that still depends on one simply stops loading: the widget disappears, the popup never opens, the tracking stops firing. Leftover script tag records have no effect after that date, so there is nothing to clean up afterwards. The work is all before.
There is one risk during the migration itself. If an app's new app embed is switched on while its old script tag is still running, the same code loads twice. Shopify's documentation warns that this can double-count analytics events or show an app's interface twice. When an app tells you it has moved to an app embed, check your storefront for duplicates, and ask the developer to delete the old script tag once the new version is live.
How to find the apps it affects
Shopify does not give merchants one screen that lists every app's script tags. Each app can only see its own. So the practical audit goes app by app.
- 1List every installed app that shows something on your storefront or tracks shoppers: reviews, popups, chat, bundles, upsells, countdown timers, trust badges, wishlists, currency switchers, and analytics or advertising pixels.
- 2Open your theme editor and look under App embeds. Apps listed there have moved to theme app extensions. Note which of your storefront apps are missing.
- 3For each missing app, contact the developer with the questions in the next section. Many will already have a migration plan.
- 4For custom apps built for your store by an agency or freelancer, ask them to run the script tag audit. The app's own access can list its script tags on your store in a minute.
- 5Once a replacement is live, switch on its app embed on your published theme, check the storefront for doubled widgets, and ask for the old script tag to be deleted.
Questions to send each app developer
- Does your app load anything on our storefront through a script tag today?
- If it does, when will you move it to an app embed block, or to a web pixel if it only collects analytics?
- Will we need to do anything, such as switching on an app embed in the theme editor?
- Will you delete the old script tag once the new version is live, so nothing loads twice?
- Does your app keep working if we switch to a different theme or publish a copy of ours?
The Order status page is already switched off
One part of this is not in the future. Since August 26, 2026, script tags no longer run on the Order status page for any store, and Plus stores lost them a year earlier. If an app used a script tag to add content to that page, such as a survey, an upsell or a delivery message, or to fire a conversion event from it, that stopped a month ago.
Shopify's replacements are customer account UI extensions for content on the page, and web pixels for tracking. If your advertising platforms have reported fewer conversions since late August while Shopify's own order count held steady, check whether a tracking script on the Order status page was one of the casualties.
Where SellRank stands
We build SellRank, a Shopify app for sorting collections, and it has never used a script tag. Its storefront component is a web pixel that counts product views and add-to-carts as daily totals per product, and it writes collection order through Shopify's Admin API, so nothing is injected into your theme. We mention it because the same principle is worth applying to every app you choose from now on: storefront features belong in app embeds you can see, and tracking belongs in web pixels.
If you would rather hand the audit to someone, script tags, app embeds and pixels are part of the app stack reviews we do for Shopify stores.
