Deferred revenue waterfall from your contract list.

What do the numbers come to once the work is shown?

Paste customer contracts with service dates, amounts and billing dates. Get monthly billings, revenue and contract liability, and the current portion at the balance sheet date.

  • Runs in your browser
  • Nothing stored or sent
  • Free, no sign-up
Contracts
Contract liability
$74,646
Billed ahead of service at 12/31/2026
Current portion
$52,238
To be recognized within 12 months
Unbilled revenue
$0
Recognized ahead of billing (contract asset or receivable)
Monthly waterfall
MonthOpeningBillingsRevenueClosing
01/2026$0$48,000$6,132$41,868
02/2026$41,868$0$5,539$36,330
03/2026$36,330$48,500$7,832$76,998
04/2026$76,998$0$8,934$68,063
05/2026$68,063$0$9,232$58,831
06/2026$58,831$0$8,934$49,897
07/2026$49,897$90,000$10,993$128,904
08/2026$128,904$0$10,993$117,910
09/2026$117,910$0$10,639$107,272
10/2026$107,272$0$10,993$96,278
11/2026$96,278$0$10,639$85,640
12/2026$85,640$0$10,993$74,646
01/2027$74,646$0$6,917$67,729
02/2027$67,729$0$6,247$61,482
03/2027$61,482$0$5,217$56,265
04/2027$56,265$0$3,694$52,572
05/2027$52,572$0$3,817$48,755
06/2027$48,755$0$3,694$45,062
07/2027$45,062$0$3,817$41,245
08/2027$41,245$0$3,817$37,428
09/2027$37,428$0$3,694$33,735
10/2027$33,735$0$3,817$29,918
11/2027$29,918$0$3,694$26,224
12/2027$26,224$0$3,817$22,408
01/2028$22,408$0$3,817$18,591
02/2028$18,591$0$3,570$15,021
03/2028$15,021$0$3,817$11,204
04/2028$11,204$0$3,694$7,510
05/2028$7,510$0$3,817$3,694
06/2028$3,694$0$3,694$0
Work shownrecomputed as you type
Opening + billings − revenue = closing, month by month
Ratable by day: revenue to a month-end = amount × days elapsed ÷ total days in the term, with start and end dates both counted
Equal per month: amount ÷ calendar months touched by the term, whole months whatever the start day
Cumulative figures are rounded to cents and each month takes the difference, so a contract sums to its amount exactly. Revenue in table: $186,500.00

A positive balance is a contract liability; a negative balance means revenue recognized ahead of billing and, if the right to the consideration is conditional on something other than time, a contract asset. The tiles above net each contract on its own, not across contracts.

How the schedule is built

Each contract is billed in full on its billing date (the start date if you leave it blank). Revenue is recognized straight-line over the service period, by day or by equal calendar months. For every month the tool computes opening balance plus billings less revenue, and sums the contracts. The contract liability at the balance sheet date is computed contract by contract so an unbilled contract is not netted against a prepaid one, in line with the ASC 606 presentation of a single net asset or liability per contract.

When to use it

Use it to recompute a SaaS, membership, maintenance or tuition-type deferred revenue balance: tie the schedule's balance to the ledger, look at the contracts with the largest unrecognized amount, and test cutoff for contracts that start or end near year-end. The current portion supports the classification on the balance sheet, and the rollforward supports the ASC 606 disclosures about contract balances and revenue recognized from the opening balance.

Limits

It is straight-line only, and straight-line is appropriate only when the pattern of transfer is even. It does not test whether a contract exists, whether the performance obligations are distinct, or whether the price is right. Enter the contract amount that has been allocated to the service period, net of anything allocated to other performance obligations.

Illustrative figures only. Check the result against your firm's methodology before relying on it.

Common questions

What is a deferred revenue waterfall?

A schedule that takes each contract’s billings and recognizes the revenue over the service period, showing month by month the opening balance, billings, revenue recognized and closing deferred revenue. It lets you tie the contract liability on the balance sheet to the contracts behind it and see when the balance will turn into revenue.

What does ASC 606 call deferred revenue?

A contract liability: the entity’s obligation to transfer goods or services for which it has received consideration, or the amount is due, from the customer. A contract asset is the reverse for revenue recognized ahead of an unconditional right to payment. Each contract is presented as a single net contract asset or liability.

Should revenue be recognized by day or by month?

Whichever matches how the entity transfers the service. A subscription that is delivered continuously is often recognized ratably by day; some entities use a monthly convention with a mid-month or full-month rule. This tool offers by-day and equal-per-calendar-month patterns and does not choose for you. Check the policy in the revenue note.

How do I split the contract liability between current and noncurrent?

Classify the portion that will be recognized as revenue within the operating cycle, usually twelve months from the balance sheet date, as current. The tool does this for each contract: the lesser of its balance and the revenue scheduled over the next twelve months.

What does this not handle?

Usage-based fees, multiple performance obligations, contract modifications, refunds and credits, variable consideration, and billings in installments (it assumes the full amount is billed on one date). Build those into the contract lines first, or work them in your own schedule.

Runs in your browser. The figures you type are not sent to CORAA or stored. Check the result against your firm's methodology before relying on it.

Related audit calculators

For US CPA firms

Join the CORAA waitlist

CORAA AI drafts audit working papers from your client’s QuickBooks books and does the first pass: lead schedules, tie-out, memos, draft notes and letters. CORAA Network reviewers clear every finding. Your firm reviews and signs.

  • First audit free, so you can judge the quality on a real file
  • Flat fee by entity size; messy books included
  • We work only with CPA firms, never their clients
See how it works →

* required