Platform Guide

Shopify Scripts Are Off: Your Functions Migration Path

Shopify Scripts stopped running June 30, 2026. See what broke, what replaces each Script type (native, app, or custom Function), and what it costs.

Off June 30, 2026Silent BreakageShopify FunctionsCost & Routes
July 17, 2026·17 min read·
Listen to a short brief of this article
Hands-free while you multitask

Key Insights in 60 Seconds

Scripts are already off. Skim the highlights, then jump to the section that matches what broke on your store.

Most broken Scripts are replaced for free — a Functions-based app or a native setting covers simple discount, shipping, and payment rules on any plan.
Shopify Scripts stopped executing on June 30, 2026, and were deactivated; editing froze on April 15, 2026.
The failure is silent: the checkout still loads, but discounts quietly stop applying, so shoppers pay full price and leave.
You don't need Plus for App Store Functions apps — only custom Functions you build yourself require a Shopify Plus plan.
Three routes fit your logic: reconfigure natively, install a Functions app, or build a custom Function.
Complex custom builds are the exception: one agency estimates roughly $4,000–$12,000 for a full project.

What You'll Learn

1What actually stopped working
2How to see which Scripts you had
3What replaces each Script type
4Which recovery route fits you
5What each route costs
6When to hire a developer

Your checkout still loads. Orders still come in. But somewhere in the last few weeks a discount stopped coming off, a shipping option you had hidden came back, or a payment method you had blocked reappeared — and no error ever fired. If that sounds familiar, this is almost certainly why: on June 30, 2026, Shopify Scripts stopped running for good, and anything they powered quietly went with them. This guide is the post-deadline triage — what broke, what replaces each piece, and what it costs to put it right, in merchant language rather than developer docs.

What Just Happened: Your Scripts Are Off

Shopify Scripts were small pieces of code that personalized the cart and checkout — a Plus-only feature run through the Script Editor app. When they were deactivated, nothing visibly broke: no error page, no admin alert, no popup. In the merchant community, the pattern is described plainly: Scripts that silently stopped “usually mean full-price checkouts, and customers rarely report it — they just leave.”

There is no graceful fallback. The Scripts you wrote in 2018 are still in production, still applying discounts, and will all stop running on June 30, 2026.
Rizwan Qaiser, Autonomous Technologies — Shopify Scripts Deprecation (June 2026) · View source (autonomoustech.ca)

The shutdown happened in two dated steps, both confirmed on Shopify's own changelog and developer docs. Here is the sequence, so you know exactly where the line falls.

Editing and publishing froze
Shopify Scripts could no longer be edited or published. Existing Scripts kept running, but you could no longer change them.Source: Shopify Changelog
All Scripts stopped executing
Every published Script ceased to run and was deactivated. This is the moment discounts, shipping rules, and payment logic quietly went dark.Source: Shopify Changelog
Deactivated, with no extension announced
Shopify's developer docs confirm any Scripts still published have been deactivated and no longer function. No extension has been announced — the shutdown is final.Source: Shopify.dev — Migrating from Shopify Scripts

Find Out What You Were Running

Before you fix anything, name what broke. Every Script fell into one of three official types, and each one shows its failure differently at checkout. Match the symptom you're seeing to the type below.

Line item scripts
How the break shows: discounts vanish from the cart and shoppers pay full price at checkout. What it did: changed the price of items in the cart and granted discounts.
Shipping scripts
How the break shows: delivery methods you hid reappear, or the rates and order look wrong. What it did: renamed, hid, reordered, or discounted shipping methods.
Payment scripts
How the break shows: payment methods you had blocked are back in the checkout. What it did: renamed, hid, or reordered payment gateways.
Why the legacy name still matters

The term you searched for — Shopify Scripts, or the Script Editor app — is now a legacy concept. Shopify's current wording is Shopify Functions, distributed as apps. When you cross-check Shopify's live pages, expect to see “Functions,” not “Scripts” — and note that, as of July 2026, the Script Editor listing can still show an Install button even though the app no longer works. The name lives on in search; the feature does not.

To see your own inventory, open your Shopify admin and go to Apps, then Script Editor, then Replace Shopify Scripts, then the Customizations report — do it now and write down every rule you had. That list drives everything that follows; the full step-by-step is in the recovery checklist below.

Shopify Functions: What They Are and Who Can Use Them

Functions do what Scripts did — custom discount, shipping, payment, and validation logic — but the delivery model changed. In Shopify's own words, Functions are “an improved and robust customization experience” that is “more user-friendly and accessible because they're distributed as apps,” and that “don't require users to interact with code.” For most merchants that means you install an app rather than write a Script.

That said, Functions are a newer platform than the Scripts they replace, and the setup can feel less direct than editing a Script did. A practitioner who has done these migrations puts the trade-off honestly:

Shopify Functions are still a work-in-progress and are constantly being improved on so I imagine the amount of steps taken to get setup will reduce over time.
Tom Blanchard, Shopify Developer — Shopify Scripts to Functions Migration Guide · View source (tomblanchard.co.uk)

Do You Need Shopify Plus?

This is the single most common point of confusion, so here is the exact rule. It splits along App Store apps versus custom apps you build.

Functions availability, in Shopify's own words

“Stores on any plan can use public apps that are distributed through the Shopify App Store and contain functions. Only stores on a Shopify Plus plan can use custom apps that contain Shopify Function APIs.” In practice: because Scripts themselves were Plus-only, you are almost certainly on Plus already — but the reassuring half of that rule is that an App Store Functions app will replace most Scripts on any plan, no Plus required.

Shopify Functions Overview — What Are Shopify Functions?A walkthrough of what Shopify Functions are and how they customize discounts, shipping, and payments in place of Scripts.

The Replacement Map: What Replaces Each Script Type

Shopify publishes a direct mapping from each Script type to the Function API that replaces it. For merchants, the practical question is one level up: native setting, installed app, or a custom build? This table pairs the official API with the no-code option for each type.

Script Type → Replacement

Your Script typeWhat it didOfficial Function APINative / no-code optionApp-swap option
Line itemDiscounts, price changes, cart edits, and validationDiscounts API; Cart Transform API; Cart and Checkout Validation APIAutomatic discounts (simple amount-off, buy-X-get-Y, free shipping)Discount or bundle app
ShippingHide, rename, reorder, or discount delivery methodsDelivery Customization API (plus Discounts API for delivery discounts)Checkout Blocks app (full features need Plus); no bare-admin toggleDelivery-customization app
PaymentHide, rename, or reorder payment methodsPayment Customization APICheckout Blocks app (full features need Plus); requires an app either wayPayment-customization app

Source: official type-to-API mapping on Shopify.dev — Migrating from Shopify Scripts and Shopify Help Center — checkout customization.

For a plain percentage or amount-off Script, the native replacement lives right in your admin: automatic discounts apply in the cart and at checkout with no app at all, up to a maximum of 25 active automatic discounts. Anything with tiers or custom conditions, though, moves to an app or a Function. For the full mechanics of every discount type and how they stack, see our guide to Shopify discounts.

B2B rules were among the most common Scripts — credit-limit checks, wholesale-only pricing, or blocking checkout under a condition. Those were validation and pricing logic, and they now rebuild on the Cart and Checkout Validation and Discounts APIs. If you run wholesale, our guide to B2B on Shopify Plus covers where that logic lives in the native B2B stack.

Which Recovery Route Is Yours?

You've seen the three types and what replaces each. Now answer five quick questions about what your Script did, how complex it was, and what help you have — and get the route that fits, from “fix it in settings” to “this one needs a developer.”

Which recovery route is yours?5 questions → native, app, or custom-build
Question 1 of 5
What did your Script actually do?

Your Post-Deadline Recovery Workflow

Whichever route fits your setup — native settings, an app, or a custom build — the first three steps are the same: find what you had, write it down, and decide what to keep. The split comes at step four: native readers configure the admin, app readers install a Functions app, and build readers brief a developer. If a simple discount is bleeding money right now, a native automatic discount can plug that one rule in minutes as a stopgap while you work through the rest of the list. Tick each step off as you go; your progress saves on this device.

Your Post-Deadline Scripts Recovery

One shared path for every route: find what you had, decide what to keep, rebuild it the right way, and confirm it works at checkout.

0 of 6 done
  1. From your Shopify admin, go to Apps, then Script Editor, click Replace Shopify Scripts, and open the report of auto-detected customizations.

  2. List each customization by type — line item, shipping, or payment — and the exact rule it applied, so nothing is silently missed.

  3. Shopify lets you ignore customizations you no longer use — only rebuild the ones that still matter to revenue or the customer experience.

  4. Match each kept rule to your route from the quiz: native settings, a Functions app, or a custom Function built by a developer.

  5. Set up the native discount, install and configure the app, or brief the developer — then run a test order that triggers each rule.

  6. Verify on a real checkout that discounts apply, delivery methods are correct, and payment methods appear as intended — the silent failure hides here.

Apps That Replace Each Script Type

If your route is an app swap, these are current, Functions-based apps grouped by the Script type they replace. Prices are observed and tiers change, so confirm the current plan on each listing before you install.

Functions-Based Replacement Apps

AppReplacesPrice (observed)Built for ShopifyNote
FC — Functions Creator ScriptsLine itemFree to installYesPositions itself directly as a Scripts replacement editor
Multiscount: Tiered DiscountsLine itemFree plan + trialYesNative Functions; tiered and volume discounts
Kite Discount, Free Gift, BOGOLine itemFree to installYesBOGO and free-gift discounts on native Functions
HideShip: Hide Shipping MethodsShippingFree plan + trialYesHide or reorder delivery methods by rule
HidePay: Hide Payment MethodsPaymentFree plan + trialYesHide or reorder payment methods
Payfy: Hide Payment RulesPaymentFree plan + trialYesOne of the few listings that names Scripts directly
Checkout FunctionsShipping + payment$15/mo + trialNoOne app for both delivery and payment rules

Source: Shopify App Store listings (observed July 2026). Prices, tiers, and Built-for-Shopify status change — confirm on each listing.

Tiered and volume discounts are the clearest example of a rule that isn't native. On a standard direct-to-consumer store, Shopify's automatic discounts cover only amount-off, buy-X-get-Y, and free shipping — and native volume pricing exists only in the B2B channel. So a tiered discount Script becomes an app like Multiscount, or a custom Function. For the pricing strategy behind tiered and volume breaks, see our guide to Shopify dynamic pricing.

What It Costs and How Long It Takes

There is no official price list for this, and honest cost data is thin. The figures below come from individual agencies, not a survey — useful for orientation, not for setting a budget in stone. What is reliable is the shape of the choice: the simpler your logic, the cheaper and faster the fix.

Recovery Routes by Cost & Time

RouteTypical timeCostBest for
Native reconfigurationMinutes to hours$0Simple amount-off, BOGO, or free-shipping discounts
App swapHours to daysFree–$15/mo (observed)Most hide / rename / reorder and standard discount rules
Custom Function (build)Days to weeks$1,500–$10,000 (agency estimate)Conditional logic no app or setting can reproduce
Hire an agency or developer2–8 weeks (agency estimates)$4,000–$12,000, or $150–$300/hour (agency estimates)Several complex Scripts, B2B, or tiered logic

Cost and time figures are individual agencies' published estimates (FactoryJet, ShopExperts, and Let's Talk Shop; senior developer rates of $150–$300/hour), not a market benchmark. App prices observed July 2026.

Build It, Buy It, or Hire It Out

The honest decision is a gradient of complexity, not a single answer. The three routes below map to how much custom logic your rule actually needs — pick the lowest one that reproduces the behavior faithfully.

Reconfigure it yourself
For simple, flat rules. Rebuild a basic discount in your admin, or switch on a free Functions app — no developer, done the same day.
Install an app
For standard hide, rename, reorder, and common discount logic. A Functions-based app reproduces the behavior with configuration, not code.
Build and hire
For conditional logic, external lookups, or exact old behavior. A developer builds a custom Function — the route where scoping and cost matter most.

The math can justify a real build. One anonymized Plus merchant — a B2B-and-DTC hybrid — was losing an estimated €12,000–€18,000 a month in over-granted discounts and 80 hours a month of manual corrections before migrating. After a developer rebuilt the logic as four Functions over eight weeks, discount errors fell toward €200 a month and the team reported roughly €180,000 a year of recovered margin, against a €24,000 build and an €800-a-month retainer. Treat those as one store's numbers, but the shape holds: a broken rule can cost more than the fix.

Make the Jump from Scripts to Functions — EditionsShopify's official Editions session walking through how to migrate Shopify Scripts to Functions.

How to Scope a Developer Brief

If your route is a custom build, a tight brief keeps the cost honest and the quotes comparable. You already have the raw material in your Script Editor report. A workable brief lists:

  1. Every Script to rebuild, by type, straight from the Customizations report.
  2. The exact rule each one applied — thresholds, tags, regions, conditions.
  3. The edge cases that mattered, so nothing is quietly dropped.
  4. The checkout scenarios a developer should test before you sign off.
  5. Which parts need Plus, so custom-Function work is priced correctly.

Hand that list over and ask for a fixed scope against it, not an open-ended hourly estimate. For the full process of finding, vetting, and briefing someone, see our guide to hiring a Shopify developer.

Why Shopify Retired Scripts

Shopify didn't retire Scripts to make life hard. Scripts ran server-side inside the older checkout — a model Shopify has spent years replacing with one it describes as “app-based, upgrade-safe, higher-converting, and integrated with Shop Pay.” Functions are the logic half of that change; the checkout's front end moved at the same time. If your store also had theme-level checkout customizations, or you're untangling the broader checkout.liquid sunset, our guide to checkout extensibility maps that side of the shift.

The Bottom Line

There is no single “Scripts migration” that fits everyone. Your logic sets your route: a flat discount is a settings change, a standard rule is an app, and conditional or exact-behavior logic is a build. Get that one judgment right and the path is obvious — miss it and you either overspend on a developer you didn't need or keep leaking revenue you can't see.

The one thing that burns people: the failure is silent — the checkout still looks fine while discounts quietly stop applying. Run the Script Editor report yourself, rebuild each rule, and place a test order, rather than discovering the leak in next month's numbers.
Your Next Step by Stage
Fix it yourselfHad one or two simple Scripts? Rebuild them natively or with a free app — work the recovery checklist step by step.Recovery checklist
Not sure it's DIY?Decide whether your migration is a quick admin tweak or a real build — our development guide routes you in about a minute.Shopify development guide
Have it rebuilt for youHand your Scripts to a developer who rebuilds them as Functions and tests every rule at checkout.Get a developer

Scripts Broke Your Checkout Logic? Let's Rebuild It.

Get a scoped read on exactly what stopped — and a plan to rebuild your discounts, shipping, and payment rules as Functions, tested before they go live.

Get a scoped migration quote

Frequently Asked Questions

Yes. As of June 30, 2026, Shopify Scripts were deprecated and any Scripts still published on your store were deactivated and no longer run. Editing and publishing had already frozen on April 15, 2026. As of July 2026 there is no announced extension — the shutdown is final, so migrating to Shopify Functions is the only path forward.
Yes, oddly. As of July 2026 the Script Editor listing still shows an Install button and carries no deprecation banner, even though the app no longer functions and its Scripts have been deactivated. Don't read that listing as a sign Scripts still work — they don't. Treat the app as retired regardless of what the store page shows.
Not always. Stores on any plan can install public apps from the Shopify App Store that contain Functions. Only stores on Shopify Plus can use custom apps built with Shopify Function APIs. Since Scripts themselves were Plus-only, you are almost certainly on Plus already — but an App Store Functions app works on any plan you land on.
Very likely. When Scripts were deactivated, the checkout kept loading normally, but the discounts, shipping rules, or payment logic they powered simply stopped applying. There is no error message. Shoppers see full prices and often leave without reporting it, so the first sign is usually a quiet drop in conversion or margin, not an alert.
In your Shopify admin, go to Apps, then Script Editor, and click Replace Shopify Scripts. The Customizations report lists every auto-detected customization by section — payment gateways, shipping, and product discounts — that was active before Scripts were deprecated. Open each section and write down the exact rule so you can rebuild only what still matters.
Not on a standard store. Shopify's native automatic discounts cover only amount-off, buy-X-get-Y, and free shipping — tiered, multi-logic, or volume discounts sit outside the native admin. Native volume pricing exists only in the B2B channel, not the regular checkout. For tiered pricing on a direct-to-consumer store, you'll need a Functions app or a custom Function.
Shipping customizations now run on the Delivery Customization API, usually through an installed app. Apps like HideShip hide, rename, or reorder delivery methods on native Shopify Functions with no code. Shopify's own free Checkout Blocks app also reorders and hides delivery methods, though its full checkout feature set requires a Shopify Plus plan.
Payment customizations move to the Payment Customization API. There is no bare admin toggle for it — you install a payment-customization app such as HidePay or Payfy to hide, rename, or reorder payment methods on Shopify Functions. Shopify's free Checkout Blocks app also handles payment reordering, with its full feature set gated to Shopify Plus.
There is no official price. One agency estimates a single custom Function runs roughly $1,500 to $10,000 depending on complexity, and a full Scripts-to-Functions project around $4,000 to $12,000. Senior developer rates sit near $150 to $300 an hour. Treat these as single-agency estimates, not a market benchmark — a scoped quote is the only real number.
It depends on complexity. Agencies report a store with one or two simple discount Scripts can migrate in a few days, while five or more Scripts with tiered, B2B, or region-based logic take roughly two to eight weeks to inventory, rebuild, and test. Simple app swaps are often same-day. These are single-source estimates, not guarantees.
There is no official source announcing an extension. Shopify's changelog and developer docs set editing-end at April 15 and execution-end at June 30, 2026, and as of July 2026 the docs describe Scripts as already deactivated. The absence of any extension notice is itself the signal: plan as if the date is final, because every official page treats it that way.
No. Shopify's own guidance is explicit: if a customization in your report is one you no longer use, you don't need to recreate it with Functions — you can ignore it. The migration is a chance to prune. Rebuild only the rules that still touch revenue or the customer experience, and let the rest stay off.
About This Article
Shopify Developer & E-Commerce Writer
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Writes in-depth, data-driven e-commerce guides based on hands-on experience with real merchant stores.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.