Posting this because I saw a few threads here asking about Shopify Scripts breaking after June 30, so figured I’d share what I found out while migrating my own store’s scripts over.
Quick context for anyone who missed it: Shopify Scripts are officially retired now. If you had custom scripts running for discounts, shipping, or payment rules, they’ve stopped working (or will soon), and the replacement is Shopify Functions.
Why this actually matters
It’s not just “an app broke.” The scripts were usually doing real work a BOGO rule, a bundle discount, a shipping condition, a checkout customization. When they stop running, that logic just silently disappears. Sales don’t apply, checkout reverts to default, and most merchants don’t notice until a customer complains.
The migration itself is the hard part
Shopify Functions are genuinely more powerful than Scripts, but they’re built for developers you’re looking at the Shopify CLI, writing extensions in Rust or JavaScript, testing locally, then deploying. If you’ve got an in-house dev or an agency, that’s a normal Tuesday. If you don’t, it’s a real wall.
A few paths I looked at:
Hire a developer / agency to rebuild each script as a Function works, but costs add up if you have multiple rules to migrate
Learn just enough Function development yourself doable but slow if discounts/checkout logic isn’t your day job
Use one of the no code function builder apps that have come out specifically for this migration this is what I ended up doing, mainly to avoid touching code for every single rule
Went with the third option for my store (there are a couple of no-code function builder apps in this space now the one I used worked fine for migrating my discount and BOGO scripts without writing anything myself), but the honest answer is: pick whatever path matches your comfort with code and how many scripts you actually need to move.
If you’re still on old Scripts
Worth checking sooner rather than later the risk isn’t really “will it break,” it already has. It’s more about how much revenue logic you’re currently running blind without.
Happy to answer questions if anyone’s stuck on a specific script type (discounts, shipping, payment) dropped a comment below with a bit more on how I approached mine.