Shopify Scripts are ending: Migrate to Function Junction
Shopify Scripts is being retired on June 30, 2026.
If you're a Shopify Plus merchant using Shopify Scripts to customize discounts, shipping, or payment logic, you'll need to migrate to Function Junction to maintain functionality.
Function Junction (also known as Shopify Functions) offers a more flexible and scalable way to customize your store’s checkout experience.
What is Function Junction?
Function Junction is based on the Functions API and makes it easy to migrate from Shopify Scripts. Instead of manually pasting Ruby scripts, you can install functions as part of an app. The app uses Shopify’s WebAssembly platform, which means: ✔ Faster performance (under 5ms execution time) ✔ No timeout or CPU memory issues ✔ Scalability for big sales events
Migration deadline
The deadline to migrate away from Scripts is June 30, 2026. After this date, Shopify Scripts will be retired. To avoid interruption, you need to migrate to Function Junction before then to avoid disruptions.
Scripts to migrate
Shopify provides a Scripts Customizations Report that shows all your active scripts. To access it, do the following:
From your Shopify Admin, go to Settings > Apps and sales channels.
Click Script Editor.
In the banner, select Replace Shopify Scripts.
Review your report for customizations in:
Product Discounts
Shipping Rules
Payment Gateways
You can also export this report as a CSV.
4. Function Junction: Prebuilt apps vs. custom development
Once you have your list of scripts, you have two migration options:
1. Use prebuilt Function Junction templates
Function Junction has over 20 pre-built templates to help make the migration process easier.
Install the app and configure it. There is no coding required!
2. Build your own custom Function Junction solution
If no app meets your needs, developers can create custom functions.
Unlike Scripts, Functions must be deployed via the Shopify Partner Dashboard.
What’s changing?
Use this quick comparison table to understand what’s changing and how to plan your transition.
Execution Time
Slower, Ruby-based
Faster, WebAssembly-based
Customization
Manual Ruby scripts
Apps & APIs
Performance
Can have timeouts
Runs in <5ms
Scalability
Limited for flash sales
Supports large-scale sales
Deployment
Copy-paste scripts
Installed via apps
Current state: How Function Junction works with Shopify Scripts
Until June 30, 2026, you can run Shopify Scripts and Function Junction together.
However, they interact in specific ways:
Line Item Scripts run before Function Junction, meaning they don’t see discounts applied by Functions.
Shipping Scripts run after Function Junction, but can only move or hide shipping options—not rename them.
Payment Scripts run after Function Junction, and can’t modify renamed payment methods.
Next steps: Migrate to Function Junction
Ready to migrate? Do the following:
Check your Shopify Scripts Customizations Report to see what needs to be replaced.
Decide if you’ll use a Function Junction app or build a custom Function.
Test your Function Junction setup before deactivating old scripts.
Disable Shopify Scripts once everything is running smoothly.
Last updated