ReelTokReelTok
A Shopify store owner reviewing her theme editor on a laptop, with a wall calendar circled for the March 2027 script tag deadline
Shopify PlatformAugust 25, 20265 min read

Shopify Is Killing Script Tags: What Breaks by March 2027 (and What's Already Safe)

Shopify stops new script tag creation on October 1, 2026 and kills script injection entirely on March 1, 2027. Here's what that takes down and what doesn't touch it.


On August 24, 2026, Shopify's developer changelog quietly posted one of the bigger deprecation notices of the year: script tags are going away for good. Starting October 1, 2026, the scriptTagCreate and scriptTagUpdate mutations return a user error, full stop, across every API version including older pinned ones. On March 1, 2027, Shopify stops injecting script tags into storefronts entirely. Anything still relying on one goes dark that day, no warning, no grace period.

If you run a Shopify store, or you're evaluating an app that touches your theme, this is worth five minutes now rather than a scramble in February 2027.

What a Script Tag Actually Is

A script tag is a decade-old mechanism that lets an app inject raw JavaScript onto your storefront without touching a single line of theme code. An app calls the API, Shopify drops a <script> element onto every page, and that script runs. It was the original way apps added on-site functionality, and theme app extensions replaced it as the standard back in 2021. Script tags have been living on borrowed time ever since, kept alive mostly for older apps and vintage themes that never migrated.

This isn't the first cut. Script tags on the Order Status and Thank You pages already stopped working, August 28, 2025 for Plus stores and August 26, 2026 for everyone else. What's new is that Shopify is now finishing the job everywhere else a script tag can run.

The Timeline

  • October 1, 2026: No new script tags can be created or updated, on any API version. Existing ones keep running for now.
  • March 1, 2027: Shopify stops injecting script tags into storefronts. Every script tag still in place, no matter how old, stops loading JavaScript that day.

The scriptTags query and scriptTagDelete mutation both keep working throughout, so you can audit and clean up whatever's currently installed on your store without waiting for the cutoff.

Who Actually Gets Hit

The honest answer is: fewer stores than the headline suggests, but the ones affected won't see it coming. Any app still using display_scope: online_store script tags to load a widget, a popup, a chat bubble, or an analytics snippet directly onto your storefront pages is what's covered here. Shopify has required theme app extensions for new App Store submissions for years, so a well-maintained app built any time recently was never using this mechanism in the first place. The risk concentrates in apps that predate that requirement and never rebuilt, or custom, in-house scripts a developer added years ago and nobody's touched since.

One merchant thread on the Shopify Community sums up the practical version of the problem well: an app maintainer running a 7-year-old app installed by roughly 800 shops was still using a script tag purely to read a click-ID cookie for affiliate attribution, and had no clean first-party replacement lined up when the writing was already on the wall. That's the pattern to watch for: not flashy widgets, but small, invisible tracking hooks nobody remembers exist until they stop firing.

Two Different Replacement Paths

Shopify's guidance splits cleanly by what the script actually does:

  • If it renders something a shopper sees (a widget, a popup, a badge, custom UI), the replacement is an app embed block, shipped through a theme app extension. The difference that matters for merchants: app embed blocks are opt-in. A merchant has to activate them in the theme editor, whereas a script tag ran automatically the moment the app was installed, whether the merchant wanted it live or not.
  • If it only collects data (analytics, conversion pixels, tracking), the replacement is a web pixel, which needs no merchant action at all and runs in a sandboxed, reviewed context instead of raw injected script.

Both are the same underlying shift Shopify has been pushing since checkout extensibility: less arbitrary code quietly running on your storefront, more structured, auditable extension points. The trade-off, as one migration writeup put it, is real: "shops can no longer load arbitrary JavaScript without a merchant choosing to do so, which improves security and performance." That's a better foundation for the platform. It's also exactly why anything you haven't consciously activated in your theme editor recently is worth a second look.

A Five-Minute Audit

  1. Check what's actually installed. The scriptTags query still works, so if you have a developer, ask them to pull the list against your store. If you don't, ask each app on your store directly whether it uses script tags or a theme app extension.
  2. Look in your theme editor. Go to Online Store → Themes → Customize and check your active app embed blocks under the app icon in the left sidebar. Anything your storefront widgets depend on should show up there, toggled on.
  3. Flag anything old. An app you installed years ago that hasn't been updated recently, or a custom script a past developer added directly, is the highest-risk category. Newer apps built for the current App Store review process were required to use theme app extensions already.
  4. Don't wait for March. The October 1 cutoff on new script tags is the signal that migration paths need to be locked in now, even though existing tags have runway until March 2027. Five months sounds like a lot until you're the one filing an emergency ticket in February.

Why This Doesn't Touch ReelTok

ReelTok ships as a theme app extension, the same app embed block architecture that's the replacement path here, not a script tag. Every shoppable Story, Carousel, and Floating Reel you've activated lives in your theme editor as a block you turned on, which means this deprecation changes nothing about how your video widgets load or run, on October 1, on March 1, or any day between. Your revenue attribution, tracked down to the scene that drove each order, keeps working the same way it does today.

That's worth asking about any app on your store, not just this one: if the answer to "does this use a script tag or a theme app extension" isn't a fast, confident one, March 2027 is a good deadline to get an answer before it gets picked for you. Try ReelTok free and add shoppable video to your store without adding a deprecation risk to your list.