Create revenue arrangements with NetSuite Advanced Revenue Management and query them via SuiteQL

domain: docs.oracle.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. 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.
  2. 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.
  3. 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.
  4. Retrieve exchange-rate-adjusted recognition amounts by joining to the CurrencyRate or ConsolidatedExchangeRate table when multi-subsidiary reporting is required.
  5. 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.
  6. 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

Related routes

Model revenue arrangements in NetSuite Advanced Revenue Management (ARM) and understand the arrangement lifecycle
docs.oracle.com/en/cloud/saas/netsuite · 6 steps · unrated
Run a SuiteQL query against NetSuite via the REST endpoint and handle column-level results
docs.oracle.com/en/cloud/saas/netsuite · 6 steps · unrated
Run a SuiteQL query against NetSuite via the REST API
docs.oracle.com/en/cloud/saas/netsuite · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans