Revenue recognition
A revenue recognition CPA exam item usually turns on allocation. When a bundled contract is priced below the sum of its standalone selling prices, the discount belongs to every performance obligation in proportion — not to the one the exam happens to ask about. Allocating it all to one obligation is the most frequently rehearsed wrong answer in Area III.
| Blueprint group | FAR-III-C |
| Area weight | 25–35% |
| Approx. share of the exam | 4.3% |
What the Blueprint asks for here
At this group the Blueprint expects a candidate to identify the performance obligations in a contract with a customer, determine and allocate the transaction price to them, and calculate and record the revenue recognised in a reporting period, including for contracts with variable consideration.
This is our paraphrase, not the Blueprint’s wording. verbatim quote pending The authoritative representative-task text is in the AICPA Blueprints, which are published free — download them and read the group directly. We will not print a quotation we have not taken from the source document.
Revenue recognition CPA exam items: where ASC 606 questions are won and lost
Why this group is worth its weight
Revenue recognition is examined heavily and it is examined procedurally: the five-step model is not the answer to a question, it is the scaffolding a question is built on. A well-made item usually tests exactly one step while giving you enough information to be tempted by another.
Where ASC 606 FAR exam items are actually lost
Step two — identifying performance obligations — and step four — allocating the transaction price — account for most of the damage. Step two goes wrong when a contract lists items separately and a candidate treats the line items as the obligations. A contract listing four components can contain one performance obligation if those components are not distinct in the context of the contract; that judgement, not the line count, is what is being tested.
The allocation arithmetic, stated once
Allocation is on relative standalone selling price. Add the standalone selling prices of the obligations, take each obligation's share of that total, and apply the share to the transaction price. If the contract is priced below the sum of standalone prices, the discount is spread across obligations by the same proportions. Allocating the whole discount to one obligation requires specific evidence that the discount relates only to that obligation — and an exam item that intends the residual approach will tell you the standalone price is highly variable or uncertain.
A tell worth learning
If a candidate can compute the allocation and still gets the item wrong, the cause is almost always that the answer they produced was correct for a different step. Recognising which step a distractor belongs to is faster than re-deriving the calculation, and it is the reason our tutoring opens by asking about the specific option chosen rather than restating the model.
The standard this group is examined on is published by the standard setter: FASB Accounting Standards Codification. The Blueprint coordinates and weight ranges above come from the AICPA Blueprints. What is ours, and labelled as ours, is the reading, the practice item and the misconception tags.
A practice item
our own practice item Written by us against the public Blueprint. It is not an AICPA question and it is not taken from any review course.
An entity enters into a contract to deliver equipment and to provide two years of maintenance service. Both are distinct performance obligations. The standalone selling price of the equipment is $60,000 and the standalone selling price of the two-year service is $20,000. The customer is charged a total transaction price of $70,000.
How much of the transaction price is allocated to the equipment?
| A | $60,000 | |
| B | $52,500 | correct |
| C | $50,000 | |
| D | $35,000 |
The rule
The transaction price is allocated to each performance obligation in proportion to its standalone selling price. A discount — a transaction price below the sum of standalone selling prices — is allocated proportionately to all obligations unless there is observable evidence that it relates entirely to one or more of them. The residual approach is available only where a standalone selling price is highly variable or uncertain.
The arithmetic
Total standalone selling price is $80,000, so the equipment’s share is $60,000 / $80,000 = 75%. Applied to the $70,000 transaction price: $52,500. The service takes the other $17,500, and each obligation absorbs its proportionate share of the $10,000 discount.
What we would ask you first
This is the part of the product that is hard to show without an account, so here it is directly: for each wrong option above, the opening question our tutor asks — before any explanation — targeting the specific mistake that option represents. Choosing A ($60,000) and choosing D ($35,000) are different errors and deserve different first questions.
If you chose A — allocates_at_standalone_price
“You used the equipment’s standalone selling price unchanged. The customer is paying $70,000 for things that sell separately for $80,000. Where did the missing $10,000 go in your answer — and does the standard let it land there?”
If you chose C — residual_when_not_permitted
“You took the transaction price and subtracted the service’s standalone price. That is the residual approach, and it gives the service its full $20,000 while the equipment absorbs the entire discount. What would the fact pattern have to say about the equipment’s standalone price before that treatment is permitted?”
If you chose D — equal_split
“You split the transaction price evenly between two obligations. What is the allocation supposed to be proportional to — the number of obligations, or something the problem gave you a figure for?”
To be precise about what happens next: the exchange is a rate limit, not a gate. Answering well gets you to the full worked explanation in three or four exchanges; answering badly still gets you there. And if you would rather skip it, asking three times gets you the walkthrough.
Common questions
How is a discount allocated across performance obligations under ASC 606?
In proportion to the standalone selling prices of every performance obligation in the contract, unless there is observable evidence that the discount belongs to one of them. Allocating the whole discount to the obligation the question happens to ask about is the most frequently rehearsed wrong answer in Area III.
Does a contract with four listed items always have four performance obligations?
No. A contract can list components separately and still contain one performance obligation if those components are not distinct in the context of the contract. The judgement, not the line count, is what is being tested.
Misconception tags in this group
These are the labels our diagnosis attaches when a wrong answer matches a known pattern. They are worth reading even if you never use the product — naming your own error is most of the work.
allocates_at_standalone_price— Allocating each obligation its standalone price and ignoring the discount.residual_when_not_permitted— Backing into one obligation by subtraction when the residual approach is not available.equal_split— Dividing the transaction price by the number of obligations.po_from_line_items— Counting contract line items as performance obligations without testing whether they are distinct.revenue_on_cash— Recognising revenue when the customer pays rather than when control transfers.