An app put scripts on my storefront. What happens when Shopify retires script tags?
Apps stop being able to create script tags on October 1, 2026, and Shopify stops running them on March 1, 2027. Ask each app for its app embed block.
· Updated September 4, 2026
- When this applies
- Installed apps add something visible or measurable to your storefront, such as a chat widget, a reviews block, a tracking script, or an upsell offer. [1]
- When this does not apply
- Take no action for storefront features that come from your theme itself or from an app embed block you already turned on in the theme editor; this deprecation covers script tags with an online store display scope. [1]
- Why this matters
- Shopify stops injecting script tags into storefronts on March 1, 2027, so a widget that arrives that way stops loading unless its app has shipped an app embed block first. [1]
- What to do, or not do
- List the installed apps that change your storefront, ask each developer whether it still uses a script tag and when its app embed block ships, and turn that block on in the theme editor when it arrives. [1] [2]
- What you'll see when it's done
- Every app that changes your storefront has given you a dated written answer, and each replacement app embed block is active in your theme editor. [2]
- What this result does not prove
- A vendor answer and an active app embed block do not prove the widget behaves the same as before, and they say nothing about apps you did not ask. [2]
- Sources checked
- September 4, 2026
- Changed
- August 24, 2026
- Deadline
- March 1, 2027
When a third party is worth paying for, and what you do not have to buy
- When paid help is worth it
- Paid help is worth it only for storefront JavaScript your own developer wrote into a script tag, where that developer moves the code into a theme app extension or a web pixel. [1]
Some of what a shopper sees on your storefront was never added to your theme. An app added it, through a script tag. Shopify announced on August 24, 2026 that script tags are being retired, and the retirement has two dates.
The two dates
Shopify’s deprecation notice sets out both:
| Date | What happens |
|---|---|
| October 1, 2026 | Apps can no longer create or update script tags. The create and update mutations return a user error and the REST resource rejects writes. Existing script tags keep running. |
| March 1, 2027 | Shopify stops injecting script tags into storefronts, so they stop loading JavaScript. |
The first date applies to every API version, so an app cannot defer it by pinning an older one. Shopify keeps the query and delete operations working so a developer can list and remove the script tags an app left behind.
What this looks like in your store
Nothing breaks in 2026. On March 1, 2027, any feature that reaches your storefront through a script tag stops appearing. In practice that is the class of app that adds something on top of the theme: chat, reviews, tracking, upsells, banners.
You did not create these script tags. The app did, and Shopify addresses the fix to the app developer.
The replacement needs one action from you
Shopify names two replacements. Analytics and conversion tracking moves to a web pixel, which needs nothing from the merchant. Anything a shopper sees moves to an app embed block, shipped inside a theme app extension. App embed blocks are activated by the merchant in the theme editor.
That last sentence is the whole merchant task. An app can ship its replacement perfectly and the feature still stays dark until someone turns the block on.
Ask each app, and write down the answer
Work through the apps that change your storefront and ask the developer two questions:
- Does this app still use a script tag on my storefront?
- If yes, on what date does the app embed block ship, and what do I need to turn on?
An app that cannot answer before March 1, 2027 is a feature you will lose without warning. That is a reason to replace the app, on your schedule.
What not to buy
There is no script tag migration service to purchase. The work sits with each app developer, and your side of it is a theme editor toggle.