SuiteScript 2.1 readiness
SuiteScript 1.0, 2.0, and 2.x scripts are scheduled to stop working in NetSuite 2028.2. Any NetSuite scripts your business still needs must be handled via a NetSuite SuiteScript 2.1 migration before then, including scripts inside bundles and SuiteApps you've installed. First step? Start with a clear inventory via audit, then decide how much of the migration you want to own.
NetSuite 2028.2 deadline
Audit + migrate it yourself
Sonar audit + Anchor Group migration
Anchor Group handles the whole thing

Choose how to start
There is no trophy for choosing the most labor-intensive route. Pick the starting point that fits your team, timeline, and appetite for opening old script files.
OPTION 1: AUDIT & MIGRATE THE SCRIPTS YOURSELF
This route can work well when your internal team has NetSuite scripting experience, access to a current sandbox, enough time for regression testing, and a reliable understanding of the business processes behind the code. You’ll own discovery, conversion, QA, deployment, and support.
OPTION 2: FAST VISIBILITY & LOWER LIFT
Use Sonar inside NetSuite to inventory the scripts and deployments that need attention. You get a faster starting point without the record-by-record scavenger hunt.
Starter Audit Prompt: Audit this NetSuite account for scripts and deployments using SuiteScript 1.0, 2.0, or 2.x. Do not modify files, records, preferences, or deployments. Return script name and ID, deployment status, API version, type, dependencies, ownership, business process, recommended disposition, migration priority, complexity, compatibility risks, and regression test scenarios. Cite the NetSuite record or file used for each finding.
Note: The prompt is written for a read-only audit. Review the output before making changes.
OPTION 3: LOWEST INTERNAL LIFT
Hand us the yellow banner and the account history. We will build the inventory, trace dependencies, migrate the code, test the business processes, and move approved changes into production in controlled waves.
Best for:
A migration plan, not just a longer list.
The goal is to connect the code to the business: what runs, what matters, who owns it, and what has to be true before it moves to SuiteScript 2.1.
Legacy inventory
Ownership map
Dependency view
Risk priority
Test path
After the audit
A clean inventory makes the decision tree pleasantly boring. That is a compliment.
![]()
The script or process is no longer needed. Confirm, document, and remove it from the migration queue.
![]()
The code is locked or managed by a SuiteApp provider. Confirm their 2.1 plan and timeline.
![]()
The script is editable, understood, and contained. Convert, test, approve, and deploy.
![]()
The script touches critical transactions, integrations, shared libraries, or high-volume processing. Give it the test plan it deserves.
You can absolutely own the whole project.
Plan on more than changing @NApiVersion. A script can upload successfully and still produce the wrong business outcome.
1. Export + classify deployments
Active, inactive, custom, bundled, locked, and vendor-owned.
2. Trace the dependencies
Shared libraries, RESTlets, workflows, searches, records, and integrations.
3. Test the 2.1 runtime in sandbox
Use a defined test plan before changing account-level preferences.
4. Convert 1.0 deliberately
Map structure, entry points, APIs, and behavior—not just syntax.
5. Regression test + deploy in waves
Record expected results, preserve a rollback path, and monitor production.

A few fair questions
If your question is more specific than these, that is usually a good sign it is worth a conversation.
Anchor Group currently offers free access to Sonar. The audit prompt on this page gives you a structured starting point. If you want Anchor to validate the output or migrate the scripts, we can scope that work separately.
The provided prompt explicitly instructs Sonar not to modify files, records, preferences, or deployments. Sonar works under the permissions of the role running it, so use an appropriate role and review the response before taking action.
Yes. In fact, a phased plan is usually the point. Inventory everything, then sequence the work by business impact, dependencies, complexity, testing needs, and vendor ownership.
Sometimes it is one step for a clean 2.0 script. It is not proof that the script behaves correctly on the 2.1 runtime. SuiteScript 1.0 generally requires a real conversion, and every retained script needs business-process regression testing.
Your next sensible move