BUYSIDERS
EST. 2025

Revenue recognition under ASC 606 and IFRS 15

Buysiders InstituteRead time: 17 minutes

The five-step revenue model worked through bundled contracts, over-time projects, gross versus net and variable consideration.

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.

The five steps and the judgment inside each
StepQuestionWhere judgment sits
1. Identify the contractIs there an enforceable agreement?Collectibility, side letters, contract modifications
2. Identify performance obligationsWhich promises are distinct?Whether goods and services are separable in the context of the contract
3. Determine the transaction priceHow much is expected?Rebates, bonuses, penalties, returns, financing components
4. Allocate the priceHow is it split?Estimating standalone selling prices
5. Recognize revenueWhen 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.

Common promises and how they are usually treated
PromiseSeparate obligation?
Standard hardware plus routine installationUsually yes, two obligations
Custom system with significant integrationUsually no, one combined obligation
Assurance-type warrantyNo, a cost provision
Service-type warranty (extra cover)Yes
Loyalty points or a material future discountYes, 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.

Relative standalone selling price allocation
Allocated price(i) = Transaction price x SSP(i) / Sum of SSP for all obligations
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.
Worked example

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. 1. Sum of standalone selling prices
    100,000 + 25,000 + 75,000
    $200,000
  2. 2. Price as a share of SSP
    160,000 / 200,000
    80%
    The bundle discount is 20 percent, spread across all three obligations.
  3. 3. Allocated to the machine
    160,000 x 100,000 / 200,000
    $80,000
  4. 4. Allocated to installation
    160,000 x 25,000 / 200,000
    $20,000
  5. 5. Allocated to support
    160,000 x 75,000 / 200,000
    $60,000
  6. 6. Support revenue per month
    60,000 / 24
    $2,500
  7. 7. Year 1 revenue
    80,000 + 20,000 + 2,500 x 9
    $122,500
    Machine at delivery, installation on completion, nine months of support.
  8. 8. Year 2 revenue
    2,500 x 12
    $30,000
  9. 9. Year 3 revenue
    2,500 x 3 (January to March)
    $7,500
  10. 10. Total recognized
    122,500 + 30,000 + 7,500
    $160,000
    Equals 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.

Cost-to-cost measure of progress
Percent complete = Cumulative costs incurred / Estimated total contract costs Cumulative revenue = Transaction price x Percent complete Period revenue = Cumulative revenue - Revenue recognized in prior periods
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.
A change in the cost estimate is a change in accounting estimate, applied as a cumulative catch-up in the period it is made. If total costs are expected to exceed the price, the whole expected loss is recognized immediately.
Worked example

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. 1. Year 1 percent complete
    2.0 / 8.0
    25%
  2. 2. Year 1 revenue
    10.0 x 25%
    $2.5m
  3. 3. Year 1 gross profit
    2.5 - 2.0
    $0.5m
  4. 4. Year 2 percent complete
    6.3 / 8.4
    75%
  5. 5. Year 2 cumulative revenue
    10.0 x 75%
    $7.5m
  6. 6. Year 2 revenue
    7.5 - 2.5
    $5.0m
  7. 7. Year 2 cost
    6.3 - 2.0
    $4.3m
  8. 8. Year 2 gross profit
    5.0 - 4.3
    $0.7m
    Includes a catch-up for the lower expected margin on work already done.
  9. 9. Year 3 revenue and cost
    Revenue 10.0 - 7.5; cost 8.4 - 6.3
    $2.5m and $2.1m
  10. 10. Year 3 gross profit
    2.5 - 2.1
    $0.4m
  11. 11. Check: total gross profit
    0.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.

Worked example

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. 1. If presented gross (as principal): revenue
    Amount paid by traveler
    $500
  2. 2. If presented gross: cost of revenue
    Amount paid to hotel
    $425
  3. 3. If presented gross: gross profit and margin
    500 - 425 = 75; 75 / 500
    $75; 15%
  4. 4. If presented net (as agent): revenue
    500 - 425
    $75
  5. 5. If presented net: gross profit and margin
    75 - 0 = 75; 75 / 75
    $75; 100%
  6. 6. Indicators
    No inventory risk; no pricing discretion; hotel fulfills the stay
    Agent

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.

Expected value method
Expected value = Sum over outcomes of (Probability(k) x Amount(k))
Probability(k)
The estimated probability of outcome k; the probabilities sum to 100 percent.
Amount(k)
The consideration, or rebate, under outcome k.
Whichever method is used, the constraint is applied afterward. The estimate is reassessed at each reporting date and changes are recognized as a cumulative catch-up.
Worked example

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. 1. Case A: expected rebate rate
    20% x 0% + 50% x 5% + 30% x 10%
    5.5%
  2. 2. Case A: expected rebate
    2,000,000 x 5.5%
    $110,000
  3. 3. Case A: transaction price
    2,000,000 - 110,000
    $1,890,000
    The $110,000 sits as a refund liability until the rebate is settled.
  4. 4. Case B: method
    Binary outcome, so most likely amount
    Bonus earned
  5. 5. Case B: estimate before constraint
    1,000,000 + 200,000
    $1,200,000
  6. 6. Case B: constraint
    Is 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.

Worked example

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. 1. End of Year 1: cumulative revenue less cumulative billing
    122,500 - 90,000
    Contract asset $32,500
  2. 2. End of Year 2: cumulative revenue
    122,500 + 30,000
    $152,500
  3. 3. End of Year 2: cumulative billing
    90,000 + 35,000
    $125,000
  4. 4. End of Year 2: net position
    152,500 - 125,000
    Contract asset $27,500
  5. 5. End of Year 3: net position
    160,000 - 160,000
    Nil

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 to cash proof
Cash collected = Revenue - Increase in receivables - Increase in contract assets + Increase in contract liabilities
Revenue
Revenue recognized in the period.
Increase
Closing balance less opening balance; a decrease reverses the sign.
Contract liabilities
Deferred revenue and customer deposits.
Adjust for refund liabilities, write-offs, acquisitions and sales taxes collected on behalf of authorities. The result should tie to customer receipts in the bank statements.
Revenue red flags and the test that finds them
Red flagTest
Receivables growing faster than revenueAging analysis; days sales outstanding by month
Quarter-end revenue spikesWeekly sales and post-period credit notes
Rising contract assetsEstimate revision history; milestone status
Falling deferred revenue with rising revenueBookings and billings trend
Change from net to gross presentationPrincipal or agent memo and contract terms
Large releases of rebate or return provisionsProvision roll forward against actual claims
← Back to Accounting and financial analysisGo deeper with Membership →