Home / Blog / NetSuite Advanced Revenue Management
NetSuite Advanced Revenue Management, explained by people who reconcile it every month

Bring it to a free 30-minute call with Narek. No pitch.
Book a callNetSuite Advanced Revenue Management (ARM) records every sale as a revenue arrangement made of revenue elements, one per performance obligation. A revenue recognition rule on each item turns the element into a revenue recognition plan, and month-end journal entries post the plan into revenue while the balance waits in deferred revenue. Oracle states it is compliant with ASC 606, but only the setup makes it true: the rule and trigger on every item, accounting periods for the whole term, and a month-end run in the right order. Eight of its reports tie to the ledger; the two forecast reports do not.
- Arrangement, element, rule, plan: learn the four records and every ARM screen makes sense.
- ARM does nothing useful until every item has a rule, a trigger and a deferred revenue account. The default rule recognizes immediately.
- Reconcile with the eight reports that tie to the ledger; forecast with the two that do not.
What Advanced Revenue Management is
ARM is two features on the Accounting subtab of Enable Features: Advanced Revenue Management (Essentials), which defers and recognizes revenue by rule, and Advanced Revenue Management (Revenue Allocation), an add-on to it that allocates the price of a bundle across its parts by fair value. NetSuite sells revenue management as an add-on module, so check your contract. It replaced the classic Revenue Recognition feature, which Oracle says is no longer available in new implementations, and moving from classic to ARM requires NetSuite Professional Services or a qualified NetSuite partner.
Two things to know before you tick the box. Once Essentials is enabled and Configuration Mode is switched off, it cannot be disabled. And enabling it creates three system accounts (Deferred Revenue, Unbilled Receivable and a non-posting Revenue Arrangement account) and sets every item to the Default Standard rule, which recognizes revenue immediately. Until you change the items, ARM does nothing that a plain invoice did not do.
The four records that do the work
| Record | What it is | Where it comes from |
|---|---|---|
| Revenue arrangement | A non-posting transaction that holds the details of a sale for allocation and recognition | Created from a sales order, invoice, cash sale, credit memo or return, about three hours after the source when updates are automatic |
| Revenue element | One line of the arrangement. Oracle: "Each revenue element represents a performance obligation" | One per source line, carrying the item, amount, dates and rule |
| Revenue recognition rule | The pattern: method, amount source, start and end date sources, offsets | Set on the item record; cannot be edited once used |
| Revenue recognition plan | The periods and amounts to recognize. Forecast plans forecast; actual plans post | Generated from the rule when the trigger event fires: arrangement creation, billing, fulfillment or project progress |
With Revenue Allocation there is a fifth record, the fair value price list: the standalone selling prices per item or item revenue category, needed only for sales with several elements. Nothing posts until you create revenue recognition journal entries from the actual plans. That is by design: the plan is the schedule, the journal is the accounting.
Open the Deferred Revenue Waterfall Summary for last month. Is the "Unplanned deferred revenue" column zero? If not, some billed revenue has no plan, and it will not recognize itself.
How it maps to the five steps of ASC 606
The standard, in FASB's words, asks an entity to "recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled". Oracle does not publish a step-by-step map, so this one is ours, using Oracle's own definitions.
- Identify the contract. The revenue arrangement. Arrangements from linked sources (an order and its return, a renewal) can be merged into one.
- Identify the performance obligations. The revenue elements, one per line. If one line hides two obligations, split it on the order, not in a spreadsheet.
- Determine the transaction price. The arrangement's transaction total, the discounted sales amount of all elements. Use non-posting discount items, not negative lines, or allocation breaks.
- Allocate the price. Revenue Allocation distributes the total across elements in proportion to fair value. The Compliant box on the arrangement tells you allocation succeeded; if it is clear, reallocation is required and reclassification skips the arrangement.
- Recognize as obligations are satisfied. The actual revenue plans and the journal entries created from them, period by period, with the unbilled receivable adjustment recording the contract asset when you have recognized ahead of billing.
Setting it up so the numbers tie
- Create accounting periods for the whole term of every plan. Plans are built on periods, adjustment periods are skipped, and Oracle's advice is plain: set up the periods your rules need before you create plans, or plan creation fails.
- Configure every item, not just the rule. In plain words: the rule says how revenue is spread over time, and the item also has to say which event starts the plan and which account holds the deferred balance. Each sellable item needs a revenue recognition rule, a deferred revenue account, and a value in Create Revenue Plans On that matches the rule's amount source. Put simply, the event that starts the plan and the way the rule measures progress have to agree: Billing needs Event-Percent based on amount with Event Date as the start; Fulfillment needs Event-Percent based on quantity. An invalid pair creates no plan and logs an error on the arrangement's Revenue Arrangement Message subtab. Item changes never touch elements already created.
- Pick the straight-line method on purpose. Even periods, prorate first and last period, exact days, or period-rate give different monthly amounts for the same contract; Oracle's own example splits $400 over 20 August to 19 December four different ways. Decide once, document it, and use the same method for the same kind of contract.
- Mind the term. In plain words, a plan that starts mid-month can spill into an extra period. With Rev Term in Months as the end date source, a 12-month plan starting mid-month runs to the day before the anniversary and is recognized over 13 periods, because both partial periods count. If you want twelve equal amounts, start on the first of the month or use Recognition Period.
- Let the updates run, and watch the flags. With the update frequency set to Automatic, arrangements and plans refresh every three hours. Search for elements with Plan Failed status and arrangements with the Requires Revenue Plan Update warning before every close; a saved search on elements with missing dates is Oracle's own recommendation.
- Run month-end in this order. Revenue recognition journal entries first, then deferred revenue reclassification, then recalculate forecast plans, then run and save the Deferred Revenue Waterfall. Both journal processes sit on the Period Close Checklist. Reclassification only covers approved, compliant arrangements and warns you about unapproved invoices; if journals need approval in your account, approve the revenue journals before you reclassify or the adjustments are wrong.
- Keep approvals out of the system journals. If you route journal entries through an approval workflow, Oracle's instruction is to create a custom form for the system-generated revenue and reclassification journals and exclude that form from the workflow, then select it in the accounting preferences.
Reclassification journals over 1,000 lines are split, with a placeholder line posting to the system Deferred Revenue Clearing account that the next journal offsets. When everything has posted, that account is zero. If it is not, a journal was deleted or failed. Check it every close.
The reports that reconcile, and the two that do not
Oracle divides the ARM reports honestly. Deferred Revenue by Customer and by Item, Revenue by Customer and by Item, Billing and Revenue Summary, Deferred Revenue Rollforward and the two Deferred Revenue Waterfall reports "tie directly to the general ledger account balances". The Revenue Recognition Forecast Summary and Detail reports are built from plans, and Oracle warns that direct postings to deferred revenue or revenue accounts make them differ from the ledger. So reconcile with the first group and forecast with the second, never the other way around.
Two columns do most of the diagnosis. The Waterfall's "Unplanned deferred revenue" is billed revenue with no actual plan: a missing rule, a missing date, a failed plan. The Rollforward has an unlabeled line for transactions whose items have no deferred revenue account. Both should read zero at a clean close.
When the contract changes
NetSuite handles a modification in two ways on the Merge Revenue Arrangements for Linked Sources page. A combined merge (Oracle also calls it retrospective) pulls the elements of several arrangements into one and reallocates them, and the originals can still be edited. A prospective merge locks the originals, works out a residual ratio (what has been recognized so far over the original amount), and creates a new arrangement for the remaining amounts from the first day of the first open period. Oracle's example: a $1,200 six-month plan merged prospectively after two months leaves $400 recognized in the locked arrangement and $800 in the new one. You cannot merge prospectively once journals have posted after the effective date, so decide the treatment with your revenue accountant before month-end, not after.
Where AI helps, and where it does not
ARM is rules, and rules do not need AI. Where AI earns its place in our own work is around it: reading contracts to draft the element split and the start dates, checking every arrangement against the signed order, and flagging arrangements whose plans stopped updating. The judgment calls, whether a line is one obligation or two, whether a modification is prospective, what the standalone selling price is, stay with a named accountant. Revenue is the number auditors read first, and we sign it as people.
If your deferred revenue does not tie to the waterfall, or revenue plans have quietly stopped, that is a common reason companies call our NetSuite accounting team. We start read-only, with the Rollforward and the Message subtab.
Where this goes wrong
| The problem | What it costs you | The fix |
|---|---|---|
| Items left on the Default Standard rule after enabling ARM | Revenue posts immediately and deferred revenue never builds | Set the rule, Create Revenue Plans On and the deferred revenue account on every sellable item |
| Reclassification run before revenue recognition or before journals are approved | The unbilled receivable and allocation adjustments are wrong for the period | Recognize, approve, reclassify, reforecast, waterfall, in that order |
| Manual journals posted straight to deferred revenue | The forecast reports and the ledger drift apart and nobody can explain the gap | Correct through the arrangement or a plan edit, and keep the Rollforward tying to the balance sheet |
Our NetSuite team runs the month-end revenue process and reconciles deferred revenue for clients with ARM, and repairs setups where the plans quietly stopped.
Sources we opened and checked for this guide:
- Oracle NetSuite Help: Advanced Revenue Management (Essentials) and (Revenue Allocation)
- Oracle NetSuite Help: Enable Advanced Accounting Features
- Oracle NetSuite Help: Revenue Recognition Rule Field Reference
- Oracle NetSuite Help: Month-End Revenue Processing
- Oracle NetSuite Help: Reports for Advanced Revenue Management
- FASB: Revenue from Contracts with Customers (ASU 2014-09), Section A
First published 2025. Rewritten and checked in September 2026. If something here is out of date, tell us and we will fix it.




