Skip to content
Think Commerce, home
Open menu

Free tool

Shopify script tag checker

Script tags are the old way Shopify apps add JavaScript to your storefront: review widgets, chat, pop-ups and tracking. Shopify stops loading them on 1 March 2027, and apps haven’t been able to create or update them since 1 October 2026, according to Shopify’s developer docs. Enter your store’s address and the checker reads your home page, lists every script it still loads through script tags and tells you what to ask each vendor.

Check your store

Your own domain or your .myshopify.com address. We check the home page and keep nothing. Read our privacy notice

What we found

What this doesn’t check

Dates from Shopify’s developer docs, checked 8 November 2026.

Want us to check every app and integration against the 2027 deadlines and fix what’s at risk?

Book a theme and app audit

What the checker looks for

Shopify adds script tags to your storefront itself, through the code it places in your theme’s <head> (content_for_header). In your page source, that shows up as a short function called asyncLoad with a list of script addresses, usually ending in ?shop=yourstore.myshopify.com. The checker:

  • Fetches your home page once, as a visitor would, and reads that list.
  • Names the vendor when a script comes from the vendor’s own domain, such as cdn.judge.me for Judge.me. Otherwise it shows the address.
  • Counts scripts from theme app extensions, the files Shopify serves from cdn.shopify.com/extensions/ for app embeds and app blocks. That is the route Shopify asks apps to move to, so these scripts don’t depend on script tags.

Shopify doesn’t document what this loader looks like in page source, so the checker reads it as merchants and developers have found it in their own stores. If it finds the loader but can’t read the list, it says so rather than guessing.

There are things it can’t see:

  • It reads only your public home page.
  • Headless stores, built with Hydrogen or another framework, don’t use a Shopify theme, so there is nothing for it to read. A store behind a password shows only its password page.
  • Order status page scripts were a separate, earlier change. Script tags stopped running there on 28 August 2025 for Shopify Plus stores and on 26 August 2026 for other plans (order status script tags).

Check by hand

You can run the same check yourself in a minute:

  1. Open your store’s home page.
  2. View the page source. In Chrome, Edge and Firefox, right-click the page and choose View page source.
  3. Search the source for asyncLoad.
  4. The addresses inside var urls = [ … ] are the scripts your store loads through script tags. Their slashes appear as \/.

If asyncLoad isn’t in the source, the checker would find nothing either.

What to do if it finds script tags

Each script belongs to an app, or to a service an app set up for you. For each one:

  • Ask the vendor when it will move. Apps can no longer create or update script tags, so the fix has to come from the vendor, as a new version of its app (Shopify’s guide to storefront script tags).
  • Check where it is moving to. Shopify’s guide says code that changes your storefront belongs in an app embed block in a theme app extension, and code that only tracks analytics or conversions belongs in a web pixel.
  • Switch the app embed on. App embeds stay off until you turn them on in the theme editor, and they are on only in the theme you turned them on in. Publish a new theme and you need to check them again.
  • Then remove the old script tag. Shopify advises keeping the script tag until its replacement is running. While both run, the script loads twice, which can double-count analytics or show a widget twice.

If a script comes from a custom app made in your Shopify admin, there is no app extension to move to: admin-created custom apps can’t use app extensions, so the code has to move into your theme. If a service had you create that app and paste in a token, ask the service to ship a proper app. We build custom Shopify apps when a store needs one, and can move theme code for you.

Not sure which app a script belongs to? Talk to us about your store and we’ll trace it.

Why 1 March 2027 matters

From 1 March 2027, Shopify stops loading script tags on storefronts (Shopify developer changelog). Whatever a script did stops with it: review stars, a chat button, a pop-up or a tracking script. Since 1 October 2026, apps can’t create or update script tags, but the ones already on your store keep running until the cut-off.

Ask now. Once a vendor ships its update, you still need to switch its app embed on and check the old script tag has gone, and across several apps that takes time.

Sources

Checked on 8 November 2026.

Questions

Frequently asked questions

Talk to us

Do you keep the address I enter?

No. Our server fetches your home page once, shows you what it found and keeps neither the address nor the result. To stop the checker being misused, it counts checks from each scrambled (hashed) IP address for 10 minutes. Our privacy notice has the detail.

Does it find every script tag?

It lists the script tags in your home page's source. It doesn't check other pages, scripts written into your theme's code, or the order status page, which had its own, earlier deadline.

It found nothing. Is there anything else to check?

Nothing on your home page loads through script tags, so nothing there stops on 1 March 2027. It is still worth asking each vendor about the other 2027 change for apps. Public apps must move to expiring access tokens, and those that haven't by 1 January 2027 are delisted from the Shopify App Store.

Why does it name some vendors and not others?

We name a vendor only when the script comes from its own domain, such as cdn.judge.me for Judge.me. A script served from Shopify's CDN or a shared host could belong to any app, so we show the address instead. And the company whose script it is may not be the app that added it.

Can you check a headless or password-protected store?

No. Headless stores, built with Hydrogen or another framework, don't use a Shopify theme, so the checker has nothing to read. A password-protected store shows only its password page. Use the steps under "Check by hand" while you can see the store yourself.

Want us to check every app?

Our theme and app audit checks every app and integration on your store against the 2027 deadlines, then fixes what’s at risk. Book a theme and app audit, or compare our Shopify retainers.