Every real way to replace Shopify Scripts — honestly compared.
Shopify Scripts stopped running on June 30, 2026, and there is no single official replacement — just several real paths with different costs, plans, and coverage. Here’s an honest, no-bashing comparison of all of them, including where we think Scriptly fits and where it doesn’t.
The quick answer
Not sure which path applies to you? Match your situation to one of these three:
- A basic, one-off discount — a flat percentage or dollar amount off, no tiers or tags — use Shopify’s native admin discounts. Free, built in, no app needed.
- A common Script pattern — tiered pricing, wholesale/VIP tags, BOGO, spend thresholds, payment or shipping rules — use a Functions app like Scriptly, from $0. Works on any plan, live in minutes.
- Deeply custom logic unique to your business, on Shopify Plus — commission a custom Functions build from a developer or agency. Highest cost and longest lead time, but it matches your old Script exactly.
If you haven’t read the background yet, our Scripts shutdown post-mortem covers the full timeline and why Shopify made this change, and our discount troubleshooting guide helps you confirm a specific discount died because of a Script before you pick a replacement.
The honest reason this needs a comparison page at all is that Shopify didn’t ship one official replacement app — it published a strategy (Functions) and left the App Store to build on top of it. That’s good for competition and pricing, but it means the burden of comparing options falls on merchants who just want their checkout working again. The rest of this page walks through that comparison in detail, plus where we think our own app, Scriptly, fits and where it honestly doesn’t.
Side-by-side comparison
“Other Functions apps” below refers to the broader category of App Store apps built on Shopify Functions, including FC Functions Creator, Checkout Logic, SMART Checkout Rules, Checkout Maxx, and SupaEasy. Coverage and pricing vary between them, so treat this row as a starting point for your own research, not a final verdict.
| Native admin | Scriptly | Other Functions apps | Custom Functions build |
|---|---|---|---|
| Cost | |||
| Free | Free – $119/mo flat | Varies by app, typically flat monthly | Developer or agency day rate |
| Works on non-Plus stores | |||
| Yes | Yes | Yes — Functions apps work on any plan | No — custom apps are Plus-only |
| Setup time | |||
| Minutes | Minutes | Minutes to hours, depending on the app | Days to weeks |
| Tiered / tag / BOGO / threshold coverage | |||
| No — native discounts don’t support these patterns | Yes, as templates | Varies — check each app’s template list | Yes, built to spec |
| Payment & shipping rules | |||
| No | Yes (Pro plan) | Varies by app | Yes, built to spec |
| AI import of old Ruby | |||
| No | Yes (Pro plan) | Varies — SupaEasy also offers AI-assisted migration | No automatic import; a developer reads it manually |
| Who it fits | |||
| Simple one-off promos | Merchants who want the common patterns live fast, without code | Merchants who want to compare template libraries and pricing across a few apps | Stores with genuinely unusual logic and budget for custom development |
Why we built Scriptly
We built Scriptly because most Scripts weren’t doing anything exotic — the same six or seven patterns (tiered pricing, wholesale/VIP tags, BOGO, spend thresholds, payment rules, shipping rules) show up on store after store. Instead of asking merchants to hire a developer to hand-write a Function for a pattern that’s already been built a thousand times, Scriptly turns each one into a template you configure, plus an AI importer that reads your old Ruby once and maps it to the closest template with its confidence level and the source lines it used, so nothing is a black box.
We’d rather tell you where Scriptly stops than oversell it:
- Customer tags are a fixed list you type in, not an arbitrary or dynamic lookup.
- There’s no collection-wide scoping yet — you pick specific products, not a whole collection.
- BOGO is approximated as 100% off the cheapest matching line, the standard Functions approach, not necessarily the exact selection logic your old Script used.
- No third-party Function, including ours, can hide Shopify’s own accelerated or BNPL payment methods like installments — only merchant-added ones.
- Guest checkouts never match a customer-tag rule; the shopper has to be logged in.
If any of those limitations rule out your use case, that’s useful information before you buy, not after — and it may point you toward a custom Functions build instead.
What to check before you commit to any Functions app
Whether you end up on Scriptly or one of the other apps in the comparison table, the same evaluation criteria apply. Check each of these before you commit to a plan:
- Does its template list actually match what your old Scripts did? A long feature list is meaningless if the one pattern you need — say, customer-tag pricing — isn’t on it.
- Is the pricing flat, or does it scale with orders or revenue? Flat monthly pricing is easier to budget around than a percentage-of-sales fee, especially heading into a high-volume period like BFCM.
- Can you test a rule before it goes live? A simulator that runs the same evaluation logic as the live checkout catches conflicts — like two discounts trying to stack — before a real customer does.
- Is there a free tier or a trial you can actually use? A free plan that only supports drafts, with no way to activate a real rule, tells you less than one you can turn on and watch work.
- Does it document its own limitations? Every Functions app has edge cases it doesn’t cover yet — collection-wide scoping, arbitrary customer attributes, guest-checkout matching, and so on. An app that’s upfront about those is easier to trust with the ones it does claim to cover.
Your switching checklist
-
1
Pull Shopify’s Scripts customizations report
Get a full inventory of what your old Scripts did before you pick a replacement path for any of them.
-
2
Sort your old Scripts into the three buckets above
Simple, common-pattern, or genuinely custom — each Script probably fits one of the three paths in the quick answer.
-
3
Try the free tier of a Functions app on your common-pattern rules first
Before paying for anything or briefing a developer, see how far a free plan and its templates get you.
-
4
Test every rebuilt rule in a simulator against a real sample cart
Confirm the new rule behaves the way the old Script did, including how it interacts with any other active discounts, before it goes live.
-
5
Only bring in a developer for what’s left over
After the first three steps, whatever doesn’t fit a native feature or an app template is the genuinely custom logic worth paying for a bespoke build. See our migration guide for the full step-by-step.
Frequently asked questions
Is there an official Shopify replacement for Scripts?
Shopify’s own guidance is to use native admin discount features for simple cases, install an App Store app built on Shopify Functions for common patterns, or have a developer build a custom Function for anything unique — there’s no single official app that replaces Scripts for everyone.
Do I need Shopify Plus to replace my Scripts?
Only if you’re building a custom Function yourself or through an agency. App Store apps built on Functions, including Scriptly and the others in this comparison, work on any Shopify plan.
Can any app automatically convert my old Ruby Script?
Not automatically in the sense of running your exact code — Functions don’t execute Ruby. AI-assisted importers, including Scriptly’s, read the Ruby once and map it to the closest matching rule template for you to review; other tools in this space, like SupaEasy, offer similar AI-assisted migration.
What’s the difference between Scriptly and the other Functions apps listed here?
All of them are built on Shopify Functions, so the underlying technology is similar. The differences come down to which patterns each app’s templates cover, pricing structure, and whether the app offers an AI importer for old Scripts. Compare the specific templates and pricing each one offers against what your old Scripts actually did.
Is a custom Functions build ever the right choice?
Yes, if your old Script did something genuinely unusual that doesn’t match any prebuilt template, a custom build on Plus is the only way to match it exactly. For the common patterns most stores ran, though, it’s usually a slower and more expensive path than it needs to be.
What if I only need one discount rule right now?
Scriptly’s free plan runs one active discount rule at no cost with no credit card required, alongside unlimited drafts and the full simulator — worth trying before committing to any paid plan or a custom build.
See if the common patterns cover your old Scripts.
Start on Scriptly’s free plan — one active rule, unlimited drafts, full simulator, no credit card required.