Revenue Recognition (5-Step Asset-Liability Approach)

Under IFRS 15 (and ASC 606 in the US), revenue is recognized when the entity transfers control of a good or service to a customer. ACC 926 Module 6.

ADMN 201’s accrual-accounting framing — “book revenue when the deal is made, not when cash changes hands” — is the intuition. The 5-step model is the mechanics.

flowchart LR
    S1[1. Identify the<br/>Contract] --> S2[2. Identify Performance<br/>Obligations]
    S2 --> S3[3. Determine<br/>Transaction Price]
    S3 --> S4[4. Allocate Price<br/>to Obligations]
    S4 --> S5[5. Recognize Revenue<br/>when Each Obligation<br/>is Satisfied]

(diagram saved)


The 5 Steps

Step 1 — Identify the Contract

Approval + commitment by both parties; rights and payment terms are identifiable; commercial substance exists; collectibility is probable.

Step 2 — Identify Performance Obligations

A performance obligation is a distinct good or service. Distinct = customer can benefit from it on its own AND it is separately identifiable from other promises in the contract.

Step 3 — Determine the Transaction Price

What the entity expects to be entitled to. Adjust for variable consideration (discounts, rebates, refunds), significant financing components, non-cash consideration, and consideration payable to customer.

Step 4 — Allocate the Transaction Price

Allocate to each performance obligation based on relative stand-alone selling prices.

Step 5 — Recognize Revenue

  • At a point in time — when control transfers (delivery, acceptance, legal title pass).
  • Over time — when the customer receives benefits as work is performed, or the entity creates an asset with no alternative use and has an enforceable right to payment.

Asset-Liability Lens

The 5-step approach is called asset-liability because every contract creates either:

  • A contract asset — the entity has performed but the customer has not yet paid (e.g., billing not yet issued).
  • A contract liability — the customer has paid but the entity has not yet performed (deferred revenue).

Revenue is the change in net contract position from performance.


Long-Term Contracts (e.g., Construction)

Three methods, depending on whether progress can be reliably measured:

MethodWhen usedRevenue recognized
Percentage-of-CompletionProgress reliably measurableEach period in proportion to work completed
Zero-Profit (Cost-Recovery)Outcome cannot yet be reliably estimatedEqual to costs incurred (no profit) until reliable
Completed-ContractPermitted under ASPE; not under IFRSAll at completion

Percentage-of-Completion — Cost-to-Cost Method

% complete = costs incurred to date / total estimated costs
Revenue this period = (% complete × total contract price) − revenue recognized in prior periods

Losses on Long-Term Contracts

  • Loss on a profitable contract (current-period loss, but contract still profitable overall): recognize the period loss only.
  • Loss on an unprofitable contract (overall loss expected): recognize the entire estimated loss immediately — conservatism.

Special Revenue Recognition Issues

IssueTreatment
Principal vs. AgentPrincipal recognizes gross; agent recognizes net commission only
Bill-and-HoldRecognize when customer has control even though entity holds the goods (must meet strict criteria)
ConsignmentsConsignor (owner) recognizes revenue when consignee sells; consignee never recognizes goods as inventory
Right of ReturnEstimate returns; reduce revenue and recognize a refund liability + asset for returned goods
WarrantiesAssurance-type → cost accrual; service-type → separate performance obligation

IFRS vs. ASPE

AspectIFRS 15ASPE 3400
Approach5-step asset-liability (mandatory)Earnings approach permitted
Long-term contracts% completion or zero-profit% completion or completed-contract
Disaggregation disclosureRequiredNot required

ASPE’s earnings approach: revenue is recognized when risks and rewards transfer and revenue is measurable and collectible. Less prescriptive than IFRS 15.


Cross-Course Connections

Key Points

  • 5 steps: Contract → Obligations → Price → Allocate → Recognize
  • Distinct = customer can benefit + separately identifiable
  • Allocate by relative stand-alone selling prices
  • Recognize at a point in time OR over time
  • Long-term contract methods: % completion · zero-profit · completed-contract (ASPE only)
  • Unprofitable contracts: recognize the full estimated loss immediately (conservatism)
  • IFRS = 5-step mandatory; ASPE = earnings approach permitted