Shopify Scripts Stopped on 30 June. Is Your Checkout Still Doing What You Think?
Shakewell ·
Shopify Scripts stopped running on 30 June 2026. Editing had already been switched off on 15 April. The deadline had moved before, most recently from August 2025, which is part of why some stores assumed it would move again. It did not.
If your store migrated its Scripts to Shopify Functions, none of this matters. If it did not, or you are not sure, the important thing to understand is how the failure looks: it does not look like anything. No error, no outage, no alert. The checkout works. It just stopped doing the things the Scripts told it to do.
Three months on, that is worth a ten-minute check.
What quietly changed on 1 July
Scripts were a Shopify Plus feature, written in Ruby in the Script Editor, and they came in three kinds. Each one fails in its own quiet way.
Line item scripts changed prices and discounts in the cart: tiered pricing, buy-X-get-Y, bundle discounts, wholesale pricing for tagged customers, free gifts over a threshold. When they stopped, the cart went back to full price, or to whatever ordinary discount codes still applied. Customers who expected a promotion saw a higher total. Some abandoned; some complained; some paid more than your marketing said they would.
Shipping scripts hid, renamed or reordered shipping rates: hiding express delivery for oversized items, removing a rate for PO boxes, renaming a carrier’s rate to something customers understand, offering free shipping to a customer segment. When they stopped, every rate the carrier returns came back, including the ones you had deliberately hidden because you cannot actually fulfil them.
Payment scripts hid or reordered payment methods: removing buy-now-pay-later on certain products, restricting payment options for wholesale accounts, putting a preferred gateway first. When they stopped, every enabled payment method became available on every order.
None of that throws an error. It shows up later, as a margin that looks wrong, a customer service thread about a missing discount, or an order you cannot ship the way the customer paid for.
How to check in ten minutes
- Open the Scripts customisations report. Shopify provides it in the admin, under the checkout settings. It lists the Scripts your store had and suggests which Functions or apps can replace them. If it lists nothing, there is nothing to migrate and you can stop here.
- Write down what each one was for. In business terms, not code: “10% off for trade customers”, “no express shipping on furniture”. Ask whoever runs promotions; they will know what they expected to happen even if nobody remembers the Script.
- Place test orders against those rules. A cart that should get the tiered discount. A furniture item with an express address. A wholesale login at the payment step. Compare what happens with what the list says should happen.
- Check what replaced them, if anything. An agency or developer may have migrated some rules to Functions or to an app before June. Make sure the replacement matches the original behaviour, not an approximation of it.
If everything you listed still behaves correctly, you are done. If not, you have the list of what to rebuild.
Moving to Shopify Functions
Shopify Functions are the replacement, and in most ways they are better: they run inside Shopify’s own infrastructure, they are faster, and they are not limited to the checkout moments Scripts could reach. The mapping is broadly:
| Scripts did | Functions replacement |
|---|---|
| Line item discounts, tiers, bundles | Discount functions, and cart transforms for bundles |
| Hiding, renaming or reordering shipping rates | Delivery customisations |
| Hiding or reordering payment methods | Payment customisations |
The practical decision for each rule is app or custom:
- An existing public app already uses Functions for common patterns like tiered discounts and payment method rules. If one covers your rule exactly, it is usually the quickest fix.
- A custom app is right when the rule is specific to your business, or when stacking three apps to approximate one rule would be more fragile than writing it once. Custom apps containing Functions are only available on Shopify Plus, which is where Scripts ran in the first place, so any store that had Scripts can use them.
A common trap: rebuilding every old Script exactly as it was. Some of those rules existed to work around limits Shopify has since removed, and some promotions they supported ended years ago. The migration is a good moment to delete what nobody needs.
Where this fits
Scripts are the latest part of Shopify’s checkout to be replaced, after the move from checkout.liquid to Checkout Extensibility. Both changes point the same way: customisation now runs through Functions and extensions rather than code injected into the checkout. That is better for stability, and it means checkout work now needs people who know the current platform rather than the one they learned on.
That is the reason three of our developers hold Shopify certifications. If your store is on Shopify Plus, or considering it, the checkout is where the difference shows. More on our Shopify development work, and on what a Shopify Plus build costs in Australia.
Sources: Shopify Scripts will be deprecated on June 30, 2026 (Shopify developer changelog) and Shopify Scripts can no longer be edited or published (Shopify changelog).
Common questions
When did Shopify Scripts stop working?
Shopify stopped allowing Scripts to be edited or published on 15 April 2026, and all Shopify Scripts stopped executing on 30 June 2026, after the deadline had been moved more than once.
What happens to a store whose Scripts were not migrated?
Nothing visibly breaks, which is the problem. The checkout keeps working, but without the logic the Scripts added: tiered or bundle discounts stop applying, shipping rates you used to hide or rename reappear, and payment methods you used to restrict are offered again. There is no error message; the store simply behaves like a store without those rules.
What replaces Shopify Scripts?
Shopify Functions. Line item scripts map mostly to discount functions or cart transforms, shipping scripts to delivery customisations, and payment scripts to payment customisations. Some needs are covered by a public app that already uses Functions; others need a custom app, and custom apps containing Functions are only available on Shopify Plus, which is where Scripts ran anyway.
How do we find out what our Scripts used to do?
Start with the Scripts customisations report Shopify provides in the admin's checkout settings, which lists your Scripts and suggests replacements. Then test the checkout against the promotions and rules your team believes are live, because the report tells you what existed, not whether the replacement behaves the same way.