NetSuite SuiteScript 2.1 Migration for Manufacturers and Distributors
NetSuite requires every custom script to use SuiteScript 2.1 by the 2028.2 release. Snapshot helps you find, test, and migrate the scripts your operations depend on
Claim Your Free NetSuite Assessment
What is the SuiteScript 2.1 Migration?
A SuiteScript 2.1 migration moves NetSuite customizations written in SuiteScript 1.0 or SuiteScript 2.0, or annotated @NApiVersion 2.0 or @NApiVersion 2.x, onto SuiteScript 2.1, NetSuite's current scripting model. NetSuite made SuiteScript 2.1 the standard for new and existing scripts with the 2026.2 release and will require it for all custom scripts with 2028.2. NetSuite cites four reasons for the change: support for modern JavaScript features, improved script performance, stronger security, and ongoing platform support.
Administrators in affected accounts now see an "Update Scripts to SuiteScript 2.1" notification in NetSuite. The notification alerts administrators that scripts using older versions will need to be updated before the 2028.2 release. Your customizations continue to run today, and each flagged script needs a plan before that release.
Snapshot is a NetSuite Alliance Partner with more than 12 years of experience helping manufacturers, distributors, and operationally complex businesses build, maintain, and modernize NetSuite customizations. We help you inventory affected scripts, choose the right path for each one, and test every change against the business processes it supports.
SuiteScript 2.1 Migration Timeline and Deadline
| Release | What Changes | What to Do |
|---|---|---|
|
2026.2
|
SuiteScript 2.1 becomes the standard scripting model for new and existing scripts
|
Identify scripts using SuiteScript 1.0, 2.0, or 2.x, build a transition plan, and begin testing and conversion.
|
|
2027.1
|
SuiteScript 1.0 enters end-of-life support, covering critical issues only
|
Continue converting SuiteScript 1.0 scripts to 2.1
|
|
2028.1
|
SuiteScript 1.0 scripts can no longer be deployed in new accounts but remain deployable in existing accounts. SuiteScript 2.0 and 2.x scripts run as SuiteScript 2.1 by default
|
Complete compatibility testing for 2.0 and 2.x scripts before this release
|
|
2028.2
|
All new and existing scripts must use SuiteScript 2.1
|
Finish all updates, testing, and deployment
|
2028.1 serves as the practical deadline for SuiteScript 2.0 and 2.x scripts. Once those scripts run on the 2.1 runtime by default, an untested compatibility issue can appear in production.
Scripts left on older versions after 2028.2 put those processes at risk. Manufacturing and distribution accounts often run order approvals, pricing calculations, fulfillment steps, and ecommerce, EDI, and warehouse data exchanges through these scripts. Starting now gives your team time to test in a sandbox, fix issues in manageable batches, and schedule deployments around peak seasons and period close.
Which NetSuite Scripts Are Affected?
Every custom script written in SuiteScript 1.0 or SuiteScript 2.0 is affected, along with any script annotated @NApiVersion 2.0 or @NApiVersion 2.x. Filter your script records by API version to find them, following NetSuite’s “Identifying Scripts That Are Not Using SuiteScript 2.1” help topic. Each affected script falls into one of three groups based on its version or source, and each group requires a different level of migration work.
SuiteScript 1.0
SuiteScript 1.0 uses a global API model built on functions such as nlapiLoadRecord and nlapiSubmitRecord. SuiteScript 2.1 organizes those capabilities into modules that each script loads, so a 1.0 script must be rewritten with new entry points and module calls. NetSuite requires every SuiteScript 1.0 script to be converted to 2.1.
SuiteScript 2.0 and 2.x
SuiteScript 2.0 introduced the module-based API that SuiteScript 2.1 still uses, and NetSuite states that the SuiteScript API functionality is the same for 2.0 and 2.1. SuiteScript 2.1 runs on a newer JavaScript engine, so some capabilities behave differently. NetSuite currently executes scripts annotated @NApiVersion 2.x as SuiteScript 2.0, which places them under the requirement even when the code is recent.
SuiteApp and Bundle Scripts
Scripts installed through SuiteApps and bundles belong to their developers. Those scripts fall under the same SuiteScript 2.1 requirement, and developers need to update their solutions and roll the updates out to customers before 2028.2. Managed SuiteApps receive updates from the developer, while unmanaged apps require your team to install the updated version. Ask each vendor for its 2.1 timeline and track it in your migration plan.
Claim Your Free NetSuite Assessment
Claim Your Free NetSuite Assessment
Where SuiteScripts Run in Manufacturing and Distribution Accounts
Manufacturers and distributors often rely on SuiteScripts for processes that standard NetSuite configuration does not handle on its own. Scripts in these accounts frequently support:
- Pricing logic: Customer-specific pricing, contract pricing, and quantity breaks calculated on quotes and sales orders.
- Order approvals and validation: Credit holds, margin checks, and required-field rules applied before orders release.
- Fulfillment and inventory: Allocation rules, lot and bin assignments, and shipping updates.
- EDI processing: Inbound purchase orders and outbound acknowledgments, advance ship notices, and invoices.
- Integrations: RESTlets that exchange orders, inventory, and customer data with ecommerce platforms, warehouse systems, and third-party logistics providers.
- Financial automation: Custom GL entries, commission calculations, and scheduled reconciliation jobs.
Many of these scripts run in the background, so users may not know that a script controls part of their workflow until the process breaks. Integration scripts carry added risk because a change in output can affect connected systems outside NetSuite. Our NetSuite Data Integration Services page covers how Snapshot designs and maintains these connections.
Choosing the Right Migration Path for Each Script
NetSuite's "Choosing a Migration Path" guidance outlines the following preparation steps: inventory scripts and customizations, identify each script's version and type, choose an update option, convert or test in a sandbox, review generated or converted code, and validate behavior and deployment metadata. Each script follows one of four paths:
Test and Update 2.0 and 2.x Scripts
NetSuite provides two account-level preferences under Setup > Company > Preferences > General Preferences: Execute SuiteScript 2.x Server Scripts as 2.1, and Execute SuiteScript 2.0 Server Scripts as 2.1. These preferences run matching server scripts in the account on the 2.1 runtime without code changes, although scripts that NetSuite does not support or recognize as compatible with 2.1 continue to run as 2.0. Enable them in a sandbox or Release Preview account, confirm the Execute As Version on each script record, test your processes, and switch back to 2.0 while fixing any script that fails. Scripts that pass still need their annotation changed to @NApiVersion 2.1, and client scripts fall outside these preferences and need separate testing.
Convert SuiteScript 1.0 Scripts
Converting a SuiteScript 1.0 script involves rebuilding its logic with 2.1 modules, entry points, and API calls, using NetSuite's ”Converting a SuiteScript 1.0 Script to a SuiteScript 2.x Script” documentation as a reference. NetSuite also offers a SuiteScript Upgrade agent skill, part of its SuiteCloud Agent Skills, to assist with conversion. The output still requires developer review and full testing before deployment.
Retire or Replace Unused Scripts
NetSuite lists retirement as one of three recommended options for inactive, obsolete, or duplicated scripts, and each retired script comes out of the migration scope entirely. Some active scripts can also be replaced with native NetSuite features, workflows, or configuration that now covers the same requirement.
Coordinate with SuiteApp Vendors
SuiteApp and bundle scripts update on each developer's schedule, so your role is to confirm each vendor's 2.1 timeline and install updated versions of unmanaged apps as they release. Add each vendor commitment to your migration plan so you can test their updates alongside your own scripts.
Claim Your Free NetSuite Assessment
Claim Your Free NetSuite Assessment
Testing and Validating Migrated Scripts
A script can load without errors and still produce a different result under the 2.1 runtime. NetSuite documents known behavior changes in its "Differences Between SuiteScript 2.0 and SuiteScript 2.1" topic, and your developers should review each affected script against it before deployment. Validation should cover:
- Business-process regression testing: Run the full transaction flow, such as quote to order to fulfillment to invoice, and compare results with production.
- Integration testing: Confirm connected systems receive the same data, formats, and responses they received before the change.
- Entry-point testing: Exercise each event the script handles, including record loads, saves, scheduled runs, and RESTlet calls.
- Phased deployment: Release migrated scripts in batches grouped by business process so issues are easy to isolate.
- Post-deployment monitoring: Review execution logs and downstream results after each release.
How Snapshot Supports Your SuiteScript 2.1 Migration
Snapshot’s free 60-minute NetSuite assessment includes a high-level discussion of your SuiteScript exposure, and the written summary you receive afterward outlines a recommended path forward. It gives you a starting point for scoping migration work before you commit to it.
Script Inventory and Prioritization
Snapshot inventories every affected script, maps its dependencies and ownership, and ranks the work by business impact. Each script receives a recommended path: test and update, convert, retire, or vendor follow-up.
Testing, Conversion, and Deployment
Our NetSuite development team converts and updates scripts, tests them in your sandbox against your business processes, and deploys approved changes in phased releases. Every change ships with documentation of what changed and why.
Ongoing Support and Managed Services
After migration, Snapshot can keep your customizations current through NetSuite’s twice-yearly releases as part of our NetSuite Support and Managed Services. New scripts we build for you use SuiteScript 2.1 wherever NetSuite supports it.
Why Work with Snapshot for Your SuiteScript 2.1 Migration
NetSuite Alliance Partner with long-term experience
Snapshot has been in business for more than 25 years and a NetSuite Alliance Partner for over 12 years, bringing deep platform knowledge and real-world consulting experience across more than 500 accounts served.
Development and integration expertise
Our team builds and maintains SuiteScript customizations and the integrations that depend on them, so we test migrated scripts against the full processes they support.
Practical and execution focused
We prioritize usability, adoption, and measurable operational outcomes over theoretical ERP design.
Long-term partnership mindset
Our engagements are designed to support continuous improvement as NetSuite introduces platform changes and your business needs evolve.
Claim Your Free NetSuite Assessment
Claim Your Free NetSuite Assessment
Frequently Asked Questions: SuiteScript 2.1 Migration
-
What does the "Update Scripts to SuiteScript 2.1" notice mean in NetSuite?
NetSuite displays the "Update Scripts to SuiteScript 2.1" notice when an account contains custom scripts written in SuiteScript 1.0 or SuiteScript 2.0, or scripts annotated @NApiVersion 2.0 or @NApiVersion 2.x. NetSuite requires all custom scripts to use SuiteScript 2.1 by the 2028.2 release, and the notice alerts administrators that scripts using older versions will need to be updated before that release. Your customizations continue to run today, and the notice gives your team time to inventory affected scripts, test or convert the scripts still in use, retire scripts you no longer need, and confirm update timelines with SuiteApp vendors.
-
When is the SuiteScript 2.1 deadline?
NetSuite 2028.2 is the final deadline, when all new and existing custom scripts must use SuiteScript 2.1. NetSuite phases the change in across earlier releases. SuiteScript 2.1 became the standard scripting model with 2026.2, and SuiteScript 1.0 enters end-of-life support for critical issues only with 2027.1. SuiteScript 2.0 and 2.x scripts begin running as SuiteScript 2.1 by default with 2028.1, and SuiteScript 1.0 scripts can no longer be deployed in new accounts at that release. 2028.1 serves as the practical deadline for compatibility testing in accounts with 2.0 or 2.x scripts, since those scripts run on the 2.1 runtime from that release forward.
-
Is SuiteScript 2.1 required for all NetSuite scripts, and what happens if scripts aren't updated?
NetSuite requires every new and existing custom script to use SuiteScript 2.1 starting with the 2028.2 release, including scripts written in SuiteScript 1.0 and 2.0 and scripts annotated @NApiVersion 2.0 or @NApiVersion 2.x. Scripts installed through SuiteApps and bundles fall under the same requirement, with updates delivered by each developer. NetSuite's help documentation lists version requirements for specific features during the transition. NetSuite’s official documentation states that support for legacy versions is expected to be removed in 2028.2, which puts any workflow, integration, or automated process built on an un-migrated script at risk, including order processing, pricing, fulfillment, and data exchanges with connected systems.
-
How is migrating SuiteScript 1.0 to 2.1 different from updating SuiteScript 2.0 to 2.1?
SuiteScript 2.0 and 2.x scripts already use the module-based API that SuiteScript 2.1 shares, so the work centers on compatibility with the newer JavaScript runtime in 2.1. Your team can run server scripts on the 2.1 runtime through two account-level preferences, test them in a sandbox or Release Preview account, and change each passing script's annotation to @NApiVersion 2.1. SuiteScript 1.0 scripts use an older global API model, and NetSuite requires every 1.0 script to be converted. Conversion means rebuilding the script's structure, entry points, and API calls with SuiteScript 2.1 modules, followed by full business-process testing. SuiteScript 1.0 scripts generally require more development effort per script than 2.0 or 2.x scripts as a result.
-
Do scripts annotated @NApiVersion 2.x need to be updated?
Scripts annotated @NApiVersion 2.x need to be updated to @NApiVersion 2.1 before the 2028.2 release. NetSuite currently executes 2.x scripts as SuiteScript 2.0, so they fall under the requirement even when they were written recently. Scripts annotated 2.x run as SuiteScript 2.1 by default starting with 2028.1, and the Execute SuiteScript 2.x Server Scripts as 2.1 preference lets your team test that behavior for server scripts in a sandbox ahead of time. Existing 2.x scripts cannot use syntax available only in 2.1, even with the preference enabled, so each script's annotation has to change to complete the migration.
-
What happens to SuiteApp and bundle scripts during the SuiteScript 2.1 migration?
SuiteApp and bundle developers are responsible for updating their scripts to SuiteScript 2.1, and rolling updated versions out to their customers before 2028.2. Managed SuiteApps receive updates from the developer, while unmanaged apps require your team to install the updated version. Your migration plan should list every installed SuiteApp and bundle with affected scripts, record each vendor's SuiteScript 2.1 timeline, and include time to test vendor updates alongside your own scripts.
-
How does the SuiteScript 2.1 migration relate to NetSuite Next?
NetSuite Next and the SuiteScript 2.1 migration are separate platform changes running on overlapping timelines. NetSuite Next introduces the Redwood experience and new AI capabilities. NetSuite’s SuiteScript 2.1 requirement follows its own schedule, ending with the 2028.2 release. Planning both together can reduce duplicated effort, since each one calls for an inventory of customizations, sandbox testing, and a review of scripts that interact with the NetSuite user interface.
Get Started with NetSuite AI and Automation
Snapshot helps organizations unlock value from NetSuite through AI and automation that improve accuracy, reduce manual work, and support decision making.
We serve businesses nationwide with NetSuite AI, automation, integration, and ERP intelligence services.
