Shopify Scripts die on June 30. If you're using them for promotions, here's what to do

Quick heads up for anyone still running Shopify Scripts for promotion logic: they stop executing completely on June 30, 2026. That’s 15 days from now. If you haven’t migrated yet, your custom discount rules, BOGO logic, tiered pricing, and conditional free gift setups will silently stop working.

I’ve been helping a few Plus stores migrate over the past couple of months and wanted to share what I’ve seen work.

For most promotion-related Scripts, you don’t need to build custom Shopify Functions from scratch. The majority of Scripts I’ve seen in the wild are doing things like “buy 2 get 1 free,” “spend $X get a free gift,” “tiered volume discounts,” or “customer-tag-based pricing.” All of that is covered by existing apps that already run on Shopify Functions. BOGOS, Kite, and Discount Ninja are the three I’ve personally set up for clients migrating off Scripts, and they handle 90% of what most stores were using Scripts for.

Where you WILL need a developer is if your Scripts are doing something truly custom, like modifying line item properties for fulfillment routing, applying different discount stacks based on specific product combinations, or running complex wholesale pricing logic with rounding rules. For those, you need a custom Shopify Function hosted inside a custom app. It’s doable but it’s not a weekend project, so if that’s your situation, start now.

Has anyone here already migrated? Curious what solutions people landed on and whether anything broke in the process.

Best,
Moeed

A good and timely reminder @Moeed.

Just to avoid any panic, if you’re not on Plus, this doesn’t affect you (read the link Moeed provided).

Thanks for sharing this, Moeed. This is a really important reminder for Plus merchants who still rely on Shopify Scripts. :folded_hands:

Good summary, Moeed!

I’d like to add one from the app side: I’m the founder of Regios Discounts, a Functions-native discount app, and the migration pattern we’ve seen most is that the Scripts people miss isn’t any single discount type. In practice, it’s the conditional logic (things like 'this discount only if cart has X and customer tag Y and not Z.)

It’s worth checking that whichever app you pick handles nested conditions, not just flat BOGO or volume tiers, since that’s where migrations usually hit a wall. I’d be more than happy to share what we’ve learned from helping Plus stores move off Scripts, if that’s useful.

Best,

Tobe

Hey Moeed,

Marry from Discounty here.

Good thread. Tobe’s point is the one I’d underline too: it’s the nested conditional logic (“only if cart has X and tag Y and not Z”) that stalls most Scripts migrations, not the basic discount types.

The common cases you listed, BOGO, volume/tiered pricing, conditional free gifts, all move to Functions-based campaigns with no developer. The tag-gated and conditional pieces live mainly in the advanced discount code campaign (customer-segment, minimum-purchase, and collection conditions), with BXGY and shipping adding their own targeting.

Where I’d set expectations honestly: deeply nested, multi-campaign eligibility, one rule arbitrating several campaigns at once, is still an edge case that can need a custom Function. Same wall Tobe described. Worth mapping your actual Scripts conditions before assuming any app covers them one-to-one.

What were your Plus stores’ Scripts mostly doing?