# Revenue Recognition: When and How Companies Record Revenue

Published: 2026-02-18
Author: Warren Team
URL: https://www.heywarren.com/blog/recognise-revenue

---
Revenue recognition is the accounting process of determining when and how much revenue should be recorded in the income statement. The core principle — established by [IFRS](https://www.ifrs.org/) 15 and US [GAAP](https://www.fasb.org/) ASC 606 — is that revenue is recognised when (or as) a company **satisfies a performance obligation** by transferring goods or services to a customer, at the amount the company expects to receive. This sounds straightforward, but for complex contracts involving multiple deliverables, variable consideration, long-term performance obligations, or licensing arrangements, revenue recognition is one of the most judgement-intensive and frequently restated areas of financial reporting. Investors must understand when revenue is being recognised to assess whether reported earnings reflect genuine economic performance.

## The Five-Step Revenue Recognition Model (ASC 606 / IFRS 15)

The current standard (effective for most companies since 2018) applies a single five-step model to all contracts with customers:

![The ASC 606 / IFRS 15 five-step process companies must follow to determine when and how much revenue to recognise.](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20149%22%20width%3D%22800%22%20height%3D%22149%22%20role%3D%22img%22%3E%3Ctitle%3ETimeline%3C%2Ftitle%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23f8fafc%22%2F%3E%3Cline%20x1%3D%22120%22%20y1%3D%2255%22%20x2%3D%22680%22%20y2%3D%2255%22%20stroke%3D%22%23cbd5e1%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%2255%22%20r%3D%2224%22%20fill%3D%22white%22%20stroke%3D%22%23cbd5e1%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22120%22%20y%3D%2260%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2215%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3E1%3C%2Ftext%3E%3Ctext%20x%3D%22120%22%20y%3D%22101%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EIdentify%20contract%3C%2Ftext%3E%3Ctext%20x%3D%22120%22%20y%3D%22119%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3EEnforceable%20rights%20%26amp%3B%20obli%E2%80%A6%3C%2Ftext%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%2255%22%20r%3D%2224%22%20fill%3D%22white%22%20stroke%3D%22%23cbd5e1%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22260%22%20y%3D%2260%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2215%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3E2%3C%2Ftext%3E%3Ctext%20x%3D%22260%22%20y%3D%22101%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EIdentify%20obligations%3C%2Ftext%3E%3Ctext%20x%3D%22260%22%20y%3D%22119%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3EDistinct%20promises%20to%20deli%E2%80%A6%3C%2Ftext%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%2255%22%20r%3D%2224%22%20fill%3D%22white%22%20stroke%3D%22%23cbd5e1%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22400%22%20y%3D%2260%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2215%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3E3%3C%2Ftext%3E%3Ctext%20x%3D%22400%22%20y%3D%22101%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EDetermine%20price%3C%2Ftext%3E%3Ctext%20x%3D%22400%22%20y%3D%22119%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3EIncluding%20variable%20amounts%3C%2Ftext%3E%3Ccircle%20cx%3D%22540%22%20cy%3D%2255%22%20r%3D%2224%22%20fill%3D%22white%22%20stroke%3D%22%23cbd5e1%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22540%22%20y%3D%2260%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2215%22%20font-weight%3D%22700%22%20fill%3D%22%230f172a%22%3E4%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22101%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EAllocate%20price%3C%2Ftext%3E%3Ctext%20x%3D%22540%22%20y%3D%22119%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3EBy%20standalone%20selling%20pri%E2%80%A6%3C%2Ftext%3E%3Ccircle%20cx%3D%22680%22%20cy%3D%2255%22%20r%3D%2224%22%20fill%3D%22%232563eb%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%223%22%2F%3E%3Ctext%20x%3D%22680%22%20y%3D%2260%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2215%22%20font-weight%3D%22700%22%20fill%3D%22white%22%3E5%3C%2Ftext%3E%3Ctext%20x%3D%22680%22%20y%3D%22101%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3ERecognise%20revenue%3C%2Ftext%3E%3Ctext%20x%3D%22680%22%20y%3D%22119%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2210%22%20fill%3D%22%2364748b%22%3EAs%20each%20obligation%20is%20sat%E2%80%A6%3C%2Ftext%3E%3C%2Fsvg%3E)

*The ASC 606 / IFRS 15 five-step process companies must follow to determine when and how much revenue to recognise.*

**Step 1 — Identify the contract with a customer**: A contract is an agreement that creates enforceable rights and obligations. Oral contracts and purchase orders can qualify if they meet the standard's criteria (both parties committed, clear payment terms, and collection is probable).

**Step 2 — Identify the performance obligations**: A performance obligation is a distinct promise to transfer a good or service. A contract to sell software + one year of support has two performance obligations; each must be identified and accounted for separately.

**Step 3 — Determine the transaction price**: The total consideration expected from the customer, including variable amounts (discounts, rebates, bonuses, penalties, refunds). Variable consideration is included only to the extent it is highly probable no significant reversal will occur.

**Step 4 — Allocate the transaction price to performance obligations**: Allocate the transaction price proportionally based on each obligation's standalone selling price (what the company would charge if selling that item separately).

**Step 5 — Recognise revenue when (or as) each obligation is satisfied**: Revenue is recognised at a point in time (when control of a good transfers) or over time (as services are performed or as the customer simultaneously receives and consumes the benefit).

## Point-in-Time vs. Over-Time Recognition

The most fundamental recognition question is whether a performance obligation is satisfied **at a point in time** or **over time**:

| Recognition Timing | When It Applies | Examples |
|---|---|---|
| Point in time | Customer gains control at a specific moment | Retail sale, physical product delivery, software licence (in some cases) |
| Over time | Three criteria (any one sufficient): customer simultaneously receives and consumes benefit; asset has no alternative use + right to payment; or entity creates or enhances asset controlled by customer | Long-term construction, SaaS subscriptions, consulting services |

**SaaS subscription example**: A company charges $12,000 for a one-year cloud software subscription. Revenue is recognised at $1,000/month over the 12-month period — not $12,000 upfront when cash is received.

**Long-term construction**: A contractor building a bridge over 3 years recognises revenue progressively as work is completed (percentage-of-completion method), not at project handover.

## Deferred Revenue: Cash Before Performance

When customers pay in advance, the cash received is **not** immediately revenue. Instead, it creates a **deferred revenue** (or [unearned revenue](/blog/unearned-revenue)) liability on the balance sheet, representing the company's obligation to deliver the promised goods or services.

![Cash received before performance creates a liability that converts to revenue only as obligations are fulfilled.](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20875%20125%22%20width%3D%22875%22%20height%3D%22125%22%20role%3D%22img%22%3E%3Ctitle%3EFlow%20diagram%3C%2Ftitle%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%23f8fafc%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22115%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3ECash%20received%3C%2Ftext%3E%3Ctext%20x%3D%22115%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3Ee.g.%20%24120%20upfront%3C%2Ftext%3E%3Cline%20x1%3D%22205%22%20y1%3D%2262.5%22%20x2%3D%22237%22%20y2%3D%2262.5%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Cpolygon%20points%3D%22244%2C62.5%20235%2C57.5%20235%2C67.5%22%20fill%3D%22%2364748b%22%2F%3E%3Crect%20x%3D%22245%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22330%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EDeferred%20revenue%3C%2Ftext%3E%3Ctext%20x%3D%22330%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3ELiability%20on%20balance%20sheet%3C%2Ftext%3E%3Cline%20x1%3D%22420%22%20y1%3D%2262.5%22%20x2%3D%22452%22%20y2%3D%2262.5%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Cpolygon%20points%3D%22459%2C62.5%20450%2C57.5%20450%2C67.5%22%20fill%3D%22%2364748b%22%2F%3E%3Crect%20x%3D%22460%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22545%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3EService%20delivered%3C%2Ftext%3E%3Ctext%20x%3D%22545%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3E%2410%2Fmonth%20earned%3C%2Ftext%3E%3Cline%20x1%3D%22635%22%20y1%3D%2262.5%22%20x2%3D%22667%22%20y2%3D%2262.5%22%20stroke%3D%22%2364748b%22%20stroke-width%3D%222%22%2F%3E%3Cpolygon%20points%3D%22674%2C62.5%20665%2C57.5%20665%2C67.5%22%20fill%3D%22%2364748b%22%2F%3E%3Crect%20x%3D%22675%22%20y%3D%2225%22%20width%3D%22170%22%20height%3D%2275%22%20rx%3D%2210%22%20fill%3D%22white%22%20stroke%3D%22%232563eb%22%20stroke-width%3D%222%22%2F%3E%3Ctext%20x%3D%22760%22%20y%3D%2258.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22600%22%20fill%3D%22%230f172a%22%3ERevenue%20recognised%3C%2Ftext%3E%3Ctext%20x%3D%22760%22%20y%3D%2278.5%22%20text-anchor%3D%22middle%22%20font-family%3D%22system-ui%2C-apple-system%2Csans-serif%22%20font-size%3D%2211%22%20fill%3D%22%2364748b%22%3EIncome%20statement%3C%2Ftext%3E%3C%2Fsvg%3E)

*Cash received before performance creates a liability that converts to revenue only as obligations are fulfilled.*

**Example**: A magazine publisher receives $120 for a 12-month subscription in January. At year-end (December):
- Deferred revenue (liability): $0 — all issues delivered
- Revenue recognised: $120
- But at January 31: $110 remains as deferred revenue; only $10 has been recognised

A growing deferred revenue balance indicates strong contract growth — companies like Salesforce and Adobe report large deferred revenue balances reflecting prepaid subscriptions not yet earned.

## Variable Consideration: The Complexity

Many contracts include payments contingent on outcomes — rebates, bonuses, penalties, or price concessions. ASC 606 requires a systematic estimate using either:
- **Expected value method**: Probability-weighted sum of possible outcomes (useful when there are many possible outcomes)
- **Most likely amount**: Single most probable outcome (useful for binary outcomes)

**Constraint**: Variable consideration is included in the transaction price only to the extent it is **highly probable** no significant revenue reversal will occur when the uncertainty resolves. This prevents companies from recognising potentially unreachable performance bonuses upfront.

## Revenue Recognition and Manipulation

Revenue is the most commonly misstated line item in financial fraud. Common manipulation schemes:
- **Channel stuffing**: Shipping product to distributors at year-end, recording revenue, but providing rights of return or guaranteeing buy-back
- **Bill and hold**: Recognising revenue on goods physically still at the seller's location (valid if very strict criteria are met)
- **Round-tripping**: Two companies simultaneously sell to each other, inflating both companies' revenues with no net economic activity
- **Premature recognition**: Recording revenue before performance obligations are complete

Auditors specifically test cut-off (whether revenue is recorded in the right period) and are required to treat revenue recognition as a "significant risk" for potential fraud under PCAOB auditing standards.

## Conclusion

Revenue recognition — when a company records a sale — directly determines the timing and amount of reported earnings, gross margin, and all subsequent profitability measures. Under ASC 606 and IFRS 15, the five-step model provides a consistent framework, but significant judgment remains around identifying performance obligations, estimating variable consideration, and determining whether recognition is at a point in time or over time. For investors, understanding a company's revenue recognition policies is essential for assessing earnings quality, identifying potential manipulation, and normalising comparisons across peers. For related topics, see our guides on [calculating net sales](/blog/calculate-net-sales) and [deferred revenue](/blog/deferred-revenue) in accounting.

Warren at [heywarren.com](https://heywarren.com) helps investors evaluate revenue quality, identify earnings manipulation risks, and understand the accounting policies that underpin reported financial results.

---


## Related Reading

**More from Warren**:
- [Net Sales: What It Is, How to Calculate It, and Why It Matters](/blog/calculate-net-sales)
- [Profit and Loss Statement: How to Read a P&L and What It Tells Investors](/blog/profit-and-loss-statement)
- [Write-Down vs. Write-Off: What They Mean and How They Affect Financial Statements](/blog/writedown)

**Authoritative sources**:
- [FASB ASC 606 — Revenue from Contracts with Customers](https://asc.fasb.org/606)
- [IFRS 15 — Revenue from Contracts with Customers](https://www.ifrs.org/issued-standards/list-of-standards/ifrs-15-revenue-from-contracts-with-customers/)
- [SEC — Revenue Recognition Enforcement Guidance](https://www.sec.gov/divisions/corpfin/guidance/revenuerecognitioninterp.htm)
