A software company signs a three-year contract bundling a perpetual license, implementation services, and post-contract support. The CFO asks when to book the $900,000 fee. The answer is not "when cash arrives" or "when the contract is signed." It depends on how many performance obligations exist, how the transaction price allocates across them, and whether each obligation transfers over time or at a point in time. The five-step model under ASC 606 answers all three questions, and the exam expects you to apply it precisely.
AICPA Representative Tasks (verbatim). "Interpret agreements, contracts and/or other supporting documentation to determine the amount and timing of revenue to be recognized in the financial statements using the five-step model." "Interpret source data and outputs from data analytic techniques (e.g., reports, visualizations) to detect, investigate and resolve potential discrepancies (e.g., errors, outliers, unexpected contract elements) in the recognition of revenue in the financial statements using the five-step model."
ASC 606 replaced legacy industry-specific guidance with a single principles-based framework. The exam tests the model at the transaction level: you will receive a fact pattern describing a contract and...
Common mistakes
- Recognizing revenue before the contract exists. If one of the five Step 1 criteria is not met (especially collectibility), no revenue is recognized under ASC 606 until the criteria are satisfied or the contract terminates. The exam will include a fact pattern where collectibility is questionable; the correct answer defers revenue.
- Treating every promised good as a separate performance obligation. Goods and services that are highly interrelated or involve significant integration are combined into one obligation. Read for language like "significant customization," "cannot function without," or "integrated solution."
- Ignoring the variable consideration constraint. Variable amounts (bonuses, rebates, penalties) are included only to the extent a significant reversal is not probable. The exam will describe a performance bonus with uncertain achievement; the correct treatment is to constrain until uncertainty resolves.
Bottom line
- Step 1: identify the contract only when all five criteria are met (approval, rights, payment terms, commercial substance, probable collectibility); otherwise defer revenue
- Step 2: identify distinct performance obligations and bundle goods or services that are not separately identifiable
- Step 3: determine the transaction price, adjusting for variable consideration (constrained), significant financing, noncash consideration, and amounts payable to customers
- Step 4: allocate the transaction price using relative standalone selling prices, preferring observable prices over estimation methods
Exam shortcut
When a question describes a multi-element arrangement, count the performance obligations first. Ask: can each item be sold separately, and is each separately identifiable? The number of POs determines how allocation and timing analysis proceed. When a question asks about timing, test the three over-time criteria in sequence.
The full lesson (about 2,916 words, 19 min read) adds 2 worked examples, all 6 common mistakes, a self-check, free in the app.
Learning objectives
- II.C1
Browse all free CPA BAR lessons or jump into free CPA BAR practice questions.