Shopify Scripts stopped working? What broke on June 30 and what to check today.
If a discount, a payment method, or a shipping rate on your store is behaving differently than it used to — and you can't find anything you changed — the cause is almost certainly the Script Editor shutdown. Here's what actually died, the exact symptoms it causes, and a concrete checklist to run against your store today.
What actually died on June 30
Shopify stopped running every Shopify Script on June 30, 2026 — not just new ones, all of them, mid-day, with no grace period and no in-admin warning banner. If your store used the Script Editor, three categories of logic went dark at once:
Line-item (discount) Scripts
Tiered quantity pricing, wholesale/VIP tag pricing, BOGO, spend-threshold discounts, and any percentage- or dollar-off logic applied to specific cart lines.
Shipping Scripts
Hiding, reordering, or renaming delivery/shipping rates at checkout — for example hiding express shipping for certain products or renaming a local-pickup rate.
Payment Scripts
Hiding, reordering, or renaming payment methods — commonly used to hide Cash on Delivery above a certain order value or hide a manual payment method from specific customers.
All three reverted to Shopify's plain, unmodified defaults the moment execution stopped. See what happened and why Shopify made the change for the full timeline.
The symptoms to look for
Because nothing throws an error, most merchants find out something broke from a confused customer email, not from their Shopify admin. These are the five patterns we see most:
-
1
A discount applies to every item instead of just one
If your old Script picked a single eligible line — a cheapest item, a welcome-gift SKU — to discount, and now the same percentage is hitting every matching item in the cart, that single-item selection logic is gone. See how to rebuild a one-item discount.
-
2
Discounts don't apply at all
Cart and checkout totals show full price where a tiered, wholesale, or BOGO discount used to knock money off automatically.
-
3
Payment methods that were hidden or renamed are back to default
Cash on Delivery reappears for orders over your old threshold, or a payment method that was renamed for clarity shows its default label again.
-
4
Shipping rates that were hidden or renamed are back to default
A rate you used to hide for certain products, or a local-pickup option you renamed, is showing up unmodified at checkout.
-
5
Everything fails silently — this is the dangerous one
Orders keep going through normally. Checkout looks fine. There's no error anywhere. The only sign something's wrong is that the numbers or the options at checkout are quietly different from what they used to be.
Why the silent failure matters most
A broken discount doesn't stop a sale — it just means customers pay more (or less) than intended, without anyone getting an alert. A hidden payment method reappearing doesn't crash checkout — it just means a customer sees an option you meant to hide. These are revenue and experience problems, not outages, which is exactly why they go unnoticed for weeks. If your Scripts touched pricing or payment/shipping visibility, it's worth checking today rather than waiting for a customer to flag it.
What to check today
You don't need developer access to run this check — it takes about ten minutes in a private browser window and your Shopify admin.
- Open a private/incognito browser window. This avoids a cached cart or a logged-in customer session masking what a new shopper would actually see.
- Build a test cart of about 10 items that spans your old discount conditions — a mix of products that should qualify for a tiered or wholesale discount and products that shouldn't, in quantities that would have crossed your old thresholds.
- Walk the cart through checkout and compare the discount, payment methods, and shipping rates shown against what you remember your old Script producing.
- In your Shopify admin, go to Settings > Discounts. If you've installed a Functions app to replace a discount Script, check that it has an active automatic discount or discount code attached — a discount Function with no active discount node attached does nothing, even if the app itself is installed and configured.
- Go to Settings > Apps and sales channels and confirm any Functions extensions you've installed show as connected and active, not just installed.
- Pull Shopify's Scripts customizations report from your admin — it lists what your old Scripts were doing, so you can check off each one instead of relying on memory.
Once you know what's broken
Match what you found to a fix. If a discount is hitting every item instead of one, see limiting a discount to one item. If you still have the old Ruby and want it read back to you as editable rules, see converting a Ruby Script to a Function. If you're comparing every replacement path — native features, Functions apps, or a custom build — see the full Scripts replacement comparison. And if you want the step-by-step move itself laid out end to end, see the migration guide.
Frequently asked questions
Why did my Shopify discount stop working with no warning?
Shopify stopped running every Shopify Script on June 30, 2026, with no grace period and no in-admin alert. Any discount, payment, or shipping logic built on the Script Editor stopped executing at that moment and checkout reverted to Shopify's native defaults.
How do I check if my Shopify discount Script is still running?
It isn't — Script Editor execution stopped for every store on June 30, 2026. What you're checking now is whether a replacement is active: go to Settings > Discounts and confirm a Functions app has an active discount attached, not just installed.
Why is my discount applying to every item instead of one?
This happens when the old Script's "pick one eligible line" logic is gone and nothing has replaced it yet. Native Shopify discounts apply to every matching line item; a Shopify Function has to be built specifically to select just one. See our guide on limiting a discount to one item.
Can a broken Script cause silent revenue loss?
Yes — this is the most common way merchants describe finding out. Orders keep processing normally, so there's no outage to notice. The only symptom is that discounts, hidden payment methods, or hidden shipping rates are quietly different from before, which is why a manual test-cart check is worth doing even if nothing looks obviously wrong.
Do I need a developer to check this?
No. Building a 10-item test cart in a private browser window and checking Settings > Discounts for an active Function-based discount covers most of it. You only need a developer once you've identified logic that needs to be rebuilt and decide on a custom Functions build.
Rebuild what broke, without touching code.
Scriptly's free plan runs one active discount rule at no cost, with unlimited drafts and the full simulator — no credit card required.