Book a Free Consultation
Knowledge Base

NetSuite Resources

Reference articles for NetSuite developers and administrators: SuiteScript patterns, performance optimization, workflow design, and more.

Post-Go-LiveAdmin

NetSuite ACS Renewal Evaluation Checklist

A structured checklist for evaluating your NetSuite ACS engagement before renewal. Covers usage audit, scope gap assessment, cost comparison, and the decision framework for whether to renew, upgrade, supplement, or replace ACS.

9 min read
AccountingFinanceAccounts Payable

NetSuite AP Aging vs Vendor Balance: Why the Numbers Can Legitimately Differ

AP Aging and Vendor Balance can show different totals for the same vendor without any data error. Here is why the numbers differ and what to check before assuming a transaction is missing.

6 min read
AccountingFinanceRevenue Recognition

NetSuite Customer Deposits: Cash Received Is Not Revenue Earned

When a customer pays in advance in NetSuite, the amount is recorded as a liability, not revenue. Here is how Customer Deposits work, why they appear on the balance sheet instead of the P&L, and how to apply them correctly.

4 min read
Field Service ManagementMobileConfiguration

FSM Mobile Custom Tabs and Duplicate Records: Using Idempotency Fields

Custom FSM Mobile tabs that create records can produce duplicates when technicians save more than once. The idempotency field prevents this without adding visible complexity to the technician's workflow.

5 min read
SuiteBillingFinanceAdministration

SuiteBilling Invoice Not Being Created: How to Trace the Billing Pipeline

When a SuiteBilling invoice does not appear, the subscription status alone does not tell you where the problem is. This guide walks through the four-stage billing pipeline and how to identify where it stopped.

5 min read
AccountingFinanceAdministration

NetSuite Transaction Date vs Posting Period: Why the GL Can Be Correct While a Financial Report Looks Wrong

A transaction's date and the period it posts to are not always the same in NetSuite. Here is when they differ, why it happens, and what to check when a financial report does not match expectations.

5 min read
AccountingFinanceAdministration

NetSuite Undeposited Funds: Why Customer Payment Does Not Equal Bank Deposit

When Undeposited Funds is enabled, recording a Customer Payment marks the invoice as Paid but the cash is not in the bank account yet. Here is how the two-step flow works and what a growing Undeposited Funds balance actually means.

4 min read
Post-Go-LivePartner Replacement

NetSuite Support Partner Evaluation Checklist

A structured checklist for evaluating NetSuite post-go-live support partners. Covers who does the work, certifications, billing model, response time, release handling, and red flags to walk away from.

7 min read
Partner Replacement

NetSuite Account Access Handoff Guide

What access and credentials need to transfer when switching NetSuite partners: administrator roles, integration credentials, third-party tools, and what to verify before removing the previous partner's access.

7 min read
Technical DebtAccount Optimization

NetSuite Custom Field and Record Cleanup Guide

How to identify and safely remove unused or redundant custom fields and custom records from a live NetSuite account: what to check before deleting anything, how to find hidden dependencies, and how to sequence cleanup without breaking active automations.

8 min read
Health CheckPost-Go-Live

Questions to Ask Before Getting a NetSuite Health Check

How to evaluate NetSuite health check providers: what questions to ask, what answers indicate a thorough assessment versus a superficial one, and what red flags to watch for.

8 min read
Health CheckAccount Optimization

NetSuite Health Check Readiness Guide

What to prepare before a NetSuite health check: access requirements, information to gather, questions to have ready, and what to expect from the intake process.

7 min read
Health CheckAccount Optimization

What a NetSuite Health Check Report Should Contain

A guide to what a well-structured NetSuite health check report looks like: the sections it should include, how findings should be documented, what severity classification means in practice, and how to use the report to drive remediation.

9 min read
Partner Replacement

Questions to Ask Before Switching NetSuite Partners

A buyer's evaluation guide for selecting a new NetSuite support partner: the questions that separate ongoing-support firms from project-delivery firms, and what the answers reveal.

7 min read
Partner ReplacementChecklist

NetSuite Partner Transition Checklist

A structured checklist for switching NetSuite support partners: what to document, what access to verify, what to hand over, and what a new partner needs to review before taking over the account.

6 min read
Post-Go-LiveAccount Optimization

NetSuite Post-Go-Live Support: What to Expect in Year One

A month-by-month guide to what post-go-live NetSuite support looks like in the first twelve months: what problems typically emerge when, what a good support engagement covers at each stage, and how to know if the engagement is working.

8 min read
Post-Go-LiveSuiteScript

NetSuite Release Readiness Checklist

What to do before each bi-annual NetSuite release: how to review release notes for your customizations, what to test in Sandbox, how to identify risk before it reaches Production, and how to communicate release changes to your team.

8 min read
Technical DebtSuiteScript

NetSuite Script Audit Guide

How to audit SuiteScript deployments in a live NetSuite account: what to examine, how to read execution logs, how to identify governance problems, how to find overlap between scripts, and how to classify what you find.

9 min read
Post-Go-LivePartner Replacement

NetSuite Support Partner Onboarding Checklist

What needs to happen in the first 30 days of a new NetSuite post-go-live support engagement: access to provide, what to communicate, what the partner should deliver, and how to know the onboarding is complete.

7 min read
Technical DebtAccount Optimization

NetSuite Technical Debt Audit Checklist

A structured checklist for auditing technical debt in a live NetSuite account, covering all five layers: scripts, workflows, saved searches, custom fields and records, and integrations. Classify each finding as Critical, High, or Maintenance.

10 min read
Technical DebtAccount Optimization

How to Prioritize NetSuite Technical Debt Remediation

A practical framework for deciding which NetSuite technical debt to fix first: the three-tier classification system, how to sequence within each tier, when to defer maintenance work, and how to communicate the prioritization to business stakeholders.

10 min read
Partner Replacement

What Stays in Your NetSuite Account When You Switch Partners

Everything built by your previous NetSuite partner remains in your account when you switch. Here is exactly what stays, what does not transfer automatically, and what to verify before the previous partner disengages.

7 min read
Partner Replacement

What to Document Before Your NetSuite Partner Leaves

A practical guide to capturing what you need from your NetSuite partner before they disengage: account inventory, active work, known issues, credentials, and what disappears when the engagement ends.

7 min read
Technical DebtAccount Optimization

NetSuite Workflow Audit Guide

How to audit SuiteFlow workflow configurations in a live NetSuite account: what to examine in the workflow editor, how to identify over-broad entry conditions, how to find retired processes, and how to classify findings by severity.

9 min read
Field Service ManagementAdministrationConfiguration

NetSuite FSM Configuration Change Control Checklist

A practical checklist for managing FSM configuration changes safely: Sandbox-first workflow, validation areas, and the one-active-configuration rule that prevents hard-to-diagnose mobile behavior.

6 min read
Field Service ManagementAdministrationBundle Updates

NetSuite FSM 2026.07.1 Sandbox Testing Checklist

A practical checklist for NetSuite administrators to validate the August 11 Field Service Management bundle update in Sandbox before it reaches Production.

10 min read
AdministrationCustomizationNetSuite Tips

How to Use Advanced Record Customization (ARC) in NetSuite

Advanced Record Customization (ARC) is a new area in NetSuite 2026.2 under Customization where you can manage AI descriptions for standard and custom record types. Here is how to access it and what you can do.

5 min read
AdministrationBankingAccounting

How to Use the Match Suggestions Tab in NetSuite Bank Reconciliation

NetSuite 2026.2 replaced the Review subtab on the Match Bank Data page with a new Match Suggestions subtab. Here is how to navigate to it, what the five suggested actions mean, and what else changed on the page.

5 min read
AdministrationAccountingAP

How to Review Your NetSuite Bill Capture Preferences After the 2026.2 Update

NetSuite 2026.2 changed how blank Bill Capture preference fields behave. A blank Save Tax As now maps to No Tax, and a blank Save Shipping Cost As maps to No Shipping Cost. Here is how to check and update your settings.

4 min read
AdministrationCustomizationNetSuite Tips

How to Set Currency Context on NetSuite Currency Custom Fields

NetSuite 2026.2 adds a Currency Context option to currency custom fields. Here is how to find the setting and what it controls for custom fields that store monetary amounts.

4 min read
SuiteScriptAuthenticationSecurity

How to Migrate NetSuite RESTlet Integrations from NLAuth to Token-Based Authentication

NLAuth stops working in NetSuite 2027.1. Here are the steps to audit your RESTlet integrations and migrate them to Token-Based Authentication before the deadline.

6 min read
AdministrationSecurityAuthentication

How to Use a Passkey as Your Second Factor in NetSuite

Starting in NetSuite 2026.2, a FIDO2-compliant passkey can replace the authenticator app prompt for two-factor authentication. Here is what qualifies and how it works at login.

4 min read
AdministrationAccountingAR

NetSuite Automated Payment Adjustments: What Gets Handled and When

NetSuite 2026.2 automates payment adjustments for bank fees, convenience fees, and underpayments from customer payment and customer deposit records. Here is what is covered and how it works.

5 min read
AdministrationAccountingAP

How to Use Payment Runs in NetSuite to Process Multiple Vendor Payments

Payment Runs is a new NetSuite 2026.2 feature that groups vendor bills, credits, journal entries, and expense reports into a single reviewed and approved payment workflow.

5 min read
AdministrationProjectsNetSuite Tips

The 5 New Project Health Indicators in NetSuite 2026.2

NetSuite 2026.2 adds five project health indicators: Planned vs. Actual Time Overrun, Overdue Tasks, Project Resource Coverage for Remaining Work, Project Margin Indicator, and Unbilled Approved Charges. Here is what each one tracks.

5 min read
SuiteScriptNetSuite TipsSecurity

How to Use Sequential Batch Processing in NetSuite REST Web Services

NetSuite 2026.2 adds sequential processing for REST batch operations so you can run multiple API requests in a guaranteed order. Here is when to use it and what it means for dependent operations.

5 min read
AdministrationOrder ManagementNetSuite Tips

How to Start Order Fulfillment from the NetSuite Sales Order List

NetSuite 2026.2 lets you initiate item fulfillment directly from the sales order list without opening each individual order. Here is how to use it.

4 min read
SuiteScriptSuiteQLSecurity

How to Use Bound Parameters in NetSuite REST SuiteQL

Bound parameters let you pass dynamic values to SuiteQL queries separately from the query string, preventing injection vulnerabilities. Here is the format and how to convert an existing query to use them.

5 min read
SuiteScriptSuiteQLNetSuite Tips

How to Fix NetSuite SuiteQL Queries Affected by the 2026.2 Default Sort Change

NetSuite 2026.2 changed the default sort for Transaction table SuiteQL queries from tranDisplayName to tranDate. Here is how to find and fix queries that relied on the old default order.

5 min read
AdministrationAccountingSuiteTax

How to Enable Tax on Term Discounts in NetSuite SuiteTax

NetSuite 2026.2 adds support for tax adjustments on term discounts in SuiteTax. Two settings are required: one in Accounting Preferences and one at the nexus level. Here are the steps.

4 min read
AdministrationSecurityNetSuite Tips

How to Enable Passkeys in NetSuite for Faster, More Secure Logins

NetSuite supports passkeys, a passwordless authentication method using Touch ID, Face ID, or Windows Hello. Here is how to set it up and why it is worth doing.

5 min read
Map/ReduceSuiteScriptPerformance

NetSuite Map/Reduce: Why Each map() Execution Must Be Independent

The power of Map/Reduce comes from parallel execution. If your map() function shares state with other invocations, through global variables, running totals, or order assumptions, that parallelism breaks silently. Learn why, and how to design map() correctly.

7 min read
SuiteScriptPerformanceSaved Search

Why search.runPaged() Should Replace search.run() for Large Datasets

search.run().getRange() has a 4,000-record ceiling in SuiteScript. Learn when to use search.runPaged() and how to implement it correctly to avoid silently missing records.

5 min read
SuiteScriptPerformanceUser Event

record.submitFields() vs record.load() in SuiteScript: Choosing the Right Update Method

Using record.load() to update a single body field is one of the most common SuiteScript performance mistakes. Learn when to use record.submitFields(), and the critical User Event caveat you need to know before switching.

5 min read
Map/ReduceSuiteScriptPerformance

NetSuite Map/Reduce: Why getInputData() Should Do Almost Nothing

getInputData() is the most misunderstood stage in SuiteScript Map/Reduce. Its job is to define the workload, not execute it. Loading records or running searches inside getInputData() defeats the purpose of the framework entirely.

6 min read
Saved SearchesPerformanceSuiteAnalytics

Why Your NetSuite Saved Search Got Slower Over Time (And What to Do About It)

Saved Searches rarely become slow all at once. They accumulate formula columns, joined fields, and summary calculations until what started as a simple query becomes a complex reporting engine. Learn how to diagnose the cause and when to move to SuiteAnalytics Workbook.

6 min read
Workflow AutomationPerformanceAdministration

NetSuite Workflow Entry Conditions: The Performance Setting Most Admins Overlook

A workflow without an Entry Condition evaluates on every record save, even when nothing relevant changed. Learn how Entry Conditions reduce unnecessary evaluations and improve NetSuite performance on high-volume accounts.

7 min read
SuiteScriptPerformanceSaved Search

Why You Should Never record.load() Inside a Loop in SuiteScript

Loading records inside a loop is one of the most common SuiteScript performance mistakes. Learn how to use saved search columns instead, and when record.load() in a loop is actually unavoidable.

6 min read
SuiteScriptPerformanceBest Practices

record.load() vs search.lookupFields() in SuiteScript: When to Use Each

If you only need a few field values from a known record, search.lookupFields() is significantly faster than record.load(). Learn the difference, when each applies, and what search.lookupFields() cannot do.

6 min read
SuiteScriptMap/ReducePerformance

NetSuite Scheduled Script vs Map/Reduce Script: Choosing the Right Script Type

Using a Scheduled Script for work that should be handled by Map/Reduce is one of the most common causes of governance limit errors and slow batch processing. Learn the difference and when each type applies.

7 min read
Saved SearchesSuiteAnalyticsReporting

NetSuite Saved Search vs SuiteAnalytics Workbook: Which One to Use

Saved Searches and SuiteAnalytics Workbook may look similar, but they are built for different jobs. Using the wrong one leads to slow reports and frustrated users. Learn the distinction and how to choose.

6 min read
SuiteScriptUser EventBest Practices

NetSuite beforeSubmit vs afterSubmit: Choosing the Right User Event Trigger

beforeSubmit and afterSubmit serve different purposes in NetSuite User Event scripts. Using the wrong one causes silent failures, data errors, and missed business logic. Learn when each fires and how to choose correctly.

7 min read
PerformanceAdministrationSaved Searches

NetSuite Is Slow: Five Things to Check Before Assuming It's a Platform Problem

Most NetSuite performance complaints are not caused by NetSuite itself. They are caused by something in the account, scripts, workflows, saved searches, or accumulated metadata. Here is where to look first.

7 min read
SuiteScriptUser EventClient Script

NetSuite User Event Script vs Client Script: When to Use Each

User Event scripts run on the server. Client scripts run in the browser. Choosing the wrong one means your business logic silently fails whenever records are saved via API, CSV import, or workflow. Learn the distinction and how to apply it.

6 min read
Workflow AutomationSuiteFlowTroubleshooting

Why Your NetSuite Workflow Is Firing Twice on the Same Record

A NetSuite workflow that fires twice on every save is almost always a trigger configuration issue. Learn the two most common causes and how to fix them.

6 min read
NetSuite Resources | SuitePacific