For years, Shopify Scripts powered checkout rules on Plus stores, including quantity discounts, free shipping thresholds, and tag-based wholesale pricing. These rules were managed in the Script Editor and were not visible to shoppers.

Shopify Scripts stopped running on June 30, 2026. If your store used Scripts, this guide explains the impact and provides a practical plan for rebuilding the old rules with Functions.

🎯 Quick Summary

  • Shopify Scripts and the Script Editor were retired, and Shopify Functions are the replacement. Scripts stopped running on June 30, 2026.
  • If you did not migrate before the cutoff, tiered discounts, free shipping rules, gift offers, and payment rules built on Scripts stopped working at checkout.
  • The replacement is Shopify Functions, which run on every paid plan, not just Plus.
  • TierNova is built on Functions and includes one-click Scripts migration, so you can rebuild the old logic without theme edits. Test the replacement before enabling it.
TierNova create-an-offer wizard with nine deal types and ready-made templates, the modern replacement for Shopify Scripts
TierNova builds offers on Shopify Functions, the engine Shopify is adopting as Scripts retires.

📅 What Is Happening and When

The old Script Editor has been retired, and Shopify Functions are now the replacement customization layer. Shopify Scripts stopped executing on June 30, 2026, so line-item, shipping, and payment logic built on Scripts no longer runs. There was no automatic conversion that rewrote those rules for you.

Why the change? Scripts ran on older infrastructure that was limited to Plus and the classic checkout. Functions run on Shopify's modern, sandboxed engine, support the broader checkout experience including Shop Pay, and are available on every paid plan. The change therefore expands compatibility and availability.

💡 Important note: if you are not on Shopify Plus, you never had Scripts in the first place, so the shutdown does not break anything for you. But it does mean discount capabilities that were once limited to Plus are now available on your plan as well.

⚠️ What Changes

Scripts did three jobs at checkout, and each one has a clear Functions equivalent. Here is what you are replacing:

  • Line item scripts. Volume and tiered pricing, buy X get Y, percentage or fixed discounts on specific products, and automatic free gifts. These become product and order discounts through the unified Discount Function.
  • Shipping scripts. Free shipping over a threshold, discounted rates for certain customers, and rate adjustments. These move to shipping discounts and delivery customizations.
  • Payment scripts. Hiding, renaming, or reordering payment methods based on the cart. These become payment customizations.

If you did not migrate before the deadline, the rules above stopped applying. The main risk is that the failure may not be obvious. There is no error message and no warning banner for your customers. Your "spend $75 for free shipping" rule simply does not fire, the shopper pays for shipping, and your conversion rate dips for reasons you cannot see in a dashboard. These failures can look similar to the checkout problems we cover in why your Shopify discounts fail at checkout, except this time the cause has a calendar date.

🧭 Your Options for Replacing Scripts

You have three realistic paths. The retirement deadline has passed, so the remaining task is to rebuild and verify any rules that still need a replacement.

Option 1: Rebuild on Functions yourself. If you have a developer, you can write custom Shopify Functions to replicate each script. This gives you full control but it is real engineering work, it needs testing, and you own the maintenance forever. This can be reasonable for one simple rule, but it becomes a substantial maintenance burden for a store with many offers.

Option 2: Use Shopify's native discount tools. The built-in admin discounts cover basic cases like a flat percentage off or simple automatic discounts. They are free and reliable, but they stop short of stacked tiers, gift-with-purchase logic, bundle pricing, and wholesale tag pricing. If your scripts were simple, native tools might be enough.

Option 3: Use a Functions-based discount app. This is the path most stores will take, because a good app gives you the power of custom Functions without the custom development. The key is to pick one built natively on Functions (not an app that hacks prices on the cart page), so your discounts apply correctly at checkout and survive future Shopify updates. We break down the wider category in the best Shopify discount and bundle apps in 2026.

🚀 How to Migrate to a Functions App (TierNova One-Click Import)

This is where TierNova comes in. TierNova is a new Shopify app for price policies, quantity and volume discounts, and bundles, built 100% on Shopify's native engine: the unified Discount Function plus Cart Transform. It was designed for the post-Scripts transition, and one-click Scripts migration is built in to help rebuild the old logic.

The migration is designed to be straightforward:

1. Install and import. Add TierNova, point it at your existing Scripts, and it reads your line item and shipping discount logic and recreates it as Functions-based offers. No manual re-entry of rules is required.

2. Preview and test. Before anything goes live, TierNova's preview and test mode lets you run the imported offers against real cart scenarios so you can confirm the new version behaves like the old one. Its logic and conflict analyzer flags overlapping or conflicting rules.

3. Switch with no downtime. Functions-based discounts can run alongside your old Scripts, so you flip the new offers on, confirm they match, and only then turn the Scripts off. Customers continue to see a consistent experience.

Because TierNova's storefront UI is 100% theme app blocks, there are no theme edits to make and nothing to clean up later. And because it runs on Functions, your discounts apply natively in the cart, at checkout, in Shop Pay, and on express checkouts like Apple Pay, Google Pay, and PayPal, since they are automatic discounts and not codes.

Your migration in four steps

📥

Import

Import your line-item and shipping Scripts into Functions-based offers with one click. No manual re-entry.

🔍

Preview

Test the new offers against real cart scenarios. The conflict analyzer catches overlaps before launch.

🔀

Run side by side

Before the cutoff, Functions could be tested alongside Scripts. Now validate the replacement against saved cart scenarios before enabling it.

Switch off

Enable the verified Functions offers. Your promotions are ready for continued support on every paid Shopify plan, subject to the app tier.

TierNova icon

Move from Scripts with a guided migration.

TierNova imports your Shopify Scripts, rebuilds them on Functions, and helps keep the replacement discounts applying at checkout. Available on public-app Shopify plans, subject to the app tier.

Try TierNova free →

⚡ Why Functions Beat Scripts

Migration is more than a precaution. Functions provide broader plan and checkout support. Here is how the two approaches compare.

CapabilityShopify Scripts (old)Shopify Functions (TierNova)
Available Shopify plansPlus onlyEvery paid plan
Status after Scripts was retiredStopped workingFully supported
Applies in Shop Pay and express checkoutsPartialYes, natively
Volume and tiered pricingCode requiredYes, from a wizard
Bundles without fake productsNoYes (Cart Transform)
Wholesale / B2B tag pricingPlus onlyYes (TierNova Plus; no Shopify Plus required)
One-click Scripts importN/AYes, built in
Preview and conflict analyzerNoYes
Theme edits neededSometimesNone (app blocks)

A few upgrades are worth calling out. Functions apply your discount off the current or sale price (never the original), they recalculate the cart correctly when a trigger item is removed, and they consolidate many offers into a few Functions so you stay within Shopify's cap on active automatic discounts. You also pick up things Scripts never did well, like clean multi-product bundles without duplicate variants, which we cover in Shopify product bundles without fake products.

The headline win for non-Plus stores is wholesale. Tag-based B2B pricing used to require Plus and a Script. With a public Functions app, the capability no longer requires a Shopify Plus store; TierNova provides it on its Plus app tier, where it can co-exist with automatic discounts and codes. We explain the setup in Shopify wholesale and B2B pricing without Plus.

If your Scripts were genuinely complex, or you simply want someone to handle the whole move for you, the CartWorks services page outlines how a full migration engagement works. Either way, the one thing not to do is wait until the last minute and discover your promotions stopped applying.

Frequently Asked Questions ❓

Shopify Scripts and the Script Editor were retired, and Shopify Functions are now the replacement. Scripts stopped running on June 30, 2026, so line-item, shipping, and payment logic built on them no longer applies. If you have not migrated yet, rebuild the logic in Functions and validate it against real cart scenarios before enabling it.
No. Scripts used to be a Plus-only feature, but Shopify Functions run on every paid plan (Basic, Shopify, Advanced, and Plus) for public App Store apps. A Functions-based app like TierNova works on all of them, so you can replace your old Scripts even if you are not on Plus. This is one of the biggest upgrades of the move.
Yes. Shopify Functions cover the same three areas through the unified Discount Function for product and order discounts, the same Function for shipping discounts, and payment and delivery customizations for hiding or reordering options. TierNova maps your line item and shipping discount logic onto Functions automatically, and flags any payment-customization rule that needs a separate Function so no rule is dropped unexpectedly.
Scripts-based rules stopped executing after June 30, 2026. Tiered discounts, free shipping thresholds, gift-with-purchase offers, and payment rules that depended on Scripts therefore stopped applying, often without an obvious warning. There was no automatic conversion, so affected promotions had to be rebuilt with Functions or another supported solution.
You can avoid planned downtime, but Scripts no longer provide a live fallback after June 30, 2026. Import or rebuild the logic, preview it against real cart scenarios, then enable the Functions version after verification.
Manual and basic discount codes created in the Shopify admin are not built on Scripts and keep working. The shutdown only affects logic written in the Script Editor. If your codes triggered script-based behavior, you move that logic to a Function. TierNova offers run as automatic discounts and still co-exist with your existing codes.
Yes. Functions apply natively in the cart, at checkout, and in Shop Pay, and because TierNova uses automatic discounts they also apply on express checkouts like Apple Pay, Google Pay, and PayPal. That is actually more reliable than the old setup, where some script effects only appeared deep in the checkout flow.
Yes. TierNova has a free plan with one live offer, where the offer types are order discounts and free shipping, which is enough to replace a simple order-discount or free-shipping script at no cost. If you need volume breaks, bundles, BOGO, or more offers you can move up to a paid plan, but a basic Scripts replacement does not have to cost anything, and unlimited orders are included on every tier.
CW

CartWorksWe build Shopify apps that help stores increase revenue.

Try TierNova free →