Ecom Store Pro

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.

Listen to a short brief of this article
Hands-free while you multitask

The short version

Simple discounts can be rebuilt for free as native automatic discounts, and a Functions-based app from the Shopify App Store covers common shipping and payment rules on any plan, with paid plans starting at $3.99 a month on the listings we checked.

Only custom Functions require Shopify Plus, and one agency estimates roughly $4,000–$12,000 for a full Scripts-to-Functions project.

Shopify Scripts stopped running on June 30, 2026, and the failure is silent: the checkout still loads while discounts quietly stop applying, so find what broke and rebuild it before more revenue leaks.

What's New Since Publication: Updated since publication · 1 change
  1. The Autonomous Technologies article we quote was rewritten
    Autonomous Technologies rewrote its post-deadline guide on October 7, 2026; the quote below is from the current version.

Your checkout still loads. Orders still come in. But at some point 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 Happened: Your Scripts Are Off

Key takeaway

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.”

On 30 June 2026 Shopify turned Shopify Scripts off. No banner went up at checkout. No email went out. The cart still added up. A discount quietly stopped applying, and the order shipped at full price.
Rizwan Qaiser, Autonomous Technologies — Shopify Scripts sunset: what to check after 30 June ·

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 Help Center confirms any Scripts still published have been deactivated and no longer work. No extension has been announced — the shutdown is final.Source: Shopify Help Center — Transitioning from Shopify Scripts to Shopify Functions

Find Out What You Were Running

Key takeaway

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 October 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

Key takeaway

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 ·

Do You Need Shopify Plus?

Key takeaway

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. The caveat Shopify adds is per-API rather than blanket: some Functions capabilities are Plus-only, such as hiding specific payment placements.

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

Key takeaway

Shopify published a direct mapping from each Script type to the Function API that replaces it; that document now redirects to the general Functions overview, so the pairing of each Script type with its no-code option below is ours. 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 (creating a delivery customization is Plus-only); requires an app either wayDelivery-customization app
PaymentHide, rename, or reorder payment methodsPayment Customization APICheckout Blocks app (creating a payment customization is Plus-only); requires an app either wayPayment-customization app

Source: the Shopify Functions API reference and Shopify Help Center — checkout customization. Shopify's own “Migrating from Shopify Scripts” document no longer exists — its URL now redirects to the general Functions overview — so the pairing of each Script type with its no-code option is ours.

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.

If your line-item Script ran a bundle deal, see where Shopify's free Bundles app stops before you pay for a bundle app.

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
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

Key takeaway

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 RecoveryOne shared path for every route: find what you had, decide what to keep, rebuild it the right way, and confirm it works at checkout.

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

Key takeaway

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
SMART Functions CreatorLine itemFrom $19.99/mo (free plan is for development stores only) + trialYesPositions itself directly as a Scripts replacement editor
Multiscount: Tiered DiscountsLine itemFrom $8.99/mo (free plan is for development stores only) + trialYesNative Functions; tiered and volume discounts
Kite Discount, Free Gift, BOGOLine itemFree for the first 50 discount orders a month; paid plans $29-$99/mo (the free and $29 plans are not for Advanced or Plus)YesBOGO and free-gift discounts on native Functions
HideShip: Hide Shipping MethodsShippingFrom $3.99/mo (free plan is for development stores only) + trialYesHide by rule from $3.99/mo; sort and rename from $5.99/mo
HidePay: Hide Payment MethodsPaymentFrom $3.99/mo (free plan is for development stores only) + trialYesHide or reorder payment methods
Payfy: Hide Payment RulesPaymentFrom $3.99/mo (free for development stores only) + 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 October 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

Key takeaway

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 days$3.99 to $99/mo (observed October 2026)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 and ShopExperts; boutique-agency rates of $150–$300/hour), not a market benchmark. App prices observed October 2026.

Build It, Buy It, or Hire It Out

Key takeaway

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 install a low-cost 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

Key takeaway

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

Key takeaway

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 same replacement logic is playing out one layer further back in the store. Shopify deprecated legacy customer accounts in February 2026 — closed to new stores, no more feature updates, sunset date still unannounced as of October 2026 — and the customizations that lived in those account templates move to account UI extensions much the way discount Scripts moved to Functions. If your account pages were customized, our customer accounts migration guide is the equivalent triage for that stack.

If your store runs custom apps, a separate question is whether their REST Admin API calls need rewriting. That is a different deprecation with its own timeline, and our REST-to-GraphQL guide sorts out whether it costs you anything now.

The Bottom Line

Key takeaway

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 low-cost 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 October 2026 there is no announced extension — the shutdown is final, so migrating to Shopify Functions is the only path forward.
Yes, oddly. As of October 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 Plus stores can use custom apps built with Function APIs, and a few individual capabilities stay Plus-only too. 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, but creating a delivery customization in it is available only to merchants on the 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 own free Checkout Blocks app also handles payment reordering, but creating a payment customization in it is available only to merchants on the Shopify Plus plan.
There is no official price. One agency estimates a single custom Function at roughly $1,500 to $10,000 depending on complexity; another puts a full Scripts-to-Functions project at around $4,000 to $12,000. The first agency's tables put a boutique agency at $150 to $300 an hour. These are single-agency estimates, not a market benchmark; only a scoped quote is real.
It depends on complexity. One agency reports a store with one or two simple discount Scripts can migrate in a few days, while one running five or more Scripts with tiered, B2B, or region-based logic should budget two to four weeks; another puts a thoughtful migration at four to eight weeks. 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 October 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 & Editorial Director
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. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.

This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.

Editorial Policy

Some links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.

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.