Home  /  Blog  /  NetSuite Advanced Revenue Management

NetSuite9 min readPublished January 2025Updated September 2026

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

Nare KhachatryanHead of Marketing, Hundred MS. Reviewed by Narek Abgaryan, CFA, FRM.
Illustration of NetSuite Advanced Revenue Management as a wall calendar with a yellow coin on each month, fading toward the last months
The short answer

NetSuite 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.

Key takeaways
  • 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

RecordWhat it isWhere it comes from
Revenue arrangementA non-posting transaction that holds the details of a sale for allocation and recognitionCreated from a sales order, invoice, cash sale, credit memo or return, about three hours after the source when updates are automatic
Revenue elementOne 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 ruleThe pattern: method, amount source, start and end date sources, offsetsSet on the item record; cannot be edited once used
Revenue recognition planThe periods and amounts to recognize. Forecast plans forecast; actual plans postGenerated 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.

A one-minute check on your own account

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.

  1. Identify the contract. The revenue arrangement. Arrangements from linked sources (an order and its return, a renewal) can be merged into one.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
The clearing account is your smoke alarm

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 problemWhat it costs youThe fix
Items left on the Default Standard rule after enabling ARMRevenue posts immediately and deferred revenue never buildsSet the rule, Create Revenue Plans On and the deferred revenue account on every sellable item
Reclassification run before revenue recognition or before journals are approvedThe unbilled receivable and allocation adjustments are wrong for the periodRecognize, approve, reclassify, reforecast, waterfall, in that order
Manual journals posted straight to deferred revenueThe forecast reports and the ledger drift apart and nobody can explain the gapCorrect through the arrangement or a plan edit, and keep the Rollforward tying to the balance sheet

First published 2025. Rewritten and checked in September 2026. If something here is out of date, tell us and we will fix it.

Want a second pair of eyes on this?

Bring the question to a free 30-minute call. You talk to the founder, and we tell you honestly whether we can help.

I have never seen another company solve such complicated issues in such a sophisticated way, coupled with such great NetSuite knowledge. They are real game changers.
Kevin WalkerKevin WalkerCFO, LIT

NetSuite Advanced Revenue Management: common questions.

1Is NetSuite Advanced Revenue Management ASC 606 compliant?

Oracle states that the Essentials feature "is compliant with the ASC 606 revenue standard" and that ARM supports both ASC 606 and IFRS 15. In practice compliance depends on your setup: one element per performance obligation, fair values for bundles, the right rule and trigger on every item, and a month-end run in the right order. The software gives you the tools; your revenue accountant decides how they are used.

2Do I need Revenue Allocation as well as Essentials?

Only if you sell bundles where the price of the parts is not their fair value: software with support, hardware with a service plan, licenses with implementation. Revenue Allocation adds fair value price lists, range checking and formulas, and it cannot be enabled without Essentials. A company that sells single-obligation subscriptions can run on Essentials alone.

3Why does my deferred revenue balance not match the waterfall report?

Usually one of four things: journal entries were posted directly to the deferred revenue or revenue accounts outside ARM, items are missing a deferred revenue account (they appear on the unlabeled line of the Rollforward), plans were never created for some elements (the "Unplanned deferred revenue" column), or reclassification was run before revenue recognition or before journals were approved. Fix the cause, rerun the month-end processes in order, and the Waterfall Summary reconciles again.

4Can I turn Advanced Revenue Management off if it does not suit us?

No. Once Essentials is enabled and Configuration Mode is disabled, Oracle says the feature cannot be disabled. Configuration Mode, available for accounts that enable ARM from release 2024.2, lets you set up rules, items and fair values while your old process keeps running; use that time to test with real orders before you switch.

Bring us one number you don’t trust.

A 30-minute discovery call. No slides, no pitch. We look at one real problem in your books and tell you honestly whether we can fix it, and what it would cost.

  1. 1
    Pick a slotOne question on the form: your accounting system. Add a note about the number if you like.
  2. 2
    30 minutes with the founderWe look at the problem live, in your numbers.
  3. 3
    A written scope and quote within 2 daysTake it or leave it. Either way you understand your problem better.
Narek Abgaryan
You’ll talk to Narek AbgaryanCo-Founder & CEO · CFA, FRM

If we don’t think we can help, we say so on the call and point you somewhere better. We only take on work we can tie to the penny.

Not ready for a call? Email me the number instead.

narek.abgaryan@hundredms.com 727 625 4373 Hundred MS LLC · 7901 4th Street North, Ste 300, St. Petersburg, FL 33702 · we reply within one business day.
Book your discovery callFree · 30 min · no obligation
Illustration of a magnifying glass over a ledger with one line highlighted
Pick a time that suits you
  • 30 minutes
  • Free, no obligation
  • With the founder
See available times

or call 727 625 4373

Nothing is sold on the call.Open the calendar in a new tab →