Short answer: Shopify Scripts stopped running on June 30, 2026. The replacement is Shopify Functions, custom back-end logic that runs on the new checkout. Discount logic, tiered shipping, payment rules, and bundle pricing all move to Functions. You can code a Function yourself, or use an app that runs its discount or bundle logic as a Function so you do not have to.
What each Script becomes
| Old Script | New replacement |
|---|---|
| Line-item discount (bundle, volume, buy-more-save-more) | Product discount Function |
| Tiered or conditional shipping rates | Delivery customization Function |
| Hide or reorder payment methods | Payment customization Function |
| Cart-level or order discount | Order discount Function |
How to migrate, step by step
Inventory what you were running
List every Script you had. Check your old Script Editor records and your own notes: bundle pricing, volume breaks, free-gift-with-purchase, tiered shipping, payment method rules. Anything that changed a price or a rate at checkout was a Script and needs a replacement.
Decide: rebuild or replace
For each item, choose one path. Rebuild it as a custom Function if the logic is unusual and you have a developer. Replace it with an app that runs the logic as a Function if it is a common case like bundles or volume discounts. Most merchants mix both: apps for the standard offers, custom Functions for anything bespoke.
Rebuild and test off the live store
Recreate the logic, then test it in a draft order or a development store. Confirm the discount amount, the shipping rate, or the bundle price is exactly what you expect before any customer sees it.
Verify on the live checkout
Place a real test order on the live store and confirm the Function fires on the extensibility-based checkout. Shopify's checkout logs show whether it ran. Watch the first few real orders to be sure the price is applying for actual customers, not just in your test.
Scan your store for an unfinished migration, free
The free Checkout Deadline Checker flags legacy tracking on your storefront and gives you a dated admin checklist that includes checking for live Shopify Scripts. No signup, nothing stored.
Check my checkout free →The easy path for bundles and discounts
Bundle and volume-discount pricing is the most common Script casualty, and it is also the case with the cleanest app replacement. EZBundle runs bundle, mix-and-match, and volume-discount logic as a Shopify Function, so it is built for the new checkout rather than the retired Scripts path. You configure the offer in the app; there is no code to write and nothing to keep running yourself.
If your discount comes from a product quiz or a spin-to-win flow, Quizzo applies its discount through a Function too. For the broader picture of every 2026 checkout change, see the checkout extensibility deadline guide.
Frequently asked questions
Can I keep using Scripts a little longer? No. The Script Editor is retired and Scripts stopped executing on June 30, 2026. There is no extension.
Will Functions slow down my checkout? No. Functions run on Shopify's infrastructure and are designed for checkout performance. They are the supported, performant path, unlike a pile of front-end scripts.
What about free gifts and BOGO? Those are product or order discount Functions. A good bundle app covers buy-one-get-one and free-gift offers as part of its Function-based discount logic.