E-Commerce & Shopify
Shopify Scripts Stopped Running. Your Discounts May Have Too
Mohamad Haidar
Founder of Byblos Horizon
Published October 22, 2026 · 8 min read
Shopify Scripts stopped executing on 30 June 2026. If your store ran any, the logic they carried stopped with them, and almost nothing on your store will have told you.
That is the whole problem. This was not an outage. Checkout kept working, orders kept arriving, no error was raised and no email went out at the moment it happened. What changed is what customers are charged and what they are shown, which is a much harder thing to notice from the admin.
The dates
| Date | What happened |
|---|---|
| 15 April 2026 | Scripts could no longer be edited or published |
| 30 June 2026 | Scripts stopped executing |
Both were announced in advance on Shopify's changelog. The reason this is still worth writing about months later is that the announcement reached developers, and the consequence lands on merchants, and those are frequently not the same people. A store whose Scripts were written by an agency in 2022 has no particular reason to have been watching a 2026 developer changelog.
What each type of Script was doing for you
There were three kinds, and each fails differently. The direction of the failure matters, because in every case the store errs towards showing the customer more rather than less.
Line item Scripts handled automatic discounts, tiered pricing, bundle logic and cart validation. With them gone, the customer sees full price. If you ran quantity breaks, a buy-more-save-more structure, or an automatic discount that was never a code, that structure is not applying. You are either losing the sales those offers won, or you are advertising a price you are no longer honouring, which is worse.
Shipping Scripts filtered and reordered shipping rates. With them gone, every configured rate shows to every customer. A rate you created for one postcode, one weight band or one product type is now visible to everyone, which means customers can select a shipping option that costs you more than they paid for it.
Payment Scripts filtered payment methods. With them gone, every method shows to everyone. For a store running wholesale terms, net payment arrangements, or a restriction that existed for a compliance reason, that restriction is off.
Read the three together and the pattern is clear. Nothing stops. Everything opens up. A store that relied on Scripts to hold a boundary no longer has that boundary, and the first sign is usually a margin that does not reconcile or a customer who paid for something they should not have been offered.
How to find out whether this is you
Do not start by asking whether you had Scripts. Scripts were a Shopify Plus feature and they were very often installed by an agency or a contractor during a past project. Founders routinely do not know what is running on their own store, which is not a criticism, it is just how layered these builds get. Test the behaviour instead of trusting the memory.
Build the cart that should trigger each rule. Write down every pricing, shipping and payment rule you believe your store enforces. Then put a cart together that should trigger each one and watch whether it does. A quantity that should unlock a tier, an address that should see restricted shipping, a customer type that should see fewer payment methods. The ones that do not fire are your answer.
Look at the order data across 30 June 2026. This is the fastest check if you have the history. Compare average discount per order, and average shipping collected per order, for the weeks either side of that date. Scripts failing produces a step change on a known date rather than a drift, which makes it unusually easy to confirm or rule out.
What to do about it
The replacement for all three Script types is Shopify Functions, with checkout UI extensions and the Checkout Branding API covering anything that was visual rather than logical. Shopify publishes a migration guide specifically for moving Scripts to Functions.
Two honest notes on that. This is development work and not a settings change, so budget accordingly. And it is worth treating the migration as a chance to ask whether each rule still earns its place, because a meaningful share of Scripts we find on older stores encode a promotion that ended years ago. Rebuilding a rule nobody wants any more is the most avoidable cost in this whole exercise.
For some stores, a discount app or Shopify's native discount features now cover what a Script used to do, without custom code at all. That is worth checking before commissioning anything, and before deciding, it is worth testing whether the discount is profitable in the first place, which we cover in testing whether a bigger discount pays.
The pattern worth taking away
This is the second platform change in 2026 whose failure mode is silence. The other is the carrier service change that can empty your shipping options at checkout, also with no error anywhere in the admin.
Both point at the same operational gap. Most merchants monitor whether the store is up, and almost nobody monitors whether the store is still behaving correctly. Those are different questions, and the second one is where the money is. A real checkout completed on a schedule, with the rules you depend on actually exercised, is a cheap habit next to a quarter of silently wrong pricing.
Questions people are asking
When did Shopify Scripts stop working?
Shopify blocked editing and publishing of Scripts on 15 April 2026, and Scripts stopped executing on 30 June 2026. Both dates were published on Shopify's changelog ahead of time. The feature is gone rather than deprecated, so there is no grace period left to plan around.
Would I know if my store was affected?
Probably not, and that is why this is worth checking months later. Checkout continues to work normally. No order fails, nothing is paused, and no error appears. The logic your Scripts used to apply simply does not run, so the symptom is a quiet change in what customers are charged or shown rather than an outage.
What actually stops working?
It depends which type of Script you had. Line item Scripts handled automatic discounts, tiered pricing, bundles and cart validation, so customers now see full price. Shipping Scripts filtered and reordered rates, so every configured rate now shows to everyone, including rates meant for one postcode or weight band. Payment Scripts filtered payment methods, so every method now shows to everyone, which can break wholesale terms or a compliance rule.
What replaces Shopify Scripts?
Shopify Functions, which is the direct replacement for discount, shipping and payment customisation, alongside checkout UI extensions and the Checkout Branding API for anything visual. Shopify publishes a migration guide for moving Scripts to Functions. This is development work rather than a setting you switch on.
I am on Shopify Plus and never touched Scripts. Does this affect me?
Only if something was set up on your behalf, which is more common than founders expect. Scripts were Plus-only and were often added by an agency or a developer during a past project, sometimes years ago, and then forgotten. The absence of a memory is not evidence that nothing was there.
How do I check whether this hit my store?
Compare what a customer is charged now against what your pricing rules say should happen. Build a cart that should trigger each rule you believe exists, such as a quantity that should unlock tiered pricing, and see whether it does. If you have historical order data, compare the discount applied per order before and after 30 June 2026. A step change on that date is the answer.
Sources
- Shopify changelog, Scripts deprecation, for the 15 April 2026 edit lock and the 30 June 2026 end of execution.
- Shopify developer changelog, Scripts deprecated on 30 June 2026, for the same dates in the developer channel.
- Migrating from Shopify Scripts to Shopify Functions, Shopify's own migration guidance and the basis for the replacement path described above.
The dates above are Shopify's published ones. The description of how the failure presents, with no error and no failed order, is drawn from practitioner reports and from how Shopify's earlier checkout deprecations behaved, rather than from a Shopify statement to that effect. Checked October 2026.