ASC 606 Deferred Revenue Recognition — Core Rule
Under ASC 606 deferred revenue recognition, an entity records a contract liability (commonly called deferred revenue) when it receives consideration before satisfying a performance obligation, and releases that liability to revenue only when — or as — control of the promised good or service transfers to the customer.
How ASC 606 Deferred Revenue Recognition Works
- Contract liability arises on receipt of payment: When cash is received or a receivable is recorded before performance, the entity recognizes a contract liability under ASC 606-10-45-2. The balance sheet caption "deferred revenue" or "contract liability" is acceptable; ASC 606-10-45-4 encourages the term contract liability for clarity.
- Identifying performance obligations drives the release schedule: Revenue is recognized when (or as) each distinct performance obligation is satisfied per ASC 606-10-25-23. A performance obligation is satisfied at a point in time (ASC 606-10-25-30) or over time (ASC 606-10-25-27) depending on whether any of three over-time criteria are met — for example, the customer simultaneously receives and consumes the benefits as the entity performs.
- Allocating transaction price to obligations: Where a contract contains multiple performance obligations (e.g., software license + one year of support), the transaction price is allocated on a relative standalone selling price (SSP) basis per ASC 606-10-32-28. Deferred revenue is disaggregated accordingly, so each slice is released as its associated obligation is satisfied, not as a single lump sum.
- Variable consideration and constraint: If the upfront payment includes variable amounts (rebates, volume discounts), ASC 606-10-32-11 requires inclusion of variable consideration only to the extent it is probable that a significant revenue reversal will not occur. This may increase or decrease the initial deferred revenue balance upon remeasurement.
- Current vs. non-current classification: Deferred revenue expected to be earned within 12 months is classified as a current liability; the remainder is non-current. ASC 210-10-45-1 governs balance sheet classification. Bundled contracts with multi-year support obligations frequently create a non-current contract liability tranche.
- Disclosure of remaining performance obligations: ASC 606-10-50-13 requires disclosure of the aggregate transaction price allocated to unsatisfied (or partially unsatisfied) performance obligations and when the entity expects to recognize that revenue. This is the primary disclosure that gives investors visibility into the deferred revenue release pipeline.
ASC 606 Deferred Revenue Recognition — Practical Example
Scenario: A SaaS company receives $120,000 on January 1 for a one-year subscription (software access) plus implementation services with an SSP of $30,000 (implementation) and $90,000 (subscription). Total contract price = $120,000. After SSP-based allocation: Implementation = $30,000; Subscription = $90,000. Implementation is satisfied at go-live on February 1; subscription is earned ratably over 12 months.
January 1 — Cash receipt
| Account | Dr | Cr |
|---|
| Cash | $120,000 | |
| Contract Liability — Implementation | | $30,000 |
| Contract Liability — Subscription | | $90,000 |
February 1 — Implementation go-live (point-in-time recognition)
| Account | Dr | Cr |
|---|
| Contract Liability — Implementation | $30,000 | |
| Revenue — Implementation | | $30,000 |
January 31 (month-end) — Subscription release ($90,000 ÷ 12 = $7,500/month)
| Account | Dr | Cr |
|---|
| Contract Liability — Subscription | $7,500 | |
| Revenue — Subscription | | $7,500 |
At December 31, the full $120,000 has been recognized; no residual contract liability remains.
ASC 606 Deferred Revenue Recognition — Common Pitfalls
- Collapsing multi-element arrangements into one release schedule: Controllers often release deferred revenue on a straight-line basis across the entire contract term, ignoring the separate performance obligation for implementation or setup. This delays point-in-time revenue and misaligns earnings with delivery — a common SEC comment letter trigger.
- Ignoring the constraint on variable consideration at contract inception: If a contract includes a rebate or clawback provision, the deferred revenue balance must reflect only the constrained transaction price. Failing to remeasure when facts change (ASC 606-10-32-14) leads to premature revenue recognition and potential restatement exposure.
- Netting contract assets against contract liabilities: ASC 606-10-45-5 requires contract assets and contract liabilities to be presented separately on the balance sheet for each contract. Netting a contract asset on Contract A against a contract liability on Contract B is an error that misrepresents the balance sheet and confuses lenders relying on deferred revenue as a covenant metric.
ASC 606 Deferred Revenue Recognition — Key Paragraphs
- ASC 606-10-25-23 — Core recognition principle: revenue recognized when/as performance obligations are satisfied
- ASC 606-10-45-2 — Definition and recording of a contract liability
- ASC 606-10-32-28 — Allocation of transaction price on relative standalone selling price basis
- ASC 606-10-50-13 — Disclosure of remaining performance obligations (the "backlog" disclosure)
- ASC 606-10-25-27 through 25-29 — Over-time recognition criteria
- ASC 606-10-32-11 and 32-14 — Variable consideration estimation and the constraint