Enable the Advanced Revenue Management (Essentials) feature in NetSuite Setup > Company > Enable Features; confirm that revenue recognition rules and revenue elements are configured for your item records.
Create or approve a source transaction (e.g., Sales Order or Invoice); NetSuite ARM automatically generates a Revenue Arrangement record — a non-posting transaction — linking the source to its revenue elements.
To query arrangements via SuiteQL, POST to the REST endpoint /services/rest/query/v1/suiteql with a query against the RevenueArrangement table; join to RevenueElement for line-level details including allocation amounts and recognition schedules.
Retrieve exchange-rate-adjusted recognition amounts by joining to the CurrencyRate or ConsolidatedExchangeRate table when multi-subsidiary reporting is required.
Use SuiteScript (server-side only, as the revenue arrangement record type is scriptable in server SuiteScript only) for any programmatic create or update operations on revenue arrangement records.
Export recognized revenue by period by querying the RevenueRecognitionSchedule or equivalent table and filtering by recognitiondate to feed downstream consolidation or audit reports.
Known gotchas
Revenue arrangement records are non-posting and read-only through the REST Records API in most configurations; use SuiteQL for queries and server-side SuiteScript for modifications rather than the standard record REST endpoints.
SSP allocation in NetSuite ARM uses the Fair Value Price (set on the item's revenue recognition rules); if fair values are missing or zero, the system falls back to list price, silently skewing allocation — audit item records before go-live.
SuiteQL table and field names for ARM objects are version-dependent; verify current names in your account's SuiteQL metadata endpoint (/services/rest/query/v1/suiteql/metadata) rather than relying on third-party documentation.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp