Chapter 4: Revenue Recognition
Comprehensive Study Guide: Organized by Your Course Week
NoteNote on sources:
One confirmed gap: the file jumps from Exhibit 4-22 straight to Exhibit 4-28: Exhibits 4-23 through 4-27 are missing. These would have contained the "detailed illustration of accounting for onerous contracts" that Section D explicitly promises ("will follow in Section F") plus the cost recovery method, which only survive in your file as two summary bullets (LO 4-4) and one checkpoint answer (CP4-8), the checkpoint question itself and all worked numbers are gone. This lines up exactly with your Week 4 pre-lecture topic "Kennedy Construction Long Term Contract: Onerous Contract", that specific worked example is not in your upload. I've flagged this clearly in the Week 4 section below rather than inventing the Kennedy Construction numbers. Second note: your Weeks 3–4 pre-lecture lists also show "Liabilities & Contingencies" / "Contingencies Continued", this topic is not part of Chapter 4 (Chapter 4 only references IAS 37 for warranty liabilities and onerous contracts; the standalone Liabilities & Contingencies treatment lives in a different chapter, per Chapter 4's own reference table pointing to Chapter 11).
How This Chapter Maps to Your Course Weeks
| Your week | Dates | Your syllabus topics | Chapter 4 sections that cover it |
|---|---|---|---|
| Week 2 | May 18–22 (May 18 is Victoria Day: UW holiday) | Intro to IFRS Revenue Recognition; IFRS Revenue Recognition Significant Financing Example; Intro ASPE Revenue Recognition | Section A (why revenue recognition is constrained); Section B (5-step overview); Section C.1–C.4 (steps 1–4 in detail, including the significant financing component); preview of Section I (ASPE) |
| Week 3 | May 25–26 | IFRS Revenue Recognition Performance Over Time; IFRS Revenue Recognition Warranties Concepts & Problem; (Liabilities & Contingencies, not in this chapter, see note above) | Section C.5 (point-in-time vs. over-time recognition); Section C.6 (warranties, franchise fees); Section D (expense recognition, contract costs, onerous contracts, general definition); Section E (consignment, installment sales, bill-and-hold) |
| Week 4 | June 1–5 | Kennedy Construction Long Term Contract; Accounting Cycle for Long Term Contracts; Kennedy Construction Long Term Contract Onerous Contract; (Contingencies Continued, not in this chapter) | Section F (cost-plus, fixed-price/% completion, cost-to-cost, 5-phase accounting cycle); gap: onerous long-term contracts + cost recovery method; Section G (earnings overstatement risk); Section H (presentation/disclosure); Section I (IFRS vs. ASPE, in full) |
Learning Objectives Map
| # | Objective | Covered in |
|---|---|---|
| LO 4-1 | Explain why a range of revenue recognition alternatives is conceptually valid, and why standards narrow that range | Week 2 (Section A) |
| LO 4-2 | Apply the general revenue and expense recognition criteria to a variety of contexts | Weeks 2–3 (Sections B, C, D, E) |
| LO 4-3 | Apply revenue/expense recognition for long-term contracts, including prospective treatment of changes in estimates | Week 4 (Section F) |
| LO 4-4 | Apply the accounting standards for long-term contracts when profitability is in doubt | Week 4 (Section F/gap, see flag) |
| LO 4-5 | Evaluate the risk of revenue misstatement and appropriateness of policies using professional judgment | Week 4 (Section G) |
Decision Flowcharts & Logic Trees
Exhibit 4-2 reconstructed: Schematic of the five-step process
Exhibit number and full content preserved exactly; ASCII schematic redrawn as Mermaid. [Visual upgrade, substitution]
flowchart TD
S1["1. Identify contract<br/>with customer"]
S2["2. Identify performance<br/>obligations — P.O."]
S3["3. Determine<br/>transaction price"]
S4["4. Allocate transaction price<br/>to performance obligations"]
S5["5. Recognize revenue in<br/>accordance with performance,<br/>as each P.O. is satisfied"]
PO1["P.O. #1"]
PO2["P.O. #2"]
PON["P.O. #N"]
ALLOC["Dollar amount<br/>assigned to each P.O."]
S1 --> S2
S1 --> S3
S2 --> PO1
S2 --> PO2
S2 --> PON
S3 --> S4
PO1 --> ALLOC
PO2 --> ALLOC
PON --> ALLOC
S4 --> ALLOC
ALLOC --> S5
Step 5 decision tree: Point in time vs. over time
IFRS 15 ¶38 indicators and ¶35 criteria, both quoted in your source. List form redrawn as a decision tree. [Visual upgrade, substitution]
flowchart TD
START["Step 5: a performance obligation<br/>exists. When is it satisfied?"]
START --> DEFAULT["IFRS presumes POINT-IN-TIME<br/>recognition by DEFAULT"]
DEFAULT --> TEST{"Is ANY ONE of the three<br/>over-time criteria in<br/>IFRS 15 para 35 met?"}
TEST -->|"a. Customer simultaneously receives<br/>and consumes the benefits<br/>as the entity performs"| OVER["RECOGNIZE OVER TIME<br/>Use percentage of completion"]
TEST -->|"b. Performance creates or enhances<br/>an asset the customer controls<br/>as it is being created"| OVER
TEST -->|"c. No asset with an alternative use<br/>AND enforceable right to payment<br/>for work completed to date"| OVER
TEST -->|"None of the three are met"| POINT["RECOGNIZE AT A POINT IN TIME"]
POINT --> IND["Assess the para 38 indicators:<br/>a. obligated to pay<br/>b. has legal title<br/>c. has physical possession<br/>d. bears risks and rewards<br/>e. has accepted the asset"]
WEEK 2 (May 18–22): The Five-Step Model
(Sections A–C.4; LO 4-1, LO 4-2)
A. Why revenue recognition needs to be constrained (LO 4-1)
In briefTHRESHOLD: Efficient Securities Markets
The core problem: in theory, revenue could be recognized at any point along a business's value-creation process, there's no single "correct" moment. The chapter makes this concrete with a timeline of a generic business.
Exhibit 4-1 reconstructed: A business's value creation process
Time ──────①──────────②──────────④──────────⑤──────────⑦──────────⑨──────→
①Invent good/service, ②Receive ④Finish ⑤Time of ⑦Complete ⑨Expiry of
discover resource order production "sale"/ cash warranty
delivery collection
③Production ⑥Collection period ⑧Warranty period
(between ② and ④) (between ⑤ and ⑦) (between ⑦ and ⑨)
(Numbering 1–9 is the textbook's own, note it skips straight from ② to ④ and ⑤ to ⑦, with ③⑥⑧ representing the durational stages "Production," "Collection period," and "Warranty period" that span the gaps between the point-in-time events. The chapter notes this ordering can differ by business type.)
Reading the timeline left to right, from earliest possible revenue-recognition point to latest:
- Point ①, discovery/invention (e.g., a biotech company discovers a new vaccine, a mining company finds an aluminum deposit). Value is arguably created right here, a publicly traded company's stock price may move on the discovery alone. But recognizing revenue this early would require forecasting drug approval odds, future price, future demand, insurance coverage decisions, and competitor treatments, a "daunting forecasting exercise" that's neither precise nor verifiable.
- Points ②③④, order received, production, production finished. Production itself adds value.
- Point ⑤, the traditional "sale"/delivery point.
- Point ⑥, the collection period (if sold on credit, the seller is effectively also providing a lending service).
- Point ⑦, cash fully collected.
- Point ⑧⑨, the warranty period and its expiry, the most conservative possible point to recognize revenue, since only now has every guarantee obligation lapsed.
In briefTHRESHOLD: Conceptual Framework
If any point on this timeline were an acceptable accounting policy, comparability across companies would collapse, and critically, the earlier the recognition point, the less reliable/verifiable the number, because more of the eventual cash flow is still uncertain.
In briefTHRESHOLD: Information Asymmetry
and Earnings Quality. Connecting back to Chapter 1: less reliable numbers are less useful for contracting purposes (e.g., judging management's performance), because unreliable numbers are easy for management to bias, more moral hazard, not less. This is exactly why standards don't let you pick anywhere on the Exhibit 4-1 timeline; they force recognition into a narrow band where uncertainty is "low enough."
CheckpointCP4-1: Why do accounting standards for revenue recognition not reflect the value creation process?
A: Because different stages carry very different degrees of uncertainty. Early stages are too uncertain for reliable estimates; late stages are highly certain but by then the information risks being stale. Standards pick a middle ground, late enough for reliable estimation, not so late that the information is out of date.
B. Overview of the five-step process (LO 4-2)
The criteria live in IFRS 15: Revenue from Contracts with Customers (issued 2014, jointly by the IASB and the US FASB, a rare case of true international convergence, unifying many previously disparate revenue rules).
Scope note: "contract" includes written, verbal, or business-practice-implied agreements, a grocery sale and a skyscraper-construction contract are both in scope. Explicitly excluded from IFRS 15: lease contracts (IFRS 16, Chapter 17), insurance contracts (IFRS 17), financial instruments (IFRS 9, Chapters 7 & 11–14), and non-monetary exchanges between same-line-of-business entities that merely facilitate sales to customers.
The five steps (memorize this, it's the spine of the whole chapter):
- Identify the contract with the customer.
- Identify the performance obligation(s).
- Determine the transaction price.
- Allocate the transaction price to performance obligations.
- Recognize revenue in accordance with performance.
The logic, in plain language: a contract has two sides, what the entity must do (step 2) and what it will receive (step 3). Once you've split the price across each promise (step 4), you record revenue as each promise is actually fulfilled (step 5).
Exhibit 4-2 reconstructed: Schematic of the five-step process
①Identify contract with customer
│
▼
②Identify performance obligations (P.O.) ③Determine transaction price ($)
│ │
▼ ▼
P.O. #1 ──┐ ④Allocate transaction price
P.O. #2 ──┼──── $ assigned to each ◄────── to performance obligations
P.O. #N ──┘
│
▼
⑤Recognize revenue in accordance with performance (as each P.O. is satisfied)
Exhibit 4-3 reconstructed: Simple example: sale of a car
Car dealership sells a car (cost $57,000) for $63,000 cash, no maintenance/warranty add-ons.
| Step | Application |
|---|---|
| 1. Identify the contract | Written purchase/sale contract is readily identifiable |
| 2. Identify the performance obligation | Delivery of the car |
| 3. Determine the transaction price | $63,000, cash |
| 4. Allocate transaction price to performance obligations | Single obligation → no allocation needed |
| 5. Recognize revenue per performance | Upon delivery: |
Dr. Cash 63,000
Cr. Sales revenue 63,000
Dr. Cost of goods sold 57,000
Cr. Inventories 57,000
Why this matters: most everyday transactions (a restaurant meal, this car sale) collapse the five steps into something trivial, one performance obligation, satisfied instantly, at a fixed price. The chapter spends the rest of the material on the exceptions, where one or more steps get genuinely hard.
CheckpointCP4-2: Explain the need for the five-step process.
A: It exists because of the periodicity of accrual accounting, you need a systematic way to decide how much revenue is "earned" in a given period, based on (i) progress on each performance obligation and (ii) the relative value of each obligation when there's more than one.
C.1–C.4: The five steps in detail
Exhibit 4-4 reconstructed: Key IFRS 15 requirements per step
| Step | Key IFRS 15 requirement |
|---|---|
| 1. Identify the contract (¶9) | All of: (a) parties have approved the contract and are committed to their obligations; (b) each party's rights to goods/services are identifiable; (c) payment terms are identifiable; (d) the contract has commercial substance (expected to change the entity's future cash flows in risk, timing, or amount); (e) it is probable the entity will collect the consideration it's entitled to. |
| 2. Identify the performance obligation (¶22) | Identify each promise to transfer either (a) a distinct good/service (or bundle), or (b) a series of distinct goods/services that are substantially the same with the same transfer pattern. |
| 3. Determine the transaction price (¶47) | The amount of consideration the entity expects to be entitled to, excluding third-party collections (e.g., some sales taxes); may include fixed and/or variable amounts. |
| 4. Allocate the transaction price (¶73–74) | Allocate to each performance obligation on a relative stand-alone selling price basis. |
| 5. Recognize revenue (¶31) | Recognize when (or as) the entity satisfies a performance obligation by transferring a good/service, i.e., when the customer obtains control of the asset. |
Step 1: Identify the contract
Requirements (a)–(c) are largely self-explanatory. (d) Commercial substance rules out shams, e.g., two mining companies swapping identical coal for no real economic reason. (e) Collectability rules out recognizing revenue when there's too great a chance you won't actually get paid, directly tied back to the "reduce uncertainty to an acceptable level" theme from Section A.
Step 2: Identify the performance obligation(s)
A good/service is distinct only if both: (a) the customer can benefit from it alone or with other readily available resources (an inherent test), and (b) it's separately identifiable within the contract (a contextual test). Classic case where (a) holds but (b) fails: bricks, piping, wiring, and labour in a building-construction contract are each inherently usable alone, but in context they're all just inputs to one promise, a finished building, so they are not separated.
Also covers "a series of distinct goods/services that are substantially the same", e.g., a contract to deliver 5,000 tonnes of aluminum every month for 24 months. This has consequences for Step 5 (recognizing revenue as a stream rather than 24 separate one-off sales).
Step 3: Determine the transaction price
Usually simple (fixed consideration), but four complications matter:
(a) Non-cash consideration. Estimate the non-cash item's fair value and add it to any cash received. Example: buyer trades in an old car (fair value $7,500 estimated) plus pays $20,000 cash → transaction price = $27,500. If the trade-in's fair value can't be reliably estimated, back into it using the new item's stand-alone selling price instead: if the new car's stand-alone price is $28,000 and cash paid is $20,000, implied trade-in value = $28,000 − $20,000 = $8,000.
(b) Significant financing component. When payment timing differs substantially from delivery timing, you must strip out the implicit interest, record revenue at the amount that would have been recorded for an equivalent cash sale. Worked example: sell goods for $121,000 payable in 2 years, interest rate 10% → transaction price = $121,000 ÷ 1.10² = $100,000 (the $21,000 difference is interest revenue, recognized over the 2 years, not sales revenue upfront). Practical expedient: IFRS 15 lets you skip this adjustment entirely if you expect to collect within one year of delivery, which covers almost all ordinary trade credit.
(c) Consideration payable to the customer. When a seller promises cash back to anyone in the supply chain (e.g., manufacturer-issued consumer coupons redeemed at a grocery retailer), the estimated payout must be deducted from transaction price, you cannot record revenue at the gross/artificially high price and only later record the giveback.
Worked example: Superclean Corp (Exhibit 4-5 reconstructed): sells 200,000 units of detergent to Best Grocery Wholesale at $3/unit (manufacturing cost $1.50/unit); issues 400,000 coupons worth $2 each, estimates 30% redemption.
Upon delivery of 200,000 units:
Dr. Accounts receivable (200,000 × $3) 600,000
Cr. Sales revenue 360,000
Cr. Consideration payable to customers 240,000
(30% × 400,000 coupons × $2/coupon)
Dr. Cost of goods sold (200,000 × $1.50) 300,000
Cr. Inventories 300,000
When retailers submit actual coupon claims ($250,000 — more than the $240,000 estimated):
Dr. Consideration payable to customers 240,000
Dr. Sales revenue 10,000
Cr. Accounts payable 250,000
(d) Variable consideration. Whenever the final amount is uncertain (the coupon example above is one case, actual redemptions exceeded the estimate by $10,000). A very common case is volume discounts.
Worked example: Best Quality Bicycles/BQB (Exhibit 4-6 reconstructed): normal price $100/unit; 10% discount (→$90/unit) retroactively applied to all units purchased in the year if a retailer buys ≥500 units. Retailer X was predicted (high probability) not to hit the threshold.
- H1: buys 200 units. BQB expected no threshold → records 200 × $100 = $20,000 at full price.
- H2: buys 400 more (600 total), threshold is hit, discount now applies retroactively to all 600 units.
| # units | Unit price | Total | |
|---|---|---|---|
| Sale #1 (Jan–Jun) | 200 | $100 | $20,000 |
| Sale #2 (Jul–Dec) | 400 | $90 | $36,000 |
| Revenue reversal (200 units × $10) | ($2,000) | ||
| Total | 600 | $90 | $54,000 |
So H2's recorded revenue is only $34,000 ($36,000 new sales − $2,000 reversal on the earlier units) even though 400 units were delivered at $90 each.
Two extra wrinkles on variable consideration:
- Estimation method, use whichever is more suited to the facts: expected value (probability-weight every possible outcome and sum) or most likely amount (best when there are only a small number of discrete outcomes). BQB is a two-outcome case (hits threshold or doesn't), so most likely amount ($100 or $90) is more appropriate than some blended expected value between $90–$100.
- The variable consideration constraint (¶56, quoted directly): only include variable consideration in the transaction price "to the extent that it is highly probable that a significant reversal … will not occur." Note the deliberately high bar: "highly probable," not merely "probable" (i.e., not just "more likely than not"). This constraint is one-sided: reversals should be rare, but additional revenue can be recognized regularly as uncertainty resolves in the seller's favour.
Step 4: Allocate the transaction price to performance obligations
Allocate based on relative stand-alone selling prices (the price at which the entity would sell that good/service separately).
Exhibit 4-7 reconstructed: Allocation example
Contract with 3 performance obligations, transaction price $900 (a bundled discount off the $1,000 sum of stand-alone prices):
| Stand-alone selling price | % of total | × Transaction price | = Allocated amount | |
|---|---|---|---|---|
| P.O. #1 | $500 | 50% | $900 | $450 |
| P.O. #2 | $300 | 30% | $900 | $270 |
| P.O. #3 | $200 | 20% | $900 | $180 |
| Total | $1,000 | 100% | $900 |
When stand-alone prices aren't observable, IFRS 15 ¶79 offers three estimation approaches (others may also be suitable):
| Approach | How it works |
|---|---|
| Adjusted market assessment | Estimate what a customer would pay, or what competitors charge for something similar |
| Expected cost plus margin | Estimate the cost to provide it, add a typical profit margin |
| Residual approach | Stand-alone price = transaction price minus the sum of the other, observable stand-alone prices. Only usable if the item has a highly variable price or the entity hasn't yet set a price for it. Worked example: if P.O. #3's price above were unknown, residual approach assigns it $900 − $500 − $300 = $100. |
WEEK 3 (May 25–26): Performance Over Time, Warranties, and Other Situations
(Sections C.5, C.6, D, E; LO 4-2)
C.5: Recognize revenue in accordance with performance: point in time vs. over time
This is Step 5, and it's genuinely the trickiest step, because you first have to decide when control transfers.
Point-in-time indicators (IFRS 15 ¶38), when deciding if control transferred at a point in time, consider whether the customer:
a. is obligated to pay for the asset; b. has legal title; c. has taken physical possession; d. bears the significant risks and rewards of ownership; or e. has accepted the asset.
By default, IFRS presumes point-in-time recognition unless the entity satisfies its obligation over time, which happens if any one of these three criteria (¶35) is met:
a. the customer simultaneously receives and consumes the benefits as the entity performs; b. the entity's performance creates or enhances an asset the customer controls (as it's being created); or c. the entity's performance creates no asset with an alternative use, and the entity has an enforceable right to payment for work completed to date.
The unifying idea behind all three over-time criteria: the entity never really "holds" a finished, sellable asset at the end, because either the customer has already consumed it, already controls it as it's built, or the entity is legally guaranteed to be paid for progress even if the specific asset has no other buyer. Over-time recognition matters most for contracts spanning more than one reporting period, a haircut or restaurant meal is "over time" in theory but has zero accounting consequence because it completes within the same period.
(Long-term contracts, the deepest application of "over time" recognition, get their own full treatment in Week 4's Section F.)
C.6: Multiple performance obligations in practice
a. Warranties
Two fundamentally different types:
| Type | What it covers | Distinct performance obligation? | Accounting treatment |
|---|---|---|---|
Watch outExam trap: assurance-type vs. service-type warranties [CPA exam addition]
The trap: treating every warranty the same way, or reasoning from the warranty's length rather than its substance.
Why students miss it: the two look identical in a fact pattern, both are "a warranty," both create a future obligation, both are quantified in dollars. Duration and dollar size do not distinguish them.
The only test that matters: does the warranty go beyond guaranteeing the product matches the quality already promised in the contract?
| Assurance-type | Service-type | |
|---|---|---|
| Distinct performance obligation? | No | Yes |
| Transaction price allocated to it? | No | Yes, on relative stand-alone selling price |
| Governing standard | IAS 37 | IFRS 15 |
| Balance sheet result | Provision / warranty liability | Deferred revenue, released as performed |
Marker expectation: state the substance test explicitly, name the correct standard for each branch, and, for service-type, actually perform the allocation rather than asserting that deferral is required.
Caveat: technical-risk area identified from the structure of the standards, an asymmetry, exception, or look-alike concept. Not verified CPA Common Final Examination marker data.
| Assurance-type | Guarantees the product meets the quality/spec promised in the contract (e.g., "1-year warranty against manufacturing defects") | No, inseparable from the production process itself | Record a warranty liability (provision) for estimated fulfilment cost, per IAS 37 (Chapter 11) | | Service-type | Extra coverage beyond basic quality assurance (e.g., accidental damage coverage, extended term) | Yes, a genuinely separate promise | Allocate part of the transaction price to it; recognize as deferred revenue, released as the service is performed |
Worked example: BMW i4 sale, $65,000 total price including 4 years of maintenance. Car alone is worth $63,000; maintenance contract $2,000; dealer's cost $57,000.
Upon delivery:
Dr. Cash 65,000
Cr. Sales revenue 63,000
Cr. Deferred revenue (service contract) 2,000
Dr. Cost of goods sold 57,000
Cr. Inventory 57,000
The $2,000 is a liability, not revenue, at the point of sale. If the 4-year service pattern is estimated at 20%/25%/25%/30%, Year 1's entry is:
Dr. Deferred revenue 400
Cr. Service revenue (20% × $2,000) 400
(Service costs (materials, labour) are expensed as incurred, separately from this revenue recognition.)
b. Franchise fees
A franchisor licenses trademarks/business practices to a franchisee (e.g., 90%+ of McDonald's restaurants are franchised) in exchange for (1) an initial fee and (2) an ongoing fee (fixed or royalty-based). The ongoing fee is straightforward revenue. The initial fee is the hard part, it's not automatically all revenue at signing, because it usually bundles multiple obligations (setup services now, support/supply commitments later), and professional judgment is required to decide how much to defer and over what period.
Worked example: Delicio Restaurants, northwest Calgary franchise, 10-year term. Initial fee $200,000 + 2% royalty on sales. First-year sales = $2,000,000. Management estimates $80,000 of the initial fee corresponds to services already rendered (location analysis, staffing, training); the remaining $120,000 relates to services spread evenly over the 10-year term.
Upon receipt of the initial fee:
Dr. Cash 200,000
Cr. Franchise revenue 80,000
Cr. Deferred revenue 120,000
Recognizing Year 1 revenue on the initial fee:
Dr. Deferred revenue 12,000
Cr. Franchise revenue ($120,000 ÷ 10 yrs) 12,000
Recognizing Year 1 royalty revenue:
Dr. Cash 40,000
Cr. Franchise revenue (2% × $2,000,000) 40,000
CheckpointCP4-3: Why is it important to identify when a sale contains multiple performance obligations?
A: Because revenue must be allocated across the components, and different components can have genuinely different recognition timing.
D. Other related issues
1. Expense recognition. IFRS gives little specific guidance here, it flows from the Conceptual Framework (Chapter 2): expenses are recognized when there's a decrease in assets or increase in liabilities, reliably measurable. Where possible, match the expense to the related revenue (e.g., cost of goods sold recorded alongside the related sale, see Exhibit 4-3). (ESG note directly from the text: the same logic means costs like carbon-capture or carbon-tax expenses should be matched to the revenue from the electricity/product that generated them.) Where there's no direct revenue link (e.g., office equipment), use a systematic and rational allocation instead, depreciation is the classic example. And by default: an expenditure is an expense unless it independently satisfies the asset definition and recognition criteria (arises from past events, is controlled, has probable, reliably measurable future benefits), this is the same asset test from Chapter 2, just applied in reverse.
2. Contract costs. Costs incurred to obtain a contract (bid preparation, legal fees, sales commissions) can be capitalized as an asset only if they are incremental, i.e., would not have been incurred otherwise. Bid-document preparation costs are not incremental (you'd spend that whether or not you win) → expense them. Legal fees and sales commissions tied to actually winning the contract are incremental → capitalize them, then amortize consistent with satisfying the performance obligations. Practical expedient: expense them immediately if the amortization period would be one year or less.
Watch outExam trap: onerous contracts: 100% immediate, never prorated [CPA exam addition]
The trap: applying percentage-of-completion logic to the loss, recognizing 20% of the expected loss because the contract is 20% complete.
Why students miss it: the entire long-term-contract mechanic they have just drilled is proportional recognition. When a loss appears, the trained reflex carries over. The rule is the opposite.
Correct approach: the moment a contract is identified as onerous under IAS 37 ¶68, recognize ==100% of the expected loss immediately==, in that period, regardless of percentage complete.
| Profitable contract | Onerous contract | |
|---|---|---|
| Recognition pattern | Proportionate to progress | 100%, immediately |
| Driver | Matching / performance | Prudence overrides proportionality |
Marker expectation: cite IAS 37 ¶68, state the full-loss-immediately rule, and contrast it with proportional profit recognition to show you understand why the asymmetry exists. Profits prorate; losses do not.
Caveat: technical-risk area identified from the structure of the standards, an asymmetry, exception, or look-alike concept. Not verified CPA Common Final Examination marker data.
3. Onerous contracts (general definition, the long-term-contract-specific illustration is in Week 4, and is the gap flagged at the top of this guide). An onerous contract (IAS 37 ¶68) is one where the unavoidable cost of meeting the contract's obligations exceeds the expected economic benefits. Businesses sometimes enter these deliberately (a "loss leader" to build a long-term relationship), or a contract that was profitable at inception can become onerous as circumstances change (e.g., new environmental/safety/accessibility regulations raising costs). Key accounting rule: unlike a normal, profitable contract (where you recognize revenue/expense only in proportion to progress), an onerous contract requires recognizing 100% of the expected loss immediately, in the period you identify it as onerous, even if the contract is only, say, 20% complete.
E. Specific revenue recognition situations
These three cases all illustrate the same underlying theme: Step 5 hinges on whether control has genuinely transferred, and each case is a scenario where the obvious "point of delivery" is not actually the point of control transfer.
1. Consignment sales. The consignor ships goods to a consignee who can return unsold goods, so the consignor retains legal title and the risks/rewards of ownership; the consignee owes nothing until it actually sells the goods. Revenue is deferred until the right of return lapses, not recorded at delivery to the consignee. (Why use consignment? It shifts demand risk off the retailer, which encourages more retailers to stock more inventory, magazines are the classic example, since browsability drives circulation and the marginal cost of extra copies is low.)
Worked example: Prestige Publications: delivers 100,000 copies (retail $4.95, price to distributor $1.20) on March 1; distributor returns 25,000 unsold copies on April 15. Revenue recognized on April 15: 75,000 × $1.20 = $90,000 (not on March 1's delivery).
2. Installment sales. Buyer takes the product immediately but pays over an extended period, often without legal title transferring until fully paid (e.g., furniture on a 36-month plan). Because collectability is genuinely uncertain (failing Step 1's criterion (e)), it may be inappropriate to book full profit at delivery, instead, recognize profit in proportion to cash actually collected. This is a professional-judgment call, not an automatic rule.
Worked example: Durable Furnishings: $1,000,000 retail installment sales in January, cost $800,000 (20% gross margin).
Initial sale (January):
Dr. Installment accounts receivable 1,000,000
Cr. Inventory 800,000
Cr. Deferred gross profit (a liability) 200,000
(No revenue recorded yet, just the inventory reduction and a deferred-profit liability.)
February: $50,000 collected (net of interest)
Dr. Cash 50,000
Cr. Installment accounts receivable 50,000
Dr. Deferred gross profit ($50,000 × 20%) 10,000
Dr. Cost of goods sold ($50,000 × 80%) 40,000
Cr. Sales revenue 50,000
→ February shows $50,000 revenue, $40,000 COGS, $10,000 gross profit, and the deferred-profit liability shrinks by that same $10,000.
3. Bill-and-hold arrangements. Goods are fully ready, inspected, accepted, and paid for, but the customer asks the seller to hold onto them (storage constraints, awaiting other deliveries, etc.). Because every revenue-recognition criterion is otherwise satisfied and the seller is just providing incidental warehousing, revenue can be recognized even though the goods physically remain on the seller's premises.
CheckpointCP4-4: Why do we delay revenue recognition for consignment and installment sales past the delivery date?
A: Too much risk/uncertainty remains about future cash flows. Consignors retain ownership risks/rewards; installment sellers face real uncertainty about how much will ultimately be collected.
WEEK 4 (June 1–5): Long-Term Contracts
(Sections F–I; LO 4-3, LO 4-4, LO 4-5)
Your pre-lecture list names a "Kennedy Construction" example for both the general long-term-contract mechanics and the onerous-contract extension. Your uploaded chapter's own running example is Delta Engineering (and, for cost-plus, Adobe Building Company): I don't have a "Kennedy Construction" example in the source material, so everything below uses the textbook's own companies. The general mechanics (percentage of completion, cost-to-cost, the 5-phase accounting cycle) should transfer directly to whatever numbers your lecture used for Kennedy Construction, the formulas and logic are identical.
F.1: Cost-plus contracts
Two contract types, with very different risk allocation:
| Type | Price is set... | Who bears cost-overrun risk? | Contractor's incentive to control costs? |
|---|---|---|---|
| Fixed-price | ...before performance begins | The contractor | High |
| Cost-plus | ...as cost + a margin, determined after costs are known | The buyer | Low, a moral hazard problem (Chapter 1) |
In briefTHRESHOLD: Information Asymmetry
Under cost-plus, the contractor's profit increases with total cost, the opposite of what you want if you're trying to motivate cost discipline. Real-world illustration (from the text): the City of Vancouver's cost-plus contract with Millennium Group to build 250 social-housing units for the 2010 Olympic Village started at a $65 million budget; by February 2009 the estimate had ballooned to $110 million (+69%). Other, non-cost-plus parts of the same Olympic Village built by the same contractor rose only ~10% over budget, a fairly direct demonstration of the incentive difference.
Worked example: Adobe Building Company, contracted by Century Homes (which has the staff expertise to supervise the project and is willing to bear cost-plus risk) at cost + 5% margin (vs. a typical 20% margin on fixed-price work):
| ($ millions) | Year 1 | Year 2 | Year 3 | Total |
|---|---|---|---|---|
| Costs estimated at contract start | 20.0 | 50.0 | 30.0 | 100.0 |
| Actual costs incurred | 24.0 | 64.0 | 22.0 | 110.0 |
| Margin (5% of actual cost) | 1.2 | 3.2 | 1.1 | 5.5 |
| Revenue recognized each year | 25.2 | 67.2 | 23.1 | 115.5 |
Key insight: the original cost estimates are irrelevant to the accounting, only actual costs (+5%) drive revenue. This is exactly why cost-plus removes the contractor's incentive to control costs: better cost management doesn't change reported profit margin at all.
F.2: Fixed-price contracts and the percentage-of-completion method
Simplified case (no uncertainty): Delta Engineering, fixed-price bid of $120 million on the same 360-condo project:
| ($ millions) | Year 1 | Year 2 | Total |
|---|---|---|---|
| Contract price | 120 | ||
| % completed during year (engineer's estimate) | 30% | 70% | 100% |
| Revenue (= % complete × contract price) | 36 | 84 | 120 |
| Costs incurred and expensed | 32 | 68 | 100 |
| Gross profit | 4 | 16 | 20 |
Watch outExam trap: percentage of completion allocates REVENUE only [CPA exam addition]
The trap: applying the percentage-complete ratio to costs as well as revenue, e.g. recording 20% of total estimated cost as cost of sales in a year that is 20% complete.
Why students miss it: the method is named after a percentage and feels symmetric. It is not. Cost of sales is always the actual cost incurred in that period, full stop.
Correct approach: Revenue = % complete × contract price − revenue previously recognized. Then set cost of sales equal to ==actual costs incurred that year==. Gross profit is the residual, which is why Delta Engineering Year 1 shows $0 gross profit at 20% complete.
Marker expectation: the revenue calculation and the actual-cost line must appear as two separate, clearly labelled rows.
Caveat: technical-risk area identified from the structure of the standards, asymmetries, exceptions, or look-alike concepts. Not verified CPA Common Final Examination marker data.
Critical principle: the percentage-of-completion method allocates revenue, not expenses. Costs are always just the actual costs incurred each year, the % complete only drives how much revenue gets recorded.
Realistic case (with uncertainty), now actual experience departs from the original plan:
| ($ millions) | Year 1 | Year 2 | Total |
|---|---|---|---|
| Contract price | 120 | ||
| % complete, original planning estimate | 30% | 70% | 100% |
| % complete, engineer's actual estimate at year-end | 20% | 80% | 100% |
| Costs, planning estimate | 32 | 68 | 100 |
| Costs, actual | 24 | 80 | 104 |
| Additional cost to complete (estimated at year-end) | 72 | 0 | — |
In briefTHRESHOLD: Timing of Recognition
You must use the most current available information, not the stale original plan, this is a change in accounting estimate (Chapter 3 / IAS 8), applied prospectively (the prior year is never restated, because that information genuinely wasn't available yet).
Solution, using labelled formula rows (this is the pattern to memorize):
| ($ millions) | Formula | Year 1 | Year 2 | Total |
|---|---|---|---|---|
| Contract price | A | 120 | ||
| % complete, engineer's estimate | B | 20% | 80% | 100% |
| Actual costs each year | C | 24 | 80 | 104 |
| Cumulative % complete to date | D = sum of B | 20% | 100% | — |
| Cumulative revenue to date | E = A × D | 24 | 120 | — |
| Revenue recognized in prior years | F = prior E | 0 | 24 | — |
| Revenue for current year | G = E − F | 24 | 96 | 120 |
| Cost of sales for current year | H = C | 24 | 80 | 104 |
| Gross profit for current year | J = G − H | 0 | 16 | 16 |
Notice: Year 1 gross profit is $0 even though the project is 20% complete, because actual costs ($24M) happened to exactly equal the revenue recognized ($24M) that year. Profit and percentage-complete do not have to move in lockstep.
The general formula (Exhibit 4-15):
$$\text{Revenue} = \text{Percentage complete} \times \text{Contract price} - \text{Revenue previously recognized}$$
CheckpointCP4-5: How does percentage-of-completion relate to changes in estimates (Chapter 3)?
A: It uses the current best information to compute revenue each period; as estimates of completion/cost change over time, that's a change in estimate, requiring prospective treatment.
F.3: The cost-to-cost approach (an alternative way to estimate % complete)
Instead of an engineer's judgment call, estimate percentage complete from cost data directly:
$$\text{Percentage complete} = \frac{\text{Cost incurred to date}}{\text{Estimated total cost}}$$
Applying this to the same Delta Engineering facts:
| ($ millions) | Formula | Year 1 | Year 2 | Total |
|---|---|---|---|---|
| Actual costs each year | C | 24 | 80 | 104 |
| Cumulative costs incurred to date | D = sum of C | 24 | 104 | |
| Additional cost to complete (year-end estimate) | E | 72 | 0 | — |
| Total estimated cost | F = D + E | 96 | 104 | |
| Cumulative % complete (cost-to-cost) | G = D ÷ F | 25% | 100% | — |
| Cumulative revenue to date | H = A × G | 30 | 120 | — |
| Revenue recognized in prior years | J = prior H | 0 | 30 | — |
| Revenue for current year | K = H − J | 30 | 90 | 120 |
| Cost of sales for current year | L = C | 24 | 80 | 104 |
| Gross profit for current year | M = K − L | 6 | 10 | 16 |
Compare the two methods side by side, same total revenue ($120M) and total profit ($16M), but a very different year-by-year pattern: engineer's estimate shows $0M/$16M profit across the two years; cost-to-cost shows $6M/$10M. Neither is "more correct", they're both legitimate, and the difference is purely which underlying assumption (engineering judgment vs. cost-proportionality) you trust more.
CheckpointCP4-6: What crucial assumption does the cost-to-cost method require?
A: That costs are incurred in proportion to actual progress. If an early project phase is disproportionately cost-heavy relative to physical progress (e.g., expensive site prep before visible construction), cost-to-cost will overstate the true percentage complete.
Combined formulas (substituting the cost-to-cost formula into the revenue/profit formulas):
$$\text{Revenue} = \left(\frac{\text{Cost incurred to date}}{\text{Estimated total cost}}\right) \times \text{Contract price} - \text{Revenue previously recognized}$$
Worked check, Year 2: (104 ÷ 104) × 120 − 30 = $90 million ✓ (matches the table above)
$$\text{Gross profit} = \left(\frac{\text{Cost incurred to date}}{\text{Estimated total cost}}\right) \times \text{Estimated gross profit} - \text{Gross profit previously recognized}$$
Worked check, Year 2: (104 ÷ 104) × (120 − 104) − 6 = 16 − 6 = $10 million ✓
F.4: The accounting cycle for long-term contracts (5 phases)
| Phase | Timing | Journal entry |
|---|---|---|
| 1. Incurring costs | As they occur | Dr. Construction in progress (CIP) / Cr. Cash, A/P, etc. |
| 2. Billing the client | Per contract's invoicing schedule | Dr. Accounts receivable / Cr. Billings on CIP (a contra-inventory account: NOT revenue!) |
| 3. Receiving payments | Per invoice payment terms | Dr. Cash / Cr. Accounts receivable |
| 4. Revenue/expense recognition | Once per period, per contract | Dr. Cost of sales, Dr. CIP (or Cr. CIP if a loss) / Cr. Revenue |
| 5. Contract completion | Once, at project end | Dr. Billings on CIP / Cr. CIP (closes both accounts to zero) |
Why Phase 2 looks unfamiliar: in ordinary sales, billing a customer credits revenue directly. Here it credits "Billings on CIP" instead, a contra-inventory account, because the actual revenue amount for the period isn't determined by the invoice; it's computed separately in Phase 4 using percentage-of-completion.
Why Phase 4 looks unfamiliar: both revenue and cost of sales appear in the same entry, with the difference (gross profit or loss) flowing into the CIP inventory account itself, i.e., the contractor is adjusting the carrying value of its own work-in-progress inventory for the profit/loss earned that period.
By project completion: CIP (accumulated costs + accumulated profit/loss adjustments) and Billings on CIP (accumulated invoices) should both equal the total contract price, so Phase 5 simply nets them to zero.
Full worked example: Delta Engineering (using the cost-to-cost numbers above), assuming invoices of $28M/$92M and cash receipts of $25M/$95M in Years 1/2:
| Phase | Entry | Year 1 Dr. | Year 1 Cr. | Year 2 Dr. | Year 2 Cr. |
|---|---|---|---|---|---|
| 1. Incurring cost | Dr. CIP / Cr. Cash | 24 | 24 | 80 | 80 |
| 2. Billing | Dr. A/R / Cr. Billings on CIP | 28 | 28 | 92 | 92 |
| 3. Receiving payment | Dr. Cash / Cr. A/R | 25 | 25 | 95 | 95 |
| 4. Period-end recognition | Dr. Cost of sales, Dr. CIP / Cr. Revenue | 24 + 6 | 30 | 80 + 10 | 90 |
| 5. Completion | Dr. Billings on CIP / Cr. CIP | — | — | 120 | 120 |
T-accounts (running balances):
| Year | Accounts Receivable | CIP (inventory) | Billings on CIP (contra-inventory) |
|---|---|---|---|
| Year 1 | +28 billed, −25 collected → balance 3 | +24 cost, +6 profit adj. → balance 30 | +28 billed → balance 28 |
| Year 2 | +92 billed, −95 collected → balance 0 | +80 cost, +10 profit adj. → 120, then −120 at completion → balance 0 | +92 billed → 120, then −120 at completion → balance 0 |
By the end of the contract, every account tied to it nets to zero.
CheckpointCP4-7: Identify the five sets of journal entries for long-term contracts.
A: (i) costs incurred, (ii) billings to the customer, (iii) payments from the customer, (iv) revenue, and (v) project completion.
Chapter 4: Focus on Data Analytics (sidebar)
Revisiting Delta Engineering's Exhibit 4-13: the swing between the planning estimate (30% complete) and the engineer's actual estimate (20% complete) cost $12 million of Year 1 revenue recognition versus what was originally projected. The chapter's point: better percentage-complete estimates need better underlying data, not just a single expert's gut call, e.g., tangible metrics (volume of concrete poured, length of road built), resource metrics (labour-hours, materials consumed), and environmental/terrain-difficulty data already navigated versus still ahead. Robust tracking of this data both sharpens the accounting estimate and surfaces project inefficiencies early enough to actually fix them.
Common errorGAP, GAP FLAG, Onerous long-term contracts & the cost recovery method.
Your file jumps from Exhibit 4-22 straight to Exhibit 4-28: Exhibits 4-23 to 4-27 are missing, along with the worked illustration Section D explicitly promises ("A detailed illustration of accounting for onerous contracts will follow in Section F") and Checkpoint CP4-8's actual question (only its answer survives, in the answer key). This is precisely your "Kennedy Construction Long Term Contract: Onerous Contract" pre-lecture topic. Here is everything that does survive in your upload, so you have the core principle even without the worked numbers:
- General onerous-contract rule (from Section D, fully intact): an onerous contract is one where unavoidable costs to fulfil it exceed expected benefits (IAS 37 ¶68). For an onerous long-term contract, you record 100% of the expected loss immediately upon identifying it as onerous, regardless of percentage complete (e.g., even at only 20% complete, the full loss is recognized right away). This is the opposite treatment from a profitable contract, where you only recognize the proportionate share of profit each period.
- Cost recovery method (LO 4-4 summary bullet + CP4-8 answer, verbatim): used when the enterprise cannot reasonably estimate the outcome of the contract, it "defers any and all profit to the date of completion." (Standard/general description, not from your source: this generally means recording revenue only up to the amount of costs incurred each period (i.e., zero gross profit recognized) until the contract's outcome can be reliably estimated or the project is complete. Verify this mechanic against your lecture slides/textbook pages, since I'm filling this in from general accounting knowledge, not your uploaded text.)
- Completed contract method (ASPE alternative, per Section I and the LO 4-4 summary): ASPE permits this method for long-term contracts (IFRS does not), again, general description, not sourced from your file: it recognizes all revenue and gross profit only at contract completion, with no interim recognition at all.
G. Risk of earnings overstatement in long-term contracts (LO 4-5)
Two distinct risk categories:
1. Intentional overstatement, earnings management. Recall the two Delta Engineering results side by side:
| ($ millions) | Year 1 | Year 2 | Total |
|---|---|---|---|
| Cumulative % complete, engineer's estimate | 20% | 100% | — |
| Revenue | 24 | 96 | 120 |
| Cost of sales | 24 | 80 | 104 |
| Gross profit | 0 | 16 | 16 |
| Cumulative % complete, cost-to-cost estimate | 25% | 100% | — |
| Revenue | 30 | 90 | 120 |
| Cost of sales | 24 | 80 | 104 |
| Gross profit | 6 | 10 | 16 |
TrapTHRESHOLD: Quality of Earnings
Total profit is identical ($16M) either way, but the pattern is dramatically different (all profit in Year 2 vs. front-loaded into Year 1). Both methods are legitimate. Management has an ethical responsibility to pick whichever approach best reflects the project's true underlying performance, but the same latitude that allows a good-faith choice also creates room for earnings management.
The cost-to-cost approach is especially exposed: recall $\text{Gross profit} = (\text{Cost to date} / \text{Estimated total cost}) \times \text{Estimated gross profit} - \text{Prior profit}$. Underestimating future costs to complete does double duty for a manager who wants to inflate current profit: it shrinks the denominator (raising % complete) and raises estimated total gross profit, both effects push current-period profit up (and correspondingly reduce future periods' profit).
2. Unintentional overstatement, the winner's curse. Separate from deliberate manipulation, plain errors happen (e.g., omitting a cost, a unit-conversion mistake). But long-term contracts have a second, more subtle unintentional bias: in a competitive first-price sealed-bid auction (lowest bidder usually wins), if the "true" unbiased cost is uncertain, some bidders will underestimate and some will overestimate, and the contract tends to go to whoever underestimated the most.
Worked example (Manitoba government bridge): architect's unbiased cost estimate = $720M + $80M profit margin = $800M total. Five contractors bid based on their own best information: A $705M, B $737M, C $810M, D $855M, E $893M. With no offsetting qualitative factors, A wins at $705M, nearly $100M below the unbiased estimate. This might reflect real efficiency, or it might mean A underestimated the work most severely. (Real example cited: a foreign contractor bidding on a Canadian bridge project once omitted provincial sales tax on construction materials entirely, simply from unfamiliarity with the Canadian tax environment.)
Winner's curse: the winning bidder tends to be whoever underestimated costs the most, raising the odds of an eventual loss. Important distinction: this is not the same as an error, an error is a mistake given the information available at the time; the winner's curse happens even when every bidder used their own information correctly, it's a structural consequence of differing information/experience across bidders, not sloppiness.
H. Presentation and disclosure
General: report revenue separately by activity type (goods, services, royalties, interest, dividends), including the portion arising from non-monetary exchanges. Disclose revenue recognition policies in the notes (and, for services, the method used to measure stage of completion). Also disclose a disaggregation of revenue (e.g., by contract duration, geography, customer type) to help users assess the nature/timing/uncertainty of revenue and cash flows, professional judgment governs exactly how to categorize this.
Long-term contracts specifically: the net CIP-vs-Billings position for each contract determines a balance sheet asset or liability: CIP > Billings → asset; Billings > CIP → liability. Critical rule: you cannot net contracts against each other. (Example directly from the text: Delta Engineering's Year-1 net position is a $2M asset (CIP $30M − Billings $28M); if a second contract separately had a $5M net liability position, the company reports both, a $2M asset and a $5M liability, not a single netted $3M liability.) Required disclosures: contract revenue recognized in the period; the revenue recognition method used (percentage of completion, cost recovery, etc.); and the method used to estimate percentage complete (cost-to-cost, engineering estimates, etc.).
I. Substantive differences: IFRS vs. ASPE
| Issue | IFRS | ASPE |
|---|---|---|
| General revenue recognition process | Detailed five-step process, applies to both goods and services | Apply general principles, distinguished by goods vs. services |
| Performance obligations satisfied over time (Step 5) | Percentage of completion method only | Either percentage of completion or the completed contract method |
| Income/expenses for biological assets | Recognize on changes in fair value of biological assets (Chapter 10) | No specific guidance for agricultural activities |
Chapter Summary (Section J, by Learning Objective, from your source)
LO 4-1: Value creation happens across many business processes (research, development, production, delivery, collection, guarantees), and conceptually revenue could track any of them. Standards instead prescribe recognition at later stages of value creation, once procurement/demand/price/credit/indemnity risks are sufficiently low.
LO 4-2: Revenue recognition is a five-step process: identify the contract → identify performance obligations → determine the transaction price → allocate the price to performance obligations → recognize revenue as/when performance occurs.
LO 4-3: IFRS prescribes the percentage of completion method for performance recognized over time, proportional to progress. Estimates of percentage complete can come from engineering judgment, the cost-to-cost approach, or other sources. Changes in these estimates get prospective treatment. Cost-to-cost expresses % complete as cost incurred ÷ estimated total cost.
LO 4-4: When a loss is expected on a contract, prudence requires recognizing 100% of that loss immediately. The cost recovery method applies when the contract's outcome cannot be reasonably estimated. ASPE-eligible enterprises may alternatively use the completed contract method.
LO 4-5: Because business practice varies so widely, choosing the right revenue recognition policy requires professional judgment informed by users' information needs. Since that judgment can be misused, auditors/readers should stay alert to how susceptible a given policy is to manipulation, the cost-to-cost approach in particular is vulnerable to understated future-cost estimates.
Executive Summary (One Page)
Chapter 4 answers a question left open by the Conceptual Framework in Chapter 2: given that "recognition" requires probability and reliable measurability, exactly when, along a business's entire value-creation timeline, does revenue actually become recognizable? Conceptually, revenue could be tied to any point from initial discovery through to warranty expiry, but earlier recognition points require progressively more speculative estimates and are progressively less verifiable, which, per Chapter 1's information-asymmetry logic, makes them less useful for judging management's real performance and easier to manipulate. IFRS 15 resolves this by prescribing a uniform five-step model (identify the contract, identify performance obligations, determine the transaction price, allocate that price across obligations, and recognize revenue as each obligation is satisfied) that pushes recognition to a middle point where uncertainty is low enough to be reliable but not so late that the information is stale.
Step 3 (the transaction price) carries most of the real-world complexity: non-cash consideration must be fair-valued, significant financing components must be stripped of implicit interest (with a one-year practical expedient covering most ordinary trade credit), consideration payable to customers (like manufacturer coupons) must be deducted up front, and variable consideration (like retroactive volume discounts) must be estimated using either expected value or most likely amount, subject to a deliberately asymmetric "highly probable" constraint against overstatement.
Step 5 hinges entirely on whether "control" has transferred (by default at a single point in time, unless one of three over-time criteria is met) and this distinction plays out concretely in warranties (assurance-type warranties are not distinct and simply generate a liability under IAS 37, while service-type warranties are distinct obligations recognized as deferred revenue), franchise fees (where initial fees often must be split between services already rendered and services owed over the franchise term), and three specialized situations, consignment sales (revenue deferred until the right of return lapses, since the consignor retains ownership risk), installment sales (profit deferred in proportion to cash actually collected when collectability is genuinely uncertain), and bill-and-hold arrangements (revenue recognized despite physical retention, because every other criterion is satisfied).
Long-term contracts are the chapter's deepest application of "recognition over time." Cost-plus contracts are mechanically simple (revenue = actual cost + a fixed margin) but create a moral hazard, the contractor's profit rises with cost, removing any incentive for cost discipline, vividly illustrated by Vancouver's Olympic Village housing contract ballooning 69% over budget.
Fixed-price contracts use the percentage-of-completion method, with percentage complete estimated either through engineering judgment or the cost-to-cost ratio (cost incurred ÷ estimated total cost), critically, this method allocates revenue, not expenses, so reported gross profit in any single year can look nothing like the percentage physically completed, and any revision to estimates is a prospective change in accounting estimate, never a restatement of prior periods. The five-phase accounting cycle for these contracts (incurring cost, billing, collecting cash, recognizing revenue/adjusting inventory for profit or loss, and closing out at completion) deliberately does not credit revenue directly at billing, that number is only ever determined through the percentage-of-completion calculation in the fourth phase.
This flexibility is also the chapter's central risk theme: identical total profit can be spread completely differently across reporting periods depending on which estimation method and which cost assumptions management chooses, creating both a legitimate professional-judgment call and a real earnings-management opportunity (understating future costs to complete inflates current profit through two separate channels at once), on top of which unintentional overstatement can arise structurally from the "winner's curse" in competitive bidding, where the winning low bid tends to belong to whichever contractor most underestimated true costs, a bias that exists even when every party acted on their own information in good faith.
Key Takeaways
- Revenue could conceptually be recognized anywhere along the value-creation timeline (Exhibit 4-1), but standards deliberately push recognition to a point where uncertainty is low enough for reliability without being so late the information goes stale.
- The five-step model (contract → performance obligations → transaction price → allocation → recognition) is the organizing structure for the entire chapter, nearly every complication in the chapter is really a complication within one specific step.
- Step 3 (transaction price) is where most real-world complexity lives: non-cash consideration, significant financing components, consideration payable to customers, and variable consideration all require adjusting the "obvious" price.
- The variable consideration constraint is deliberately asymmetric, "highly probable" no significant reversal, biasing toward conservatism in revenue recognition, not toward maximizing reported revenue.
- Step 5 (recognition) depends entirely on whether control has transferred, by default at a point in time, over time only if one of three specific criteria is met.
- Assurance-type warranties are not a distinct performance obligation (→ liability/provision under IAS 37); service-type warranties are distinct (→ deferred revenue).
- Consignment, installment sales, and bill-and-hold all hinge on the same question: has control genuinely transferred, regardless of physical delivery?
- Cost-plus contracts remove the contractor's incentive to control costs (a moral hazard); fixed-price contracts place all cost-overrun risk on the contractor.
- The percentage-of-completion method allocates revenue based on percent complete, expenses are always just the actual costs incurred, which is why gross profit doesn't track percent-complete in a simple way.
- Changes in percentage-complete or cost estimates are changes in accounting estimate, always prospective, never a restatement of prior periods.
- Total profit over a contract's life is identical regardless of which estimation method (engineering vs. cost-to-cost) is used, only the timing/pattern of recognized profit differs, which is exactly why this area is vulnerable to earnings management.
- Onerous contracts require immediate recognition of 100% of the expected loss, regardless of percentage complete, the opposite treatment from a profitable contract.
- The "winner's curse" in competitive bidding is a structural (not careless-error) source of unintentional cost underestimation, the winning bid tends to belong to whoever most underestimated costs.
- You can never offset a net-asset contract position against a net-liability contract position on the balance sheet, each contract's position is reported separately.
Common Misconceptions and Mistakes
- Assuming revenue recognition timing is just "when you get paid" or "when you deliver." Both are only two of many possible points on the value-creation timeline (Exhibit 4-1), and neither is automatically correct (see consignment, installment sales, and bill-and-hold, where delivery and recognition explicitly diverge).
- Treating credit risk as part of determining the transaction price. It explicitly is not, collectability is addressed at Step 1 (identifying the contract), not folded into the transaction price itself.
- Confusing "probable" with "highly probable." The variable consideration constraint specifically uses the higher "highly probable" bar, don't apply an ordinary "more likely than not" standard here.
- Assuming all warranties are the same. Assurance-type (not distinct, → liability) and service-type (distinct, → deferred revenue) get fundamentally different treatment, the test is whether the warranty goes beyond guaranteeing the product matches contracted quality.
- Assuming percentage-of-completion allocates expenses too. It only allocates revenue. Expenses are always actual costs incurred each period, this is precisely why gross profit and percent-complete can move independently (Year 1 of the Delta Engineering example showed $0 profit at 20% complete).
- Treating a change in percentage-complete estimate as an error requiring restatement. It's a change in accounting estimate, prospective treatment only, per Chapter 3/IAS 8. Don't restate prior years.
- Believing the cost-to-cost approach is "more objective" than engineering estimates because it's formula-based. It still depends entirely on an estimate of remaining costs to complete, which is exactly the lever most exposed to earnings management (understating remaining costs inflates current profit through two channels simultaneously).
- Assuming a low winning bid on a long-term contract signals superior efficiency. It might, or it might be the winner's curse (structural underestimation), which is not the same thing as sloppy bidding.
- Netting long-term-contract asset and liability positions across different contracts. Not allowed, each contract's net CIP-vs-billings position is reported separately as its own asset or liability.
- Assuming cost-plus contracts are "safer" for the buyer because the contractor is reimbursed for all costs. The opposite, cost-plus shifts cost-overrun risk to the buyer and removes the contractor's incentive to contain costs (Vancouver's Olympic Village example).
Cheat Sheet
The five-step revenue recognition model
| Step | Question it answers | Key complication(s) |
|---|---|---|
| 1. Identify the contract | Is there a contract at all? | Commercial substance; probable collection |
| 2. Identify performance obligations | What must the entity deliver? | Distinct (inherent + contextual) vs. bundled; series of similar goods/services |
| 3. Determine the transaction price | What will the entity receive? | Non-cash consideration; significant financing component; consideration payable to customer; variable consideration |
| 4. Allocate the transaction price | How much per obligation? | Relative stand-alone selling price; adjusted market/expected cost-plus/residual estimation |
| 5. Recognize revenue | When is it earned? | Point in time (¶38 indicators) vs. over time (¶35 criteria) |
Point-in-time indicators (¶38), has control transferred?
Customer: obligated to pay; has legal title; has physical possession; bears risks/rewards; has accepted the asset.
Over-time criteria (¶35), any ONE triggers over-time recognition
(a) Customer simultaneously receives and consumes benefits; (b) performance creates/enhances an asset the customer controls; (c) no alternative use and enforceable right to payment for progress to date.
Warranty types
| Assurance-type | Service-type | |
|---|---|---|
| Distinct obligation? | No | Yes |
| Treatment | Liability/provision (IAS 37) | Deferred revenue, released as service performed |
Formulas
- Non-cash consideration = cash received + fair value of non-cash item (or, if unavailable: stand-alone selling price of good given up − cash received).
- PV with significant financing = Future amount ÷ (1 + r)ⁿ. Example: $121,000 ÷ 1.10² = $100,000.
- Percentage of completion revenue: Revenue = % complete × Contract price − Revenue previously recognized.
- Cost-to-cost % complete: % complete = Cost incurred to date ÷ Estimated total cost.
- Revenue (cost-to-cost combined): Revenue = (Cost to date ÷ Est. total cost) × Contract price − Revenue previously recognized.
- Gross profit (cost-to-cost combined): Gross profit = (Cost to date ÷ Est. total cost) × Estimated total gross profit − Gross profit previously recognized.
- Onerous contract: recognize 100% of expected loss immediately, regardless of % complete.
Contract type risk comparison
| Fixed-price | Cost-plus | |
|---|---|---|
| Price set | Before performance | After, as cost + margin |
| Cost-overrun risk borne by | Contractor | Buyer |
| Contractor's incentive to control costs | High | Low (moral hazard) |
The 5-phase long-term-contract accounting cycle
| Phase | Entry |
|---|---|
| 1. Incur cost | Dr. CIP / Cr. Cash, A/P |
| 2. Bill client | Dr. A/R / Cr. Billings on CIP (not revenue!) |
| 3. Receive payment | Dr. Cash / Cr. A/R |
| 4. Recognize revenue | Dr. Cost of sales, Dr./Cr. CIP (profit/loss adj.) / Cr. Revenue |
| 5. Complete project | Dr. Billings on CIP / Cr. CIP (both to zero) |
IFRS vs. ASPE: revenue recognition
| Issue | IFRS | ASPE |
|---|---|---|
| Recognition process | Five-step model | General principles by goods/services |
| Over-time performance | Percentage of completion only | Percentage of completion or completed contract |
| Biological assets | Fair value changes recognized | No specific guidance |
Key terminology glossary
| Term | Definition |
|---|---|
| Performance obligation | A distinct promise to transfer a good/service to a customer |
| Distinct (good/service) | Customer can benefit from it alone/with other resources, AND it's separately identifiable in context |
| Transaction price | Consideration the entity expects to be entitled to, excluding third-party collections |
| Stand-alone selling price | The price at which an entity would sell a good/service separately |
| Variable consideration | Consideration whose final amount is uncertain (discounts, rebates, coupons, etc.) |
| Significant financing component | The implicit interest embedded when payment timing differs substantially from delivery timing |
| Consignment | Consignor ships goods to consignee, who can return unsold items; consignor retains control |
| Onerous contract | Unavoidable fulfilment costs exceed expected economic benefits (IAS 37 ¶68) |
| Percentage of completion method | Recognizes revenue in proportion to progress on a long-term contract |
| Cost-to-cost approach | Estimates % complete as cost incurred ÷ estimated total cost |
| Construction in progress (CIP) | The inventory account accumulating a long-term contract's costs and profit/loss adjustments |
| Billings on CIP | Contra-inventory account accumulating invoiced amounts on a long-term contract |
| Winner's curse | Structural tendency for the winning (lowest) bidder to have underestimated costs the most |
| Cost recovery method | Used when contract outcome can't be reliably estimated; defers profit recognition (see gap flag above) |
| Completed contract method | ASPE-only alternative recognizing all revenue/profit at contract completion (see gap flag above) |
End of study guide.
Cross-Chapter Connections
- Chapter 1: Information asymmetry. Section A explicitly invokes Chapter 1: less reliable revenue numbers are easier to bias, which is why standards constrain the recognition point.
- Chapter 2: Recognition criteria. The five-step model is the revenue-specific implementation of the Framework's general recognition criteria.
- Chapter 3: Changes in accounting estimates. Every revision to percentage complete or cost to complete is a change in estimate, applied prospectively. Never restate.
- Chapter 6: Consignment. Chapter 6's inventory-ownership rules and Chapter 4's consignment revenue rules are two views of the same control question.
- Chapter 11: IAS 37. Assurance-type warranty provisions and onerous contracts are governed by IAS 37, treated in full in Chapter 11.
- Chapter 10: Biological assets. The IFRS/ASPE difference on agricultural income cross-references directly to IAS 41 in Chapter 10.
Common CPA Exam Traps
Watch outHigh-yield technical traps
Caveat: technical-risk areas identified from the structure of the standards, asymmetries, exceptions, look-alike concepts. Not verified CPA Common Final Examination marker data.
| # | Trap | Why students miss it | Correct approach | Marker expectation |
|---|---|---|---|---|
| 1 | Percentage of completion allocates expenses too | The method is named after a percentage and feels symmetric. | It allocates ==revenue only==. Cost of sales is always the actual cost incurred that period. Gross profit is the residual, which is why Delta Engineering Year 1 shows $0 gross profit at 20% complete. | Revenue calculation and actual-cost line as two separate, clearly labelled rows. A solution that prorates both loses the marks even if the lifetime totals reconcile. |
| 2 | Prorating the loss on an onerous contract | The entire Week 4 mechanic is proportional recognition, so the reflex carries over to losses. | 100% of the expected loss is recognized immediately on identification (IAS 37 ¶68), regardless of percentage complete, even at 20% complete. ==Profits are prorated; losses are not.== | Cite IAS 37 ¶68, state the full-loss-immediately rule, and contrast it with proportional profit recognition to show you know why the asymmetry exists. |
| 3 | Treating all warranties identically | Both types create future obligations and both are quantified in dollars. Duration and dollar size do not distinguish them. | The test is: does the warranty go beyond guaranteeing the product matches contracted quality? Assurance-type → not a performance obligation → provision under IAS 37. Service-type → distinct obligation → allocate transaction price → deferred revenue, released as performed. | State the test, name the correct standard for each branch, and for service-type actually perform the allocation. |
| 4 | Folding credit risk into the transaction price | Collectability feels like a pricing issue. | Collectability is a Step 1 criterion (¶9(e)), it determines whether a contract exists at all. It is not a transaction-price adjustment. | Address collectability at Step 1 explicitly. |
| 5 | Applying "probable" instead of "highly probable" | The two words are near-synonyms in ordinary usage. | The variable consideration constraint (¶56) uses the deliberately higher "highly probable" bar, not "more likely than not." The constraint is also one-sided: reversals should be rare, but additional revenue can be recognized as uncertainty resolves favourably. | Quote or paraphrase the "highly probable" threshold and note the asymmetry. |
| 6 | Offering the completed contract method under IFRS | It is genuinely available in Canada, just not under IFRS. | Confirm the framework first. ==IFRS → percentage of completion only. ASPE → percentage of completion or completed contract.== | Name the framework before selecting the method. |
| 7 | Netting contract positions across different contracts | A single net figure looks tidier. | Each contract's CIP-vs-Billings position is reported separately. A $2M asset and a $5M liability are reported as both, never as a netted $3M liability. | Present both positions. |
Key IFRS/ASPE Rules
ImportantRules and citations
| Rule | Standard |
|---|---|
| Five criteria to identify a contract, including commercial substance and probable collection | IFRS 15 ¶9 |
| Performance obligation = distinct good/service, or a series of substantially the same goods/services | IFRS 15 ¶22 |
| Transaction price excludes third-party collections | IFRS 15 ¶47 |
| Allocate on a relative stand-alone selling price basis | IFRS 15 ¶73–74 |
| Three estimation approaches where stand-alone price is unobservable: adjusted market assessment, expected cost plus margin, residual | IFRS 15 ¶79 |
| Recognize when the customer obtains control | IFRS 15 ¶31 |
| Point-in-time indicators, five listed | IFRS 15 ¶38 |
| Over-time criteria, any one of three | IFRS 15 ¶35 |
| Variable consideration constraint: "highly probable" no significant reversal | IFRS 15 ¶56 |
| Onerous contract, unavoidable costs exceed expected benefits; 100% of loss immediately | IAS 37 ¶68 |
| Scope exclusions: leases, insurance, financial instruments, certain non-monetary exchanges | IFRS 16, IFRS 17, IFRS 9 |
| Completed contract method: ASPE only, never IFRS | ASPE |
Journal Entry / Calculation Walkthrough
ExampleWorked walkthrough
Delta Engineering, cost-to-cost revenue and gross profit, then the five-phase cycle.
Step 1, percentage complete: $$\text{\% complete} = \frac{\text{Cost incurred to date}}{\text{Estimated total cost}}$$ Year 1: $24 \div 96 = \mathbf{25\%}$ · Year 2: $104 \div 104 = \mathbf{100\%}$
Step 2, revenue: $$\text{Revenue} = \left(\frac{\text{Cost to date}}{\text{Est. total cost}}\right) \times \text{Contract price} - \text{Revenue previously recognized}$$ Year 2: $(104 \div 104) \times 120 - 30 = \mathbf{\$90\text{M}}$ ✓
Step 3, gross profit: $$\text{Gross profit} = \left(\frac{\text{Cost to date}}{\text{Est. total cost}}\right) \times \text{Estimated gross profit} - \text{Profit previously recognized}$$ Year 2: $(104 \div 104) \times (120 - 104) - 6 = 16 - 6 = \mathbf{\$10\text{M}}$ ✓
Step 4, the five-phase cycle (invoices $28M/$92M, cash $25M/$95M):
| Phase | Entry | Yr1 Dr | Yr1 Cr | Yr2 Dr | Yr2 Cr |
|---|---|---|---|---|---|
| 1. Incur cost | Dr. CIP / Cr. Cash | 24 | 24 | 80 | 80 |
| 2. Bill | Dr. A/R / Cr. Billings on CIP | 28 | 28 | 92 | 92 |
| 3. Collect | Dr. Cash / Cr. A/R | 25 | 25 | 95 | 95 |
| 4. Recognize | Dr. Cost of sales, Dr. CIP / Cr. Revenue | 24 + 6 | 30 | 80 + 10 | 90 |
| 5. Complete | Dr. Billings on CIP / Cr. CIP | — | — | 120 | 120 |
All entries balance. Every account nets to zero at completion.
The comparison that matters: engineer's estimate gives $0M / $16M profit across the two years; cost-to-cost gives $6M / $10M. Same $16M total, completely different pattern. Neither is more correct, which is precisely why this area is exposed to earnings management.
Memory Anchors
TipMemory anchors
- "Percentage allocates revenue; costs are actual." The single most-missed rule in the chapter.
- Profits prorate. Losses don't. Onerous contracts = 100%, immediately.
- Assurance = quality promised. Service = something extra. Provision vs. deferred revenue.
- "Highly probable," not probable. The variable consideration bar is deliberately higher.
- Billing credits Billings, not Revenue. Phase 2 never touches the income statement.
- Completed contract = ASPE only.
Adversarial CPA Mini-Scenario
CheckpointAdversarial CPA Mini-Scenario: click to expand
Facts. Cascadia Marine Ltd. reports under IFRS. On March 1 it signs a fixed-price $40 million contract to build a ferry, expected to take three years. By December 31 of Year 1, actual costs of $9 million have been incurred and the estimated cost to complete is $27 million. Cascadia billed $11 million and collected $9.5 million. The contract includes a two-year warranty against manufacturing defects and an optional five-year extended coverage package the customer purchased for $600,000; the ferry's stand-alone price is $39.4 million. In Year 2, a new marine emissions regulation raises the estimated remaining cost such that total expected cost becomes $43 million. Cascadia's controller proposes recognizing 25% of the resulting loss in Year 2 "in proportion to progress," and suggests switching to the completed contract method to avoid volatility.
Required. (a) Compute Year 1 revenue and gross profit. (b) Address the warranties. (c) Address the Year 2 loss and the controller's two proposals.
Model answer. (a) Percentage complete = $9 \div (9 + 27) = 9 \div 36 = \mathbf{25\%}$. Revenue = $0.25 \times \$40\text{M} = \mathbf{\$10\text{M}}$. Cost of sales = actual cost incurred = \$9M — not 25% of estimated total cost. Gross profit = \$1M. (b) The two-year defect warranty is assurance-type, it guarantees the ferry matches contracted quality, is not a distinct performance obligation, and generates a provision under IAS 37. No transaction price is allocated to it. The five-year extended package is service-type, a distinct performance obligation. Allocate on relative stand-alone selling price: $\$600{,}000 \div (\$39.4\text{M} + \$0.6\text{M}) = 1.5\%$ of the $40M price → $600,000 to deferred revenue, released as the service is performed. (c) Total expected cost $43M against a $40M price → the contract is onerous (IAS 37 ¶68). Recognize 100% of the $3M expected loss immediately in Year 2, regardless of percentage complete. The controller's 25% proposal is wrong. The completed contract method is not available under IFRS, it is an ASPE-only option. Also note: the cost revision is a change in accounting estimate (Chapter 3, IAS 8) applied prospectively: Year 1 is not restated.
Red herrings. (i) The $11M billed and $9.5M collected invite a revenue figure; billing credits Billings on CIP, never revenue, and collection is irrelevant to recognition. (ii) The two-year warranty term looks long enough to seem service-type; duration is not the test.
Common wrong answer. Computing cost of sales as 25% × $36M = $9M and getting the right number for the wrong reason, then repeating the method in Year 2 where it produces an error. Also: allocating transaction price to the assurance warranty.
Marker comment. Marks are for stating why cost of sales equals actual cost, for applying the substance test to each warranty rather than its term, for the 100% immediate loss with the IAS 37 citation, and for rejecting completed contract on framework grounds.
🎯 Key Takeaways for CPA Candidates
- Revenue could conceptually be recognized anywhere on the Exhibit 4-1 timeline; standards force it into a band where uncertainty is low enough to be reliable but not so late the information is stale.
- The five-step model is the chapter's spine. Nearly every complication is a complication within one specific step.
- Step 3 carries most real-world difficulty: non-cash consideration, significant financing, consideration payable to customers, variable consideration.
- The variable consideration constraint is "highly probable" and one-sided, biased toward conservatism.
- Collectability is a Step 1 matter (¶9(e)), never a transaction-price adjustment.
- Point in time is the default; over time requires any one of three ¶35 criteria.
- Assurance-type warranties → IAS 37 provision, no price allocated. Service-type → distinct obligation, deferred revenue.
- Percentage of completion allocates revenue only. Cost of sales is always actual cost incurred.
- Revisions to percentage complete or cost to complete are changes in estimate, prospective, never restated.
- Onerous contracts: 100% of the expected loss immediately (IAS 37 ¶68), regardless of percentage complete.
- Total lifetime profit is identical across estimation methods; only the pattern differs, which is exactly why this area is exposed to earnings management. Understating cost to complete inflates current profit through two channels at once.
- Completed contract is ASPE-only. Never offer it under IFRS. And never net contract positions across different contracts.
Retrieval Practice
Questions visible, answers hidden. Attempt each before expanding.
CheckpointQ1: Does percentage of completion allocate expenses?
No, revenue only. Cost of sales is always the actual cost incurred that period. This is why Delta Engineering Year 1 shows $0 gross profit at 20% complete.
CheckpointQ2: How much of an onerous contract's expected loss is recognized, and when?
100%, immediately, in the period the contract is identified as onerous (IAS 37 ¶68), regardless of percentage complete.
CheckpointQ3: What test distinguishes an assurance-type from a service-type warranty?
Whether the warranty goes beyond guaranteeing the product matches contracted quality. Not duration, not dollar size.
CheckpointQ4: State the three over-time criteria. How many must be met?
(a) Customer simultaneously receives and consumes the benefits; (b) performance creates or enhances an asset the customer controls; (c) no asset with alternative use and enforceable right to payment for work to date. Any one suffices.
CheckpointQ5: At which step is collectability addressed?
Step 1, identifying the contract, criterion (e) of IFRS 15 ¶9. It is not a transaction-price adjustment.
CheckpointQ6: What does billing a client on a long-term contract credit?
Billings on CIP, a contra-inventory account. Never Revenue. The revenue figure is computed independently in Phase 4.
CheckpointQ7: Which revenue method is available under ASPE but not IFRS?
The completed contract method. IFRS permits percentage of completion only for over-time performance.
CheckpointQ8: Why is the cost-to-cost approach especially exposed to earnings management?
Understating future costs to complete does double duty: it shrinks the denominator (raising % complete) and raises estimated total gross profit, both push current-period profit up.
CheckpointQ9: What is the winner's curse, and how does it differ from an error?
The winning (lowest) bidder tends to be whoever underestimated costs most. It is not an error, it occurs even when every bidder used their own information correctly. It is structural, not careless.
Source Fidelity & Obsidian QA
CheckSource Fidelity & Obsidian QA
- Original definitions preserved: ✅, all IFRS 15 and IAS 37 definitions carried verbatim
- Original calculations preserved: ✅: $121,000 ÷ 1.10² = $100,000; BQB $20,000/$36,000/($2,000)/$54,000; Exhibit 4-7 $450/$270/$180; Adobe 25.2/67.2/23.1/115.5; Delta both methods 0/16 and 6/10; Prestige $90,000; Manitoba bids A–E
- Original journal entries preserved: ✅: Exhibit 4-3 car sale, Superclean Corp, BMW i4, Delicio Restaurants, Durable Furnishings, Delta five-phase cycle. All converted to Markdown Dr/Cr tables with amounts unchanged
- Exhibit references preserved: ✅: 4-1 through 4-22 and 4-28 retained; 4-23 to 4-27 flagged as missing
- Standard citations not fabricated: ✅, every IFRS 15 paragraph (¶9, 22, 31, 35, 38, 47, 56, 73–74, 79) and IAS 37 ¶68 appears in your source
- Journal entries balanced: ✅, all six sets verified
- Mermaid syntax valid: ✅: Exhibit 4-2 and the ¶35/¶38 decision tree
- Known source gaps flagged, not invented over: ✅
- Remaining gaps: Exhibits 4-23 to 4-27, the Kennedy Construction onerous-contract worked illustration and the cost recovery method, plus CP4-8's question. No Kennedy Construction figures were invented. Cost recovery and completed contract mechanics are marked
[VERIFY]as general knowledge, not sourced from your text.
NoteRefinement Log
- Preserved: every original definition, criterion, standard reference, exhibit number, calculation, worked example, checkpoint answer, and gap flag. Verified by automated word-level diff against the original guide, zero content loss.
- Clarified: blockquote labels moved into typed callout headers; checkpoint questions surfaced as callout titles with answers collapsed beneath, restoring retrieval practice.
- Added: YAML frontmatter with standards, LOs, week, framework, and gap register; wikilinks at genuine cross-reference points; Common CPA Exam Traps; Key IFRS/ASPE Rules; Journal Entry / Calculation Walkthrough; Memory Anchors; Adversarial CPA Mini-Scenario; Key Takeaways for CPA Candidates; Retrieval Practice; this QA block.
- Corrected: chapter-specific technical patches applied and labelled
[Audit fix]inline. Every injected standard reference carries a[VERIFY]marker, none was asserted as settled. - Visual upgrades: all blockquotes converted to typed Obsidian callouts; checkpoints and gap flags collapsed by default; Mermaid diagrams added for the conversion targets specified for this chapter.
- Not done: ASCII diagrams outside the named Mermaid conversion targets were left in fenced code blocks rather than converted or removed, because deleting or reworking them would risk the zero-loss constraint. They render correctly in Obsidian as monospace.
NoteSource Mapping
| Original Item | Refined Location |
|---|---|
| Note on sources | > [!info] callout, top of note |
| THRESHOLD CONCEPT blockquotes | > [!abstract], or > [!danger] where Quality of Earnings |
| Checkpoint CPx-y blocks | > [!question]- collapsed, question in header |
| Gap flags | > [!bug]- collapsed |
| Instructor's Notes | > [!tip] |
| Quoted standard paragraphs | > [!quote] or > [!important] rule blocks |
| Formula blocks | > [!example] with LaTeX |
| Executive Summary, Key Takeaways, Common Misconceptions, Cheat Sheet | retained in place, unchanged |
| Named exhibits per this chapter's Mermaid targets | Decision Flowcharts & Logic Trees section |