The revenue lifecycle

Continuous Control tracks every contract with three numbers: Booked, Billed and Recognized. Each record it syncs moves one of them. This page explains what each number means and where it comes from.

Follow one contract through the year

QuantumBit sells Kingsbridge Digital a one-year API Management subscription for $12,000. It bills $3,000 each quarter, in advance. Here's how the numbers move.

WhenBookedBilledRecognizedDeferred
QuantumBit books the order$12,000$0$0$12,000
The first quarterly invoice posts$12,000$3,000$0$12,000
Finance closes month one$12,000$3,000$1,000$11,000
The year ends$12,000$12,000$12,000$0

The customer's payments don't appear in this table. Cash settles what the customer owes you, but it doesn't move these numbers. Revenue follows what you sold and delivered.

Know what each number means

NumberWhat it meansWhat moves it
BookedThe total the customer committed toBooking an order or an amendment
BilledWhat you've invoiced, minus credit memosSyncing posted invoices and credit memos to NetSuite
RecognizedWhat you've earned and posted to the general ledgerRecognize Revenue journal entries
DeferredBooked minus Recognized. It's revenue you haven't earned yet.Worked out from the other numbers

Trace each number to its records

Each number adds up real records, so you can always click through to what's behind it. The records are grouped by performance obligation, one per product on the contract.

Booked adds up the order lines. When Kingsbridge adds API units with an amendment, the new lines join the same obligations. Booked goes up by the amount of the change.

Billed adds up the invoice lines. Each posted invoice line is tied to its obligation by an Obligation Detail record. Credit memo lines count as negative. You can drill from Billed to the invoice lines behind it.

Recognized adds up the revenue schedule rows that have posted. Each row shows the journal entry that posted it.

See the numbers in both systems

In NetSuite, the RC Contract shows the numbers at the top, with each obligation below. RC stands for Revenue Cloud. In Salesforce, the Revenue Summary card on the Contract shows the same numbers, copied from NetSuite.

Revenue Summary card in the Contract sidebar: Booked $114,749, Billed $92,000 (80%), Recognized $57,956 (51%), Deferred $56,793, with per-POB bars
The Revenue Summary card on a Salesforce Contract, with a breakdown by obligation.

Follow the money through the ledger

Invoices post to Deferred Revenue first. Revenue moves out of Deferred only when it's earned.

Why invoices go to Deferred. Billing a customer and earning the revenue happen at different times. The invoice sets up what the customer owes. The obligation's recognition method decides when you earn it. Holding invoices in Deferred keeps the numbers true.