Revenue recognition is the set of rules that decides how much revenue a company reports and in which period. Under US GAAP the rules are in ASC 606, Revenue from Contracts with Customers. Under IFRS they are in IFRS 15, which carries the same title. The two standards were written jointly and apply one five-step model to almost every contract a company signs with a customer, from a single retail sale to a multi-year construction project.
Revenue is the top line of the income statement and the base for most valuation multiples, so a change in its timing moves margins, growth, EBITDA and the price a buyer will pay. It is also dense with estimates: how a bundled price is split, whether a platform reports the full ticket price or only its commission, how much of a bonus to count before it is earned. That is why revenue is the first area a quality of earnings team tests in a private equity deal.
This topic walks through the five steps, then works four examples: allocating the price of a bundled equipment contract, measuring progress on a long-term project, deciding gross versus net presentation for a marketplace, and estimating variable consideration. It closes with the contract balances the model creates and the checks a diligence team runs.
Key takeaways
- ASC 606 and IFRS 15 apply one five-step model: identify the contract, identify performance obligations, set the transaction price, allocate it, and recognize revenue as each obligation is satisfied.
- A bundled price is split across distinct performance obligations in proportion to their standalone selling prices, so a discount is normally spread across every element.
- Revenue is recognized over time only if one of three criteria is met; otherwise it is recognized at the point control passes to the customer.
- A principal reports revenue gross and its costs separately; an agent reports only its net fee, which leaves gross profit unchanged but changes revenue and margins dramatically.
- Variable consideration is estimated by expected value or most likely amount and then constrained, so revenue that could reverse significantly is held back.
- Contract assets and contract liabilities record the gap between revenue recognized and amounts billed, and their movement is where aggressive recognition usually shows first.
The five-step model
Both standards organize revenue around the contract with a customer. A contract is an agreement between two or more parties that creates enforceable rights and obligations. It does not need to be written: a verbal agreement or an established business practice can qualify, as long as the parties have approved it, each party's rights and the payment terms can be identified, the contract has commercial substance, and it is probable that the company will collect the consideration it is entitled to.
The model then asks four more questions in order. What distinct promises did the company make? How much consideration does it expect to receive? How should that amount be divided among the promises? And when is each promise fulfilled? The answers produce the amount and timing of revenue for the life of the contract.
The core principle behind the steps is stated in both standards in almost identical words: a company recognizes revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which it expects to be entitled. Transfer happens when the customer obtains control, meaning the ability to direct the use of the asset and obtain substantially all of its remaining benefits. Control, not the transfer of risks and rewards and not the receipt of cash, is the test.
| Step | Question | Where judgment sits |
|---|---|---|
| 1. Identify the contract | Is there an enforceable agreement? | Collectibility, side letters, contract modifications |
| 2. Identify performance obligations | Which promises are distinct? | Whether goods and services are separable in the context of the contract |
| 3. Determine the transaction price | How much is expected? | Rebates, bonuses, penalties, returns, financing components |
| 4. Allocate the price | How is it split? | Estimating standalone selling prices |
| 5. Recognize revenue | When is each promise satisfied? | Over time versus point in time, measure of progress |
Performance obligations: what counts as distinct
A performance obligation is a promise to transfer a good or service that is distinct. A good or service is distinct if two conditions are both met. First, it is capable of being distinct: the customer can benefit from it on its own or together with resources readily available, such as goods sold separately by the company or by others. Second, it is distinct in the context of the contract: the promise is separately identifiable rather than an input into a combined output the customer actually bought.
The second condition is where the judgment lies. A machine sold with installation any competent contractor could perform is two performance obligations. A custom production line that integrates equipment, software and significant engineering into one working system is one, because the customer is buying the integrated output.
Some promises are easy to miss. An extended warranty that goes beyond assuring the product works as specified is a separate service obligation. So is a material right, such as a future discount the customer would not get without this contract. Internal setup activities, by contrast, transfer nothing to the customer and carry no revenue.
| Promise | Separate obligation? |
|---|---|
| Standard hardware plus routine installation | Usually yes, two obligations |
| Custom system with significant integration | Usually no, one combined obligation |
| Assurance-type warranty | No, a cost provision |
| Service-type warranty (extra cover) | Yes |
| Loyalty points or a material future discount | Yes, a material right |
Transaction price and allocation
The transaction price is the consideration the company expects to be entitled to for the promised goods or services. It excludes amounts collected for third parties, such as sales taxes, includes variable elements (covered below), and is adjusted for a significant financing component, which both standards let a company ignore when payment and transfer are one year or less apart.
When a contract has more than one performance obligation, the price is allocated in proportion to each obligation's standalone selling price (SSP), the price at which the company would sell that good or service separately. The best evidence is an observable price from standalone sales. Where none exists, the company estimates it, using an adjusted market assessment (what competitors charge), expected cost plus a margin, or, only in limited circumstances, a residual approach that assigns what is left after the observable prices.
The consequence of proportional allocation is that a bundle discount is spread across every element, unless there is observable evidence that the discount relates entirely to specific items. That matters for timing. If an element delivered on day one absorbs part of a discount that economically relates to a service delivered over two years, less revenue is recognized up front than the invoice schedule might suggest.
- Allocated price(i)
- The share of the contract price assigned to performance obligation i.
- Transaction price
- Total consideration the company expects to be entitled to under the contract.
- SSP(i)
- Standalone selling price of obligation i: the price if sold on its own.
Keystone Systems: allocating a bundled contract
- Keystone Systems, a hypothetical equipment maker, has a December 31 year end.
- On April 1, Year 1, it signs a contract for $160,000 covering a packaging machine, installation and 24 months of support starting April 1.
- Standalone selling prices: machine $100,000; installation $25,000; support $75,000.
- The machine is delivered April 1 and installation is completed in April. Support is provided evenly over 24 months.
- 1. Sum of standalone selling prices100,000 + 25,000 + 75,000$200,000
- 2. Price as a share of SSP160,000 / 200,00080%The bundle discount is 20 percent, spread across all three obligations.
- 3. Allocated to the machine160,000 x 100,000 / 200,000$80,000
- 4. Allocated to installation160,000 x 25,000 / 200,000$20,000
- 5. Allocated to support160,000 x 75,000 / 200,000$60,000
- 6. Support revenue per month60,000 / 24$2,500
- 7. Year 1 revenue80,000 + 20,000 + 2,500 x 9$122,500Machine at delivery, installation on completion, nine months of support.
- 8. Year 2 revenue2,500 x 12$30,000
- 9. Year 3 revenue2,500 x 3 (January to March)$7,500
- 10. Total recognized122,500 + 30,000 + 7,500$160,000Equals the transaction price.
Keystone recognizes $122,500 in Year 1, $30,000 in Year 2 and $7,500 in Year 3. Had it allocated the whole discount to the machine, Year 1 revenue would have been lower and later years higher, so the allocation method directly shapes reported growth.
Point in time or over time
Step five asks when each performance obligation is satisfied. The standards first test whether it is satisfied over time. It is, if any one of three criteria is met. First, the customer simultaneously receives and consumes the benefit as the company performs, as with cleaning, payroll processing or a software subscription. Second, the company's performance creates or enhances an asset the customer controls as it is built, such as a building on the customer's land. Third, the company's performance creates an asset with no alternative use to the company, and the company has an enforceable right to payment for performance completed to date, as with a highly customized product built to a contract that pays for work done if the customer cancels.
If none of the three is met, the obligation is satisfied at a point in time, when control passes. Indicators include a present right to payment, legal title, physical possession, the significant risks and rewards of ownership, and customer acceptance. No single indicator decides, and consignment and bill-and-hold arrangements (the customer is invoiced but the goods stay at the seller's site) need particular care.
For obligations satisfied over time, the company picks a measure of progress. Output methods use results delivered, such as milestones reached. Input methods use effort expended, most commonly cost-to-cost: costs incurred to date divided by total expected costs. It is simple, but it depends entirely on the estimate of total cost.
- Cumulative costs incurred
- Costs to date that reflect progress toward satisfying the obligation, excluding wasted or abnormal costs.
- Estimated total contract costs
- Costs incurred to date plus the current estimate of costs to complete.
- Transaction price
- Consideration expected for the obligation, including constrained variable consideration.
Ridgeline Fabrication: a three-year project, cost-to-cost
- Ridgeline Fabrication, a hypothetical contractor, agrees to build a custom structure for a fixed price of $10.0m. The contract meets the over-time criteria.
- Year 1: costs incurred $2.0m; estimated total cost $8.0m.
- Year 2: cumulative costs $6.3m; estimated total cost revised up to $8.4m.
- Year 3: project completed; final total cost $8.4m.
- 1. Year 1 percent complete2.0 / 8.025%
- 2. Year 1 revenue10.0 x 25%$2.5m
- 3. Year 1 gross profit2.5 - 2.0$0.5m
- 4. Year 2 percent complete6.3 / 8.475%
- 5. Year 2 cumulative revenue10.0 x 75%$7.5m
- 6. Year 2 revenue7.5 - 2.5$5.0m
- 7. Year 2 cost6.3 - 2.0$4.3m
- 8. Year 2 gross profit5.0 - 4.3$0.7mIncludes a catch-up for the lower expected margin on work already done.
- 9. Year 3 revenue and costRevenue 10.0 - 7.5; cost 8.4 - 6.3$2.5m and $2.1m
- 10. Year 3 gross profit2.5 - 2.1$0.4m
- 11. Check: total gross profit0.5 + 0.7 + 0.4 versus 10.0 - 8.4$1.6m = $1.6m
The project earns $1.6m over three years. Because the cost estimate rose in Year 2, the margin recognized in Year 1 (20 percent) turned out higher than the project margin (16 percent). A contractor that is slow to revise estimates reports profit early and absorbs the correction later.
Principal or agent: gross versus net revenue
When a third party is involved in providing a good or service, the company must decide whether it is the principal, which promises to provide the good or service itself, or an agent, which arranges for another party to provide it. A principal reports revenue at the gross amount the customer pays and records the amount paid to the supplier as a cost. An agent reports revenue at the net amount it keeps, its fee or commission.
The deciding question is whether the company controls the specified good or service before it is transferred to the customer. Both standards list indicators that support control: the company is primarily responsible for fulfilling the promise, it bears inventory risk before or after transfer, and it has discretion in setting the price. Credit risk was an indicator under the old US rules but is no longer one. The assessment is made for each specified good or service, so a company can be principal for some sales and agent for others.
The choice leaves gross profit and cash flow untouched but changes revenue, gross margin, growth and every revenue multiple. It matters most for marketplaces, travel platforms, advertising networks and software resellers.
Meridian Stays: one hotel booking, gross and net
- Meridian Stays, a hypothetical travel platform, sells a hotel room to a traveler for $500.
- It pays the hotel $425. It does not pre-purchase rooms or set the room price, and the hotel is responsible for providing the stay.
- 1. If presented gross (as principal): revenueAmount paid by traveler$500
- 2. If presented gross: cost of revenueAmount paid to hotel$425
- 3. If presented gross: gross profit and margin500 - 425 = 75; 75 / 500$75; 15%
- 4. If presented net (as agent): revenue500 - 425$75
- 5. If presented net: gross profit and margin75 - 0 = 75; 75 / 75$75; 100%
- 6. IndicatorsNo inventory risk; no pricing discretion; hotel fulfills the stayAgent
Meridian is an agent and reports $75 of revenue. Presenting $500 would inflate revenue more than six times over with no change in profit. A peer that buys room blocks in advance and sets its own prices may properly be a principal, so the two platforms' revenue figures are not comparable without adjustment.
Variable consideration and the constraint
Consideration is variable when the amount the company will receive depends on future events. Volume rebates, prompt payment discounts, performance bonuses, penalties for late delivery, price concessions, rights of return and usage-based fees are all variable. The company estimates the amount it expects to be entitled to at contract inception and updates the estimate every reporting period.
The standards allow two estimation methods, and the company uses whichever better predicts the amount. The expected value method, a probability-weighted sum of possible outcomes, suits a large number of similar contracts or a range of possible outcomes. The most likely amount method, the single most likely outcome, suits binary situations such as a bonus that is either earned in full or not at all.
The estimate is then constrained. Variable consideration is included in the transaction price only to the extent that it is highly probable (IFRS 15) or probable (ASC 606) that a significant reversal of cumulative revenue will not occur when the uncertainty is resolved. The words differ, but the boards intended the same threshold. Reversal is more likely when the amount depends on factors outside the company's control, resolution is far away, or experience with similar contracts is limited.
- Probability(k)
- The estimated probability of outcome k; the probabilities sum to 100 percent.
- Amount(k)
- The consideration, or rebate, under outcome k.
Two estimates of variable consideration
- Case A: Crestwood Supply, a hypothetical distributor, sells $2,000,000 of product in a year to a customer entitled to a year-end volume rebate. Based on history, management estimates a 20 percent probability of no rebate, 50 percent of a 5 percent rebate and 30 percent of a 10 percent rebate.
- Case B: a hypothetical engineering firm has a fixed fee of $1,000,000 plus a $200,000 bonus if a project finishes by a set date. Management judges completion on time 70 percent likely.
- 1. Case A: expected rebate rate20% x 0% + 50% x 5% + 30% x 10%5.5%
- 2. Case A: expected rebate2,000,000 x 5.5%$110,000
- 3. Case A: transaction price2,000,000 - 110,000$1,890,000The $110,000 sits as a refund liability until the rebate is settled.
- 4. Case B: methodBinary outcome, so most likely amountBonus earned
- 5. Case B: estimate before constraint1,000,000 + 200,000$1,200,000
- 6. Case B: constraintIs a significant reversal highly probable not to occur? At 70 percent, often judged no$1,000,000 if constrained
Crestwood recognizes $1,890,000 of revenue, not the $2,000,000 invoiced. The engineering firm may include the bonus only if it can support that reversal is unlikely; with a 30 percent chance of losing the full amount, many firms would exclude it until the outcome is clearer.
Contract assets, contract liabilities and receivables
Revenue recognition and billing run on separate clocks, and the balance sheet records the gap. A receivable is a right to consideration that is unconditional, meaning only the passage of time is required before payment is due. A contract asset is a right to consideration that is conditional on something other than time, typically further performance: revenue has been recognized but the company is not yet entitled to invoice it. A contract liability, which most US filers still label deferred revenue, is an obligation to transfer goods or services for which the customer has already paid or for which payment is already due.
Contracts are presented net: a single contract is either a net contract asset or a net contract liability at any date. The movements are disclosed in the notes, and the roll forward of these balances is one of the richest sources of information about how revenue is being recognized.
The same revenue can create very different balances depending on billing terms: an annual subscription billed in advance creates a contract liability, while a project billed on milestones usually carries a contract asset between them.
Keystone Systems: contract balances over the contract
- The Keystone contract above: revenue of $122,500 in Year 1, $30,000 in Year 2 and $7,500 in Year 3.
- Billing schedule: $90,000 on April 1, Year 1; $35,000 on April 1, Year 2; $35,000 on April 1, Year 3. Each invoice becomes due when issued.
- 1. End of Year 1: cumulative revenue less cumulative billing122,500 - 90,000Contract asset $32,500
- 2. End of Year 2: cumulative revenue122,500 + 30,000$152,500
- 3. End of Year 2: cumulative billing90,000 + 35,000$125,000
- 4. End of Year 2: net position152,500 - 125,000Contract asset $27,500
- 5. End of Year 3: net position160,000 - 160,000Nil
Because the allocation puts more revenue on the machine than the first invoice covers, Keystone carries a contract asset for most of the contract. A rising contract asset is not wrong in itself, but it is revenue not yet billable, and it is the balance a diligence team examines first.
What a diligence team checks
A quality of earnings review in a buyout, or a lender's diligence ahead of a financing, does not re-audit revenue. It tests whether reported revenue is real, correctly timed and repeatable. The first test is a proof of cash: reconciling revenue recognized to cash collected, adjusted for the change in receivables, contract assets and contract liabilities. Revenue that cannot be traced to cash over a reasonable period deserves an explanation.
The second is cut-off. Teams look at sales in the last weeks before a period end and credit notes, returns or reversals in the weeks after. A spike in shipments before quarter end followed by returns is the classic sign that revenue was pulled forward. Bill-and-hold arrangements, shipments to distributors with generous return rights, and contracts signed after period end but dated before it all surface here.
The third is contract review. Teams read a sample of large contracts in full, including amendments and side letters, and check that performance obligations, variable consideration and principal or agent conclusions match what was booked. Long-term contracts get extra attention: the history of estimate revisions shows whether management's cost forecasts are reliable, and loss-making contracts should already carry a provision.
Finally, teams ask what the accounting implies for the buyer's model. Moving customers from annual upfront billing to monthly billing after closing leaves revenue unchanged while consuming cash, and deferred revenue raises a purchase price question: working capital or a debt-like item.
- Revenue
- Revenue recognized in the period.
- Increase
- Closing balance less opening balance; a decrease reverses the sign.
- Contract liabilities
- Deferred revenue and customer deposits.
| Red flag | Test |
|---|---|
| Receivables growing faster than revenue | Aging analysis; days sales outstanding by month |
| Quarter-end revenue spikes | Weekly sales and post-period credit notes |
| Rising contract assets | Estimate revision history; milestone status |
| Falling deferred revenue with rising revenue | Bookings and billings trend |
| Change from net to gross presentation | Principal or agent memo and contract terms |
| Large releases of rebate or return provisions | Provision roll forward against actual claims |