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 ScriptNew replacement
Line-item discount (bundle, volume, buy-more-save-more)Product discount Function
Tiered or conditional shipping ratesDelivery customization Function
Hide or reorder payment methodsPayment customization Function
Cart-level or order discountOrder discount Function

How to migrate, step by step

Step 1

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.

Step 2

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.

Step 3

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.

Step 4

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.

Not sure which Scripts you still have live? Your storefront can hint at an unfinished migration through leftover legacy tracking. Run a quick scan first so you know how much is left to move.

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.