Portlets, Mass Update scripts and Workflow Action scripts survive migrations because nobody thinks of them. All three convert in an afternoon, but one of them silently loses a feature in 2.x and another has a contract with your workflow that ...
The NetSuite Pro Latest Articles
You’re on SuiteScript 2.0, not 1.0. Here’s what that actually buys you.
adminYour audit came back clean of SuiteScript 1.0 and everyone relaxed. Here is what the 2026.2 deprecation notice actually says about 2.0, why the migration to 2.1 is usually a one-line change, the engine differences that will bite you anyway, ...
Converting a SuiteScript 1.0 Suitelet to 2.1 (and the ones that were never really forms)
adminSuitelets are the messiest conversion in the SuiteScript 1.0 to 2.1 project, because half of them were never really forms. Here is how to sort them, the full serverWidget conversion with before-and-after code, the field ID rule that breaks the ...
Converting a SuiteScript 1.0 Scheduled Script to a 2.1 Map/Reduce (and why a straight port is a mistake)
adminSuiteScript 2.1 still has a Scheduled Script type, so a straight port compiles and runs – and quietly carries the old 1,000-record search cap and a fragile serial loop with it. Here is the full conversion to a Map/Reduce, with ...
N/https Module in NetSuite: Complete Guide to Making HTTP Requests in SuiteScript 2.1
adminThe N/https module is the primary tool in SuiteScript 2.1 for making outbound HTTP and HTTPS requests to external APIs, webhooks, and third-party services. Whether you are syncing data with Shopify, posting to a Slack channel, calling a REST API, ...
N/format Module in NetSuite: Complete Guide to Date Formatting and Parsing in SuiteScript
adminThe N/format module is one of the most underestimated modules in SuiteScript 2.1. If you’ve ever struggled with date comparisons failing, saved searches returning wrong results due to date string mismatches, or date fields not saving correctly — N/format is ...
SuiteScript 2.1 Complete Guide: N/record Module — Create, Load, Edit & Delete Records
adminThe N/record module is the backbone of SuiteScript 2.1 development. Whether you are creating a new Sales Order, loading an existing Customer record, or running a mass update across hundreds of Items, you will use N/record for all of it. ...
N/record Module in NetSuite: Complete Guide to Creating, Loading & Editing Records in SuiteScript
adminIf there’s one module I use in almost every SuiteScript project, it’s N/record. Whether I’m creating a new customer, loading a sales order to update a field, or copying a record for a workflow workaround — it all goes through ...
N/url Module in NetSuite: Complete Guide to Generating URLs in SuiteScript
adminA complete developer guide to the N/url module in SuiteScript 2.x. Learn how to generate URLs to NetSuite records, Suitelets, and task pages using url.resolveRecord(), url.resolveSuitelet(), and url.resolveTaskLink() with real-world examples.
N/runtime Module in NetSuite: Complete Guide to Script Context, User Info & Environment in SuiteScript
adminThere’s a module that gets loaded in almost every SuiteScript I write, and it’s not one that gets much attention in tutorials. It doesn’t search records or send emails — it just tells you where you are and who’s running ...