Shopify Script Tags Die March 1: Which Apps Break?
Shopify stops injecting script tags on March 1, 2027. How to find which of your apps still use them, and what a clean replacement looks like.

Your store has a dozen small things running on it that you never installed by hand. A review widget. A popup. A free-shipping bar. A tracking snippet from an app you tried in 2022 and forgot to remove. Many of them arrived through one old S
Your store has a dozen small things running on it that you never installed by hand. A review widget. A popup. A free-shipping bar. A tracking snippet from an app you tried in 2022 and forgot to remove.
Many of them arrived through one old Shopify mechanism, and Shopify has now set a date to switch it off. The Shopify script tags deprecation is on the calendar for March 1, 2027, and the first piece of it lands today.
What Shopify Actually Announced
On August 24, 2026, Shopify published a deprecation notice in its developer changelog flagged "Action required." It has two dates.
Starting October 1, 2026, the scriptTagCreate and scriptTagUpdate mutations return an error, and the REST ScriptTag resource rejects POST and PUT. Existing script tags keep running. On March 1, 2027, Shopify stops injecting script tags into storefronts entirely.
The changelog also says storefronts are the last place script tags still run. They already stopped working on the order status page under an earlier deprecation.
Read that again: it is a developer notice. It is written for app builders, and a merchant finds out when a widget disappears.
A Script Tag Is Invisible by Design
A script tag loads JavaScript on a storefront without any change to your theme code. That was the selling point. An app could install, register one line, and appear on your store with no theme editing.
It is also why you can't look at it. There is no "Script tags" screen in your admin. Per Shopify's ScriptTag API reference, a script tag is scoped to the app that created it, and uninstalling the app removes its tags. So the list of what runs on your store lives inside your installed apps, not in your theme.
Picture the usual case. A merchant installs an app, loves it for a month, stops using it, and never uninstalls it. Its script keeps loading on every page view. After March 1 that script stops loading, and nobody notices because nobody was looking at it.
The harder case is the opposite. The widget is still earning its keep, and it's gone one morning.
What Replaces Script Tags
Shopify names two replacements, and which one applies depends on what the script does.
If the script adds something visible or interactive, the replacement is an app embed block. The app ships it in a theme app extension, and you switch it on in the theme editor. Shopify's theme app extension docs describe these as a way to add dynamic elements like product reviews, prices, and ratings without editing Liquid templates.
If the script only collects analytics or conversion data, the replacement is a web pixel. Shopify's web pixel documentation says pixels run in a sandbox and subscribe to Shopify's customer events, and that features which scrape or write to the DOM won't work the same way. The changelog adds that a pixel needs no action from the app user.
The Three Kinds of App You Will Find
Apps on a store fall into three buckets. Sort yours the same way and the job gets small fast.
Apps that already moved. Per the ScriptTag reference, an app that integrates with a theme and is submitted to the App Store must use theme app extensions instead of script tags. Actively maintained App Store apps may already ship an app embed block, so you may have nothing to do except confirm it is switched on.
Apps that have a successor but you have to flip the switch. An app embed block does not turn itself on. Shopify's changelog says app users activate app embed blocks in the theme editor. Skip that step and you get the same result as the old script disappearing: the widget is gone.
Apps nobody is maintaining. These are the ones that break. A small developer who built a loyalty bar in 2021 and moved on will not ship a theme app extension because Shopify asked. The script tag works until March 1, then it doesn't, and there is no one to email.
Where Older Themes Make This Harder
The ScriptTag reference says script tags can only be used with vintage themes. Shopify's theme app extension docs describe the framework as integrating with Online Store 2.0 themes.
If your theme is old enough that you are still on a vintage theme, check with each app developer how their app embed block behaves on your theme before you trust that a replacement exists for you. We would not assume. Ask in writing and keep the answer.
For stores in that spot, the cleaner route is often a theme upgrade rather than patching around it. Last December we rebuilt a store off a page builder onto Shopify's Horizon theme. In that GemPages to Horizon rebuild, dropping a page builder that loaded 400KB of JavaScript before first paint went with a 38% fall in Meta CPM on that store. The point is not that every store should do that. The point is that a store carrying years of injected app scripts is usually carrying weight it doesn't need.
— Arthur, Bunny Honey ClubNobody ever audits the scripts that work. They get audited the day they stop.
How to Audit Your Own Store in an Afternoon
You don't need a developer for the first pass. You need a browser, a list of your installed apps, and an hour.
Step one: list every installed app. Open your Shopify admin's Apps page and write down every app by name, including the ones you forgot. Mark any that you no longer use. Uninstalling a dead app removes its script tags, per Shopify's reference, which is the cheapest fix on this entire page.
Step two: load your storefront with the network panel open. In Chrome, open DevTools, go to the Network tab, filter by JS, and reload your homepage and a product page. Note which scripts load from domains that are not Shopify's own CDN. Shopify's theme app extension docs say extension assets are hosted on the Shopify CDN, so scripts loading from an app's own server are the ones to chase.
Step three: match each external script to an app. The domain usually names the vendor. Write the pairs down.
Step four: email the developer of every app that matched. One question: "Does your app use script tags on the storefront, and have you shipped an app embed block or web pixel as the replacement?" Save the replies.
Step five: test conversions. If any matched script touches analytics or ad conversion events, run a real test order and check the event in Google Ads or Meta's own event debugger. A dashboard that looks fine proves nothing about whether the event still fires.
That is the whole audit. A store with six well-maintained apps finishes in an hour. A store with twenty and a freelancer's history takes longer.
Why This Matters for Your Ad Spend
Script-tag apps sit right next to your tracking, and if you run Meta ads on a Shopify store you already know how much the ad platform leans on that signal. A review widget that stops loading is a conversion-rate problem. A pixel that stops firing is a spend problem, because Meta and Google optimize on the signal you send them.
Our own take, which is an opinion and not a measured figure: the dangerous version of this deadline is not the visible widget. You notice a missing popup in a day. You don't notice conversion events that quietly halve over three weeks until the ad platform has already learned the wrong lesson.
Shopify says analytics-only scripts should move to web pixels, and web pixels handle consent signals for you per the documentation. That is a better architecture. It also means each old script has to be rebuilt as a pixel against Shopify's event bus, and a script that read the page directly can't be copied across as it is.
When This Becomes a Hire-Someone Problem
If you have six apps and all of them replied that they've shipped app embed blocks, you can finish this yourself over a weekend.
It becomes a build when one of three things is true. An app you depend on has no successor. A freelancer pasted custom tracking into an app years ago and nobody remembers how it works. Or your theme is old enough that the replacements don't fit it.
That is the work we do on our Shopify and marketing website builds. We find every script, decide whether to replace, rebuild, or delete it, and test each event end to end before the cutoff. The date is fixed, so do it in October, not February.
Three more from the log.

Shopify's August 26 Deadline Kills Your Old Checkout Code
Non-Plus Shopify stores lose Additional Scripts on August 26, 2026. What breaks, what replaces it, and why nobody notices until sales look wrong.
Aug 21, 2026 · 6 min
Claude Commerce Agents for Shopify: Worth Building?
Anthropic gave away its shopping agent blueprint. Shopify already built on it. Here's what running one on your own store actually takes.
Sep 04, 2026 · 7 min
Microsoft Ads Drops Max CPC: What to Do Before Oct. 1
Microsoft removes Max CPC bidding caps from new Search campaigns Oct 1, 2026. What breaks, why, and the checklist before you touch a campaign.
Sep 28, 2026 · 7 min