Start your free trial today. Cancel anytime. --:--:--:--

Back to Blog

study tips

Revenue Recognition for the CPA Exam: ASC 606 Guide

Think CPA Team-May 26, 2025

Revenue recognition is the single most important topic in financial accounting, and ASC 606 fundamentally changed how companies recognize revenue across virtually every industry. For CPA Exam candidates, ASC 606 is a must-know standard. The FAR section tests it extensively, and questions can range from straightforward application of the five-step model to nuanced scenarios involving variable consideration, contract modifications, and multi-element arrangements.

This guide walks you through the five-step model in detail, explains the most commonly tested concepts, and provides the analytical framework you need to handle any ASC 606 question on the exam.

The Five-Step Model Overview

ASC 606 provides a single, unified framework for recognizing revenue from contracts with customers. The five steps are:

  1. Identify the contract with a customer.
  2. Identify the performance obligations in the contract.
  3. Determine the transaction price.
  4. Allocate the transaction price to the performance obligations.
  5. Recognize revenue when (or as) performance obligations are satisfied.

Every revenue recognition question on the CPA Exam can be answered by working through these five steps. Let us look at each one in detail.

Step 1: Identify the Contract

A contract exists when it meets all five criteria specified in the standard:

  • The parties have approved the contract and are committed to performing their obligations.
  • Each party's rights regarding the goods or services to be transferred can be identified.
  • The payment terms can be identified.
  • The contract has commercial substance (future cash flows are expected to change).
  • It is probable that the entity will collect the consideration to which it is entitled.

Exam point: If any of these criteria are not met, no revenue is recognized until they are met or the contract is terminated. The collectibility criterion is particularly important because it uses a "probable" threshold, meaning likely to occur.

The exam may also test contract combination, where two or more contracts with the same customer must be combined and treated as a single contract if they were negotiated together, the consideration in one depends on the other, or the goods or services are a single performance obligation.

Step 2: Identify Performance Obligations

A performance obligation is a promise to transfer a distinct good or service (or a bundle of goods or services) to the customer. Identifying performance obligations is critical because revenue is recognized separately for each one.

A good or service is distinct if:

  1. The customer can benefit from it on its own or together with other readily available resources (capable of being distinct).
  2. It is separately identifiable from other promises in the contract (distinct within the context of the contract).

Common examples of separate performance obligations:

  • A software license and post-contract customer support (usually two separate obligations)
  • A product and a warranty that provides additional service beyond the standard warranty
  • Equipment delivery and installation when installation is not highly specialized

Common examples of combined performance obligations (not distinct within the contract):

  • Construction contracts where the builder provides a significant integration service
  • Equipment and highly specialized installation that cannot be performed by others
  • Custom software development where individual deliverables are highly interdependent

Step 3: Determine the Transaction Price

The transaction price is the amount of consideration the entity expects to be entitled to in exchange for transferring goods or services. This is not always as simple as looking at the contract price. Several factors can affect the transaction price:

Variable Consideration

If the contract includes discounts, rebates, refunds, incentives, performance bonuses, penalties, or any other form of variable payment, the entity must estimate the variable consideration. Two methods are available:

  • Expected value method: The probability-weighted average of possible outcomes. Best for large numbers of similar contracts.
  • Most likely amount method: The single most likely outcome. Best when there are only two possible outcomes (e.g., a performance bonus is either earned or not).

Variable consideration is included in the transaction price only to the extent that it is probable that a significant reversal will not occur. This is called the constraint on variable consideration and is a commonly tested concept.

Other Adjustments

  • Significant financing component: If the contract has a significant financing element (e.g., payment terms exceeding one year), the transaction price must be adjusted using an appropriate discount rate.
  • Non-cash consideration: Measured at fair value.
  • Consideration payable to a customer: Generally reduces the transaction price rather than being treated as a separate expense.

Step 4: Allocate the Transaction Price

When a contract has multiple performance obligations, the transaction price must be allocated to each one based on its relative standalone selling price. The standalone selling price is the price at which the entity would sell the good or service separately.

Methods for estimating standalone selling price when it is not directly observable:

  • Adjusted market assessment approach: Estimate the price the market would be willing to pay.
  • Expected cost plus a margin approach: Estimate costs and add an appropriate margin.
  • Residual approach: Used only when the standalone selling price is highly variable or uncertain. The residual is the total transaction price minus the observable standalone selling prices of other performance obligations.

Exam tip: The exam often gives you two or three performance obligations with known standalone selling prices and asks you to allocate the transaction price. The calculation is: (Individual SSP / Total SSP) multiplied by the transaction price. Practice this allocation math until it is automatic.

Step 5: Recognize Revenue

Revenue is recognized when (or as) the entity satisfies a performance obligation by transferring control of the good or service to the customer. Control can transfer either over time or at a point in time.

Over-Time Recognition

A performance obligation is satisfied over time if any one of three criteria is met:

  1. The customer simultaneously receives and consumes the benefits as the entity performs (e.g., routine or recurring services).
  2. The entity's performance creates or enhances an asset that the customer controls as the asset is created or enhanced (e.g., building on the customer's land).
  3. The entity's performance does not create an asset with an alternative use to the entity, and the entity has an enforceable right to payment for performance completed to date (e.g., custom manufacturing).

When revenue is recognized over time, the entity must select a method to measure progress: either an input method (e.g., cost-to-cost, labor hours) or an output method (e.g., units produced, milestones). The cost-to-cost method is the most commonly tested.

Under cost-to-cost: Percentage complete = Costs incurred to date / Total estimated costs. Revenue to date = Percentage complete multiplied by the total transaction price.

Point-in-Time Recognition

If none of the three over-time criteria are met, revenue is recognized at a point in time when control transfers. Indicators of transfer of control include:

  • The entity has a present right to payment for the asset.
  • The customer has legal title to the asset.
  • Physical possession has been transferred.
  • The customer has the significant risks and rewards of ownership.
  • The customer has accepted the asset.

Contract Modifications

When a contract is modified, the accounting depends on whether the modification adds distinct goods or services at their standalone selling price:

  • Modification adds distinct goods/services at standalone price: Treat as a separate contract.
  • Modification adds distinct goods/services but not at standalone price: Treat as termination of the old contract and creation of a new one. Allocate remaining consideration to remaining obligations.
  • Modification does not add distinct goods/services: Treat as a continuation of the original contract. Adjust revenue on a cumulative catch-up basis.

Exam Strategy for ASC 606

The most effective strategy is to work through the five steps in order for every question. Do not skip steps, even if the question seems to only test one step. Context from earlier steps often affects the answer.

  • Identify how many performance obligations exist before trying to allocate the transaction price.
  • Check for variable consideration before calculating total revenue.
  • Determine whether recognition is over time or at a point in time before selecting a method.
  • Practice allocation calculations, especially with three or more performance obligations.
  • Watch for contract modification questions that test the three different treatments.

Building Confidence with Revenue Recognition

ASC 606 is a broad standard, but the exam tends to test the same patterns repeatedly. Focus your study time on the five-step model, variable consideration constraints, allocation calculations, and the over-time vs. point-in-time distinction.

Think CPA provides comprehensive ASC 606 practice questions that mirror exam-style scenarios, from straightforward single-obligation contracts to multi-element arrangements with variable consideration. Our detailed explanations walk you through each of the five steps, building the analytical muscle memory you need to work through these problems efficiently on exam day.

Revenue recognition rewards systematic thinking. Learn the five steps, practice applying them to different scenarios, and trust the framework. It will guide you to the right answer every time.

Revenue Recognition for the CPA Exam: ASC 606 Guide | Think CPA