Here's what changed, how to check your own store in about ten minutes, and what to do about it.

What actually changed

A script tag is the old way for an app to drop a bit of JavaScript onto your storefront. For years, if you installed a tracking app, a pop-up app or a loyalty app, there was a fair chance it worked this way.

Shopify announced the change on its developer forum on 24 August 2026. The timeline, from Shopify's own documentation:

  • 1 October 2026: apps can no longer create or update script tags. This applies on every API version, so an app can't dodge it by sticking with an older one.
  • Until 1 March 2027: existing script tags keep running. Apps can still read and delete them, but they can't change them.
  • 1 March 2027: Shopify stops injecting script tags into storefront pages. Anything still relying on one stops working.

Shopify had planned to show merchants a warning when they installed an app that still used script tags. It then decided not to show that banner for now. So you won't necessarily get told.

Why "frozen" is the dangerous bit

Most people will read "keeps running until March" and relax. Don't, yet.

Frozen means the app that installed the script tag can't edit it. If that script holds a pixel ID, a tracking setting or a link to a file the app has since moved, it stays exactly as it was on 30 September. Swap your Meta pixel, change a GA4 property or ask the app to fix a broken event, and the change may simply never reach the storefront. You get no error. Your numbers just drift.

And the checkout side has already moved on. Shopify's docs say additional scripts on the Thank you and Order status pages were switched off in August 2025, and script tags on the Order status page stopped running on 26 August 2026 for stores not on Plus (August 2025 for Plus). If your purchase tracking used either, it isn't frozen. It's gone. That usually shows up as ad platforms reporting fewer sales than Shopify does, and nobody can quite say when it started.

How to check your store in ten minutes

You don't need to be a developer for most of this.

1. Compare your numbers. Pick last week. Put Shopify's order count next to the purchases reported by GA4, Meta and Google Ads. They'll never match exactly, but if one of them has fallen off a cliff since late August or October, that's your first clue.

2. Look at Customer events. In your Shopify admin, find the Customer events section (it's in Settings). This is where pixels live now. You'll see app pixels (added by apps) and any custom pixels. If your GA4 or Meta tracking isn't listed there, it's probably coming from somewhere older.

3. Check your theme for hard-coded tracking. Some stores have tracking pasted straight into theme.liquid by a previous developer. That isn't a script tag and isn't affected by this change, but it often doubles up with an app pixel and inflates your numbers. Worth knowing either way.

4. Go through your apps. For each app that adds something to the storefront (reviews, chat, pop-ups, loyalty, upsells, tracking), check whether it uses an app embed. Open your theme editor and look under App embeds. Apps that have moved over show up there with an on/off switch. If an app adds things to your storefront but doesn't appear there, ask the developer directly: "Do you still use script tags, and what's your plan for 1 March 2027?"

5. Ask your developer for a list. If you have one, they can pull the script tags installed on your store through the Admin API in a couple of minutes. Each one belongs to an app, which tells you exactly who to chase.

What to do about it

The replacements are already there. It's mostly a case of moving across before you're forced to.

For tracking: use web pixels. Most tracking apps, including the big ad platforms' Shopify apps, now add an app pixel when you connect them. App pixels load on the storefront, checkout, Thank you and Order status pages without touching your theme. If no app covers what you need, a developer can add a custom pixel in Customer events. Custom pixels run in a sandbox, so not every old snippet will work as it was, and Shopify is clear that it doesn't support them. Test properly before you trust the numbers.

For storefront features: the app needs to move to a theme app extension with an app embed block. That's on the app developer, not you. If your app hasn't done it and has no plan to, March 2027 is a good reason to look for an alternative now, not in February.

For custom apps built just for your store: this is the awkward one. Shopify's docs note that apps created directly in the admin can't use app extensions, so there's no like-for-like swap. If a private app was injecting scripts for you, it needs rethinking, usually as a proper custom app or by moving the code into the theme.

Tidy up while you're there. Old script tags from apps you uninstalled years ago can still be sitting there, loading on every page. Deleting them won't fix your tracking, but it can make a slow store a bit less slow. We've written more about that in our guide to slow Shopify stores.

When to get help

If the ten-minute check comes back clean, brilliant. Make a note to look again in January and get on with your day.

If it doesn't, the fix is usually small: swap a couple of apps, set up web pixels properly, remove the leftovers, then check the numbers line up for a week or two. Where it gets fiddlier is when a store has years of custom code, a private app or tracking that three different agencies have each had a go at.

That's the sort of untangling we do a lot of. We're a small UK team and you'd be talking to Rob or Jason, the people who'd actually do the work. Have a look at our Shopify services and custom Shopify development, or drop us a line and we'll tell you honestly whether it's worth paying someone or whether you can sort it yourself.

Cheers, Rob