Revenue Recognition Under ASC 606: Complete CPA Exam Guide
Master the five-step revenue recognition model under ASC 606 for the CPA FAR exam. Covers performance obligations, transaction price allocation, and practical examples.
Understanding ASC 606: Revenue from Contracts with Customers
ASC 606 replaced virtually all legacy revenue recognition guidance with a single, unified framework. For CPA candidates, this is one of the most heavily tested topics on the FAR section. The standard applies to all contracts with customers, with limited exceptions for leases (ASC 842), insurance contracts (ASC 944), and certain financial instruments.
The core principle of ASC 606 is straightforward: an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration the entity expects to be entitled to in exchange for those goods or services. This principle is applied through a five-step model.
The Five-Step Revenue Recognition Model
Step 1: Identify the Contract with a Customer
A contract exists when all of the following criteria are met: the parties have approved the contract and are committed to their obligations, each party's rights regarding goods or services can be identified, payment terms can be identified, the contract has commercial substance, and it is probable that the entity will collect the consideration. Contracts can be written, oral, or implied by customary business practices.
When a contract does not meet all criteria, any consideration received is recognized as a liability until the criteria are met or one of two events occurs: the entity has no remaining obligations and substantially all consideration has been received and is nonrefundable, or the contract has been terminated and consideration received is nonrefundable.
Step 2: Identify the Performance Obligations
A performance obligation is a promise to transfer a distinct good or service (or a series of distinct goods or services that are substantially the same and have the same pattern of transfer). A good or service is distinct if the customer can benefit from it on its own or together with other readily available resources, and the promise to transfer the good or service is separately identifiable from other promises in the contract.
Exam tip: Watch for bundled arrangements. If a software company sells a license plus installation plus two years of updates, you must determine whether each element is a distinct performance obligation.
Step 3: Determine the Transaction Price
The transaction price is the amount of consideration an entity expects to be entitled to in exchange for transferring goods or services. This includes fixed amounts, variable consideration, noncash consideration, and consideration payable to the customer. Variable consideration is estimated using either the expected value method (probability-weighted amounts) or the most likely amount method, subject to a constraint.
The variable consideration constraint requires that variable consideration be included in the transaction price only to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty is resolved. The entity must also consider the time value of money if the contract contains a significant financing component (one year or more between payment and transfer).
Step 4: Allocate the Transaction Price
When a contract has multiple performance obligations, the transaction price is allocated to each performance obligation based on relative standalone selling prices. The standalone selling price is the price at which an entity would sell a promised good or service separately. When standalone selling prices are not directly observable, they must be estimated using approaches such as the adjusted market assessment approach, expected cost plus a margin approach, or the residual approach (permitted only in limited circumstances).
Step 5: Recognize Revenue When (or As) Performance Obligations Are Satisfied
Revenue is recognized when control of the promised good or service transfers to the customer. Control can transfer over time or at a point in time. An entity transfers control over time if any one of three criteria is met: the customer simultaneously receives and consumes the benefits, the entity creates or enhances an asset the customer controls, or the entity's performance does not create an asset with an alternative use and the entity has an enforceable right to payment for performance completed to date.
If none of the over-time criteria are met, the entity recognizes revenue at the point in time when control transfers, considering indicators such as the entity having a present right to payment, the customer having legal title, physical possession transferring, and the customer accepting the asset.
Key Areas Tested on the CPA Exam
Contract Modifications
ASC 606 requires that contract modifications be evaluated to determine whether they should be treated as a separate contract or as a modification of the existing contract. A modification is treated as a separate contract when it adds distinct goods or services at their standalone selling price. Otherwise, it is accounted for either prospectively (as a termination of the old contract and creation of a new one) or as a cumulative catch-up adjustment, depending on the nature of the remaining goods or services.
Licensing
Revenue from licenses of intellectual property is recognized either over time (if the license provides a right to access) or at a point in time (if the license provides a right to use). A right-to-access license requires ongoing activities by the entity that significantly affect the intellectual property. A right-to-use license does not.
Principal vs. Agent Considerations
When another party is involved in providing goods or services, the entity must determine whether it is a principal (controls the good or service before transfer) or an agent (arranges for the other party to provide the good or service). Principals recognize revenue at the gross amount, while agents recognize revenue at the net amount (the fee or commission).
Exam Preparation Tips
- Memorize the five-step model and be able to apply each step to scenarios presented in multiple-choice and simulation questions.
- Understand how to allocate the transaction price using relative standalone selling prices, particularly when bundled goods and services are involved.
- Know the three criteria for over-time revenue recognition and be able to distinguish them from point-in-time recognition.
- Practice journal entries for contract liabilities (deferred revenue) and contract assets (unbilled revenue).
- Pay special attention to variable consideration and the constraint, as these are frequently tested in exam simulations.
Practice What You Learned
Study with 1,200+ flashcards and 140 practice exams across all 4 CPA sections.