CPA FINANCIAL ACCOUNTING & REPORTING (FAR) • SELECT TRANSACTIONS

Apply Five-Step Revenue Recognition Model

Master the unified ASC 606 framework that governs when and how entities recognize revenue from contracts with customers.

Historical Context & Motivation

For decades, revenue recognition under U.S. GAAP was governed by a patchwork of industry-specific guidance scattered across more than 100 pronouncements, including SFAS No. 48 (right of return), SOP 97-2 (software), and various SEC Staff Accounting Bulletins. These standards often led to economically similar transactions being reported differently depending on the industry in which a company operated. The resulting inconsistency undermined comparability, one of the fundamental qualitative characteristics of financial information identified in the FASB's Conceptual Framework. Meanwhile, IFRS relied on the broader but less prescriptive IAS 18 and IAS 11, creating divergence between the two dominant global reporting regimes. Recognizing that revenue is the single most important line item for most financial statement users, the FASB and the IASB embarked on a joint convergence project that ultimately produced a unified, principles-based model.

2002
Norwalk Agreement
The FASB and IASB signed the Norwalk Agreement, formally committing to converge U.S. GAAP and IFRS on major topics, including revenue recognition.
2008
Discussion Paper Published
The boards released a preliminary views document proposing an asset-liability approach to revenue recognition, centered on changes in contract assets and liabilities rather than the traditional risks-and-rewards model.
2011–2012
Revised Exposure Drafts
After extensive feedback, two revised exposure drafts refined the five-step model, addressing concerns around variable consideration, licenses, and principal-versus-agent determinations.
2014
ASC 606 / IFRS 15 Issued
The FASB issued ASU 2014-09, codified as ASC 606, and the IASB issued IFRS 15. For the first time, a single revenue standard applied across virtually all industries under both frameworks.
2018
Effective Date for Public Entities
ASC 606 became effective for public business entities for annual reporting periods beginning after December 15, 2017, fundamentally reshaping how revenue is measured and disclosed.

The central question the five-step model resolves is deceptively simple: When has an entity earned its revenue, and how much revenue should it recognize? By anchoring the analysis to the transfer of control rather than the passage of risk, ASC 606 provides a decision framework that applies whether the entity sells software licenses, constructs buildings, or delivers bundles of goods and services.

Core Principles & Definitions

The overarching principle of ASC 606 is that 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 core principle is operationalized through a five-step model that systematically addresses contract identification, performance obligation disaggregation, pricing, allocation, and the timing of recognition. Understanding each step requires familiarity with several key definitions that form the building blocks of the framework.

1

Contract

An agreement between two or more parties that creates enforceable rights and obligations. Contracts can be written, oral, or implied by customary business practices. ASC 606 requires that the parties have approved the contract, each party's rights are identifiable, payment terms are identified, the contract has commercial substance, and collectibility is probable.
2

Performance Obligation

A promise in a contract to transfer a distinct good or service (or a bundle of goods or services) to the customer. Distinctness requires that the customer can benefit from the good or service either on its own or together with readily available resources, and that the promise is separately identifiable from other promises in the contract.
3

Transaction Price

The amount of consideration to which an entity expects to be entitled in exchange for transferring promised goods or services. The transaction price may include fixed amounts, variable consideration, noncash consideration, consideration payable to the customer, and significant financing components.
4

Standalone Selling Price (SSP)

The price at which an entity would sell a promised good or service separately to a customer. SSP is the basis for allocating the transaction price to individual performance obligations. When not directly observable, it must be estimated using adjusted market assessment, expected cost plus margin, or residual approaches.
5

Transfer of Control

Revenue is recognized when the customer obtains control of the promised asset — the ability to direct the use of, and obtain substantially all of the remaining benefits from, the asset. Control may transfer at a point in time or over time depending on the nature of the performance obligation.
KEY TAKEAWAY
Think of the five-step model like a structured deal analysis that an investment banker might perform: first you confirm there is a real deal (Step 1), then you break it into its deliverables (Step 2), size the total value (Step 3), allocate value to each deliverable (Step 4), and finally recognize revenue as each deliverable is handed over (Step 5). The model converts the messy reality of commercial contracts into a disciplined, auditable recognition pattern.

Visual Explanation — The Five-Step Flow

The five-step model proceeds sequentially from contract identification (Step 1, blue) through performance obligation identification (Step 2, violet), transaction price determination (Step 3, pink), allocation (Step 4, amber), and finally recognition (Step 5, emerald). Note that Step 5 requires a judgment as to whether revenue is recognized over time or at a point in time.

The diagram above illustrates the sequential and iterative nature of the model. Each step builds on the output of the preceding one: you cannot determine the transaction price (Step 3) until you have identified the contract (Step 1) and isolated the performance obligations (Step 2), because variable consideration often relates to specific promises within the contract. Similarly, the allocation in Step 4 requires both the total transaction price and the set of identified performance obligations. The culmination at Step 5 requires an entity to assess whether control transfers continuously (over time) or at a discrete moment (point in time), applying the three over-time criteria articulated in ASC 606-10-25-27.

Deep Dive — How Each Step Works

Step 1: Identify the Contract with a Customer

A valid contract under ASC 606 must satisfy five criteria simultaneously. The parties must have approved the contract and be committed to fulfilling their respective obligations. Each party's rights regarding goods or services must be identifiable, and the payment terms must be identifiable as well. The contract must have commercial substance — meaning the risk, timing, or amount of the entity's future cash flows is expected to change as a result of the contract. Finally, it must be probable that the entity will collect substantially all of the consideration to which it will be entitled. When these criteria are not met, an entity defers recognition until they are satisfied or the contract is terminated.

Step 2: Identify the Performance Obligations

At contract inception, the entity evaluates the promised goods or services and identifies each performance obligation. A promise is a separate performance obligation if the good or service is distinct. Distinctness has two prongs: (a) the customer can benefit from the good or service on its own or together with other readily available resources (capable of being distinct), and (b) the promise to transfer the good or service is separately identifiable from other promises in the contract. If the entity provides a significant integration service, for instance, the individual components are not separately identifiable and should be combined into a single performance obligation. A series of distinct goods or services that are substantially the same and have the same pattern of transfer may also be treated as a single performance obligation.

Step 3: Determine the Transaction Price

The transaction price is the total amount of consideration the entity expects to receive. Several factors can complicate this determination. Variable consideration — including discounts, rebates, refunds, incentives, performance bonuses, penalties, and contingent pricing — must be estimated using either the expected value (probability-weighted) approach or the most likely amount approach, depending on which method better predicts the amount to which the entity will be entitled. The entity must then apply the constraint on variable consideration: include variable consideration in the transaction price only to the extent that it is probable that a significant reversal in cumulative revenue recognized will not occur when the uncertainty is resolved. The entity must also consider the time value of money if a significant financing component exists, and adjust for noncash consideration measured at fair value and any consideration payable to the customer that reduces the transaction price.

VARIABLE CONSIDERATION — EXPECTED VALUE
E(VC) = Σ (Pᵢ × Amountᵢ)
Where Pᵢ = probability of outcome i, and Amountᵢ = the consideration associated with outcome i. This approach is most predictive when there are many possible outcomes (e.g., rebate tiers).

Step 4: Allocate the Transaction Price

When a contract contains multiple performance obligations, the entity allocates the transaction price to each obligation in proportion to its relative standalone selling price (SSP). The best evidence of SSP is the observable price when the entity sells the good or service separately. If not directly observable, the entity must estimate SSP using one or more of three approaches: the adjusted market assessment approach (evaluating what customers in the market would pay), the expected cost plus a margin approach (forecasting costs and adding an appropriate margin), or the residual approach (subtracting the known SSPs of other obligations from the total transaction price). The residual approach is permitted only when the SSP is highly variable or uncertain.

ALLOCATION FORMULA
Allocated Price₍ᵢ₎ = Transaction Price × (SSP₍ᵢ₎ / Σ SSP₍all₎)
For each performance obligation i, its allocated share equals the total transaction price multiplied by the ratio of its SSP to the sum of all SSPs. Any discount inherent in the total price is spread proportionally unless evidence shows the discount relates entirely to specific obligations.

Step 5: Recognize Revenue

Revenue is recognized when (or as) the entity satisfies a performance obligation by transferring control of the promised good or service. A performance obligation is satisfied over time if one of three criteria is met: (1) the customer simultaneously receives and consumes the benefits as the entity performs, (2) the entity's performance creates or enhances an asset that the customer controls as it is created, or (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. If none of these criteria is met, the obligation is satisfied at a point in time, and the entity considers indicators of the transfer of control such as the entity's present right to payment, the customer's legal title, physical possession, significant risks and rewards of ownership, and the customer's acceptance of the asset.

OVER-TIME RECOGNITION — INPUT METHOD
Revenue₍t₎ = (Costs Incurred to Date / Total Estimated Costs) × Total Allocated Price
The cost-to-cost input method is the most common measure of progress for construction-type contracts. Output methods (e.g., units delivered, milestones achieved) measure progress based on the value transferred to the customer rather than resources consumed.

Key Judgment Areas & Classification

While the five-step model is principles-based, several areas within it demand significant professional judgment. The diagram below maps the major judgment areas to the steps in which they arise, and the table that follows provides a structured comparison of the most frequently tested judgment areas on the CPA FAR exam.

This diagram categorizes the key judgment areas by their corresponding step. Steps 3 and 5 tend to involve the most complex estimates, particularly the variable consideration constraint and the over-time vs. point-in-time determination.
Key Judgment Areas Under ASC 606
Judgment AreaStepKey Consideration
Contract Modifications1Treated as a separate contract if the modification adds distinct goods/services at their SSP; otherwise, prospective or cumulative catch-up adjustment.
Distinctness Assessment2Significant integration, interdependency, or customization may collapse multiple promises into a single performance obligation.
Variable Consideration Constraint3Include in the transaction price only to the extent that a significant revenue reversal is not probable upon resolution of uncertainty.
SSP Estimation4Residual approach permitted only when SSP is highly variable or uncertain; adjusted market assessment or expected cost plus margin are preferred.
Over-Time Criteria5Three criteria tested sequentially; if none met, recognition occurs at a point in time. Input vs. output method selection must faithfully depict progress.
Licenses of IP5Functional IP (software, drug formulas) recognized at a point in time; symbolic IP (brand names, franchise rights) recognized over time.

Worked Example — Multi-Element Arrangement

Consider TechCo, a software company that enters into a $500,000 contract with a customer on January 1, Year 1. The contract bundles three deliverables: (A) a perpetual software license, (B) one year of post-contract customer support (PCS), and (C) implementation services that do not significantly customize the software. TechCo sells each component separately: the license for $350,000, PCS for $120,000, and implementation services for $80,000. The customer pays $500,000 upfront. Implementation is completed on March 31, Year 1; the license is delivered on April 1, Year 1; and PCS runs from April 1, Year 1 through March 31, Year 2.

Five-Step Analysis for TechCo
1
Step 1 — Identify the ContractBoth parties have approved the written agreement. TechCo can identify the customer's rights (license, PCS, implementation) and the payment terms ($500,000 due upfront). The contract has commercial substance (TechCo's cash flows will change), and collectibility is assured because the customer has already paid.
All five criteria met → valid contract exists.
2
Step 2 — Identify Performance ObligationsEach deliverable must be assessed for distinctness. (A) The software license is capable of being distinct and is separately identifiable because the customer can use the software without the other elements. (B) PCS is a routine stand-ready obligation that is sold separately. (C) Implementation services do not significantly modify the software and are available from third-party consultants, so they are distinct.
Three distinct performance obligations identified: License, PCS, and Implementation.
3
Step 3 — Determine the Transaction PriceThe stated price is $500,000. There is no variable consideration, no significant financing component (payment is upfront and performance occurs within a year), and no noncash consideration.
Transaction price = $500,000.
4
Step 4 — Allocate the Transaction PriceUsing the relative SSP method: Total SSP = $350,000 + $120,000 + $80,000 = $550,000. The bundle discount is $50,000. Allocation: License = $500,000 × ($350,000 / $550,000) = $318,182; PCS = $500,000 × ($120,000 / $550,000) = $109,091; Implementation = $500,000 × ($80,000 / $550,000) = $72,727. These sum to $500,000 (the total transaction price).
License: $318,182 | PCS: $109,091 | Implementation: $72,727
5
Step 5 — Recognize RevenueImplementation services: Completed by March 31, Year 1. Recognized over time (customer benefits as TechCo performs). If using cost-to-cost input method, at completion → 100% of $72,727 recognized by March 31. Software license: The license is a functional intellectual property right — the customer's ability to use the software does not depend on TechCo's ongoing activities. Revenue of $318,182 is recognized at a point in time upon delivery (April 1, Year 1). PCS: The customer simultaneously receives and consumes the benefits of PCS over the service period. Revenue of $109,091 is recognized ratably over 12 months (April 1, Year 1 – March 31, Year 2), which is approximately $9,091 per month.
Year 1 total revenue = $72,727 (Impl.) + $318,182 (License) + $81,818 (PCS, 9 months) = $472,727
💡 CPA Exam Tip
On the FAR exam, allocation problems typically provide SSPs and ask you to compute the allocated revenue for a specific performance obligation. Always verify your allocations sum to the total transaction price — a quick sanity check that catches rounding errors and methodology mistakes.

ASC 606 vs. Legacy Standards — Strengths & Limitations

The adoption of ASC 606 represented a paradigm shift in revenue accounting, replacing an array of rules-based standards with a single, principles-based framework. Understanding how the new model differs from legacy guidance sharpens your ability to evaluate the standard's strengths and remaining challenges.

Legacy GAAP vs. ASC 606 Comparison
DimensionLegacy GAAP (Pre-ASC 606)ASC 606 / IFRS 15
ScopeIndustry-specific (100+ pronouncements); software, construction, and services had separate rules.Single model applicable to all contracts with customers except leases, insurance, and financial instruments.
Recognition TriggerRisks-and-rewards model; delivery and earned criteria (SAB 104).Transfer of control (over time or at a point in time).
Multiple ElementsVendor-specific objective evidence (VSOE) required for allocation in software; limited guidance in other industries.Relative SSP allocation for all performance obligations; VSOE eliminated.
Variable ConsiderationVaried treatment; contingent consideration often deferred entirely until resolved.Estimated and included in transaction price subject to the constraint; updated each reporting period.
DisclosuresMinimal quantitative disclosure requirements; limited insight into remaining obligations.Extensive disclosures: disaggregation, contract balances, remaining performance obligations, significant judgments.
Global ComparabilitySignificant differences between U.S. GAAP and IFRS.Substantially converged between FASB and IASB; minor wording differences remain.
KEY TAKEAWAY
ASC 606's greatest strength is its universality — like switching from dozens of proprietary valuation models to a single discounted cash flow framework, it forces preparers and auditors to apply the same analytical lens to every revenue stream. Its greatest limitation is the judgment it demands: the very flexibility that makes it principles-based also introduces estimation uncertainty, particularly around variable consideration and progress measurement, which can reduce comparability if entities in the same industry reach different conclusions on similar fact patterns.

Connection to Advanced Revenue Topics

The five-step model provides a foundational architecture, but several advanced topics build on it and are regularly tested on the CPA FAR exam. These include contract modifications, licensing of intellectual property, principal-versus-agent considerations, bill-and-hold arrangements, and the interaction between ASC 606 and ASC 340-40 (contract costs). Understanding how these extensions connect to the base model is essential for mastering the full scope of revenue recognition.

From Five-Step Model to Advanced Revenue Topics
TopicBase Five-Step ModelAdvanced Extension
Contract ModificationsStep 1 identifies the initial contract.Modification analysis determines whether to treat as a new contract, prospective adjustment, or cumulative catch-up (ASC 606-10-25-10 through 25-13).
LicensingStep 2 identifies license as a distinct performance obligation.ASC 606-10-55-54 distinguishes functional IP (point-in-time recognition) from symbolic IP (over-time recognition). Sales- and usage-based royalties on licenses of IP are a specific exception to the variable consideration rules.
Principal vs. AgentStep 2 identifies what is promised to the customer.The entity must determine whether it controls the good or service before transfer (principal — gross revenue) or arranges for another party to provide it (agent — net revenue).
Bill-and-HoldStep 5 evaluates transfer of control.Revenue may be recognized before physical delivery if the arrangement is substantive, the product is identified, currently ready for transfer, and the entity cannot use or direct the product to another customer.
Contract Costs (ASC 340-40)Costs arise throughout the five steps.Incremental costs of obtaining a contract and costs to fulfill a contract are capitalized as assets if they meet specific criteria, then amortized on a systematic basis consistent with revenue recognition.

As you progress through CPA exam preparation and later into practice, the five-step model will become second nature — a mental framework you apply reflexively to every revenue question. The advanced topics above are extensions of that framework, not separate bodies of knowledge. Every contract modification still begins at Step 1; every licensing question still requires Step 2 distinctness analysis; and every principal-versus-agent determination still maps to the control principle that underlies Step 5.

Practice Problems

PROBLEM 1CONCEPTUAL
A technology company enters into an oral agreement with a customer to deliver cloud computing services. The customer has not yet signed a formal written contract, but both parties have exchanged emails confirming the scope, pricing, and payment terms. Under ASC 606, does a valid contract exist at this stage? Explain which of the five Step 1 criteria may or may not be satisfied.
PROBLEM 2BASIC CALCULATION
GreenEnergy Corp. enters a $240,000 contract with a customer on January 1, Year 1 to deliver two performance obligations: (A) equipment with a standalone selling price of $200,000 and (B) a two-year maintenance agreement with a standalone selling price of $100,000. Calculate the amount of revenue allocated to each performance obligation.
PROBLEM 3INTERMEDIATE
BuildRight Construction enters a $10 million fixed-price contract on January 1, Year 1 to construct a custom warehouse on the customer's land. Total estimated costs are $7.5 million. By December 31, Year 1, BuildRight has incurred $3 million in costs. No change in total estimated costs has occurred. Determine (a) whether revenue should be recognized over time and explain which criterion applies, and (b) the amount of revenue and gross profit to recognize in Year 1 using the cost-to-cost input method.
PROBLEM 4APPLIED
MedDevice Inc. sells a diagnostic instrument bundled with a three-year extended warranty and a reagent supply agreement for $800,000. The observable SSP for the instrument is $600,000, and the SSP for the warranty is $150,000. The reagent supply has no observable SSP, but MedDevice estimates costs of $40,000 per year and targets a 40% gross margin on reagent sales. Using the appropriate SSP estimation method for the reagent supply, allocate the transaction price to all three performance obligations.
PROBLEM 5CRITICAL THINKING
StreamMedia Inc. licenses its branded sports content library to a regional broadcaster for $5 million per year over a five-year term. The agreement also includes a performance bonus of $2 million per year if viewership exceeds 10 million unique viewers per quarter. In Year 1, StreamMedia estimates a 70% probability that the viewership target will be met. Discuss (a) whether the license represents functional or symbolic IP and the implications for recognition timing, (b) how the variable consideration should be estimated and constrained, and (c) whether the sales- or usage-based royalty exception might apply and how it would change your analysis.

Summary & Review

The five-step revenue recognition model under ASC 606 provides a unified, principles-based framework for determining when and how much revenue to recognize. The process begins with identifying a valid contract (approval, identifiable rights, payment terms, commercial substance, probable collectibility), then identifying distinct performance obligations based on the capable-of-being-distinct and separately-identifiable criteria. The entity next determines the transaction price — incorporating variable consideration (subject to the constraint), significant financing components, noncash consideration, and consideration payable to the customer — before allocating that price to each obligation using relative standalone selling prices.

Finally, revenue is recognized when control transfers — either over time (if one of three criteria is met) or at a point in time (using indicators such as legal title, physical possession, and customer acceptance). Key advanced topics — contract modifications, licensing of intellectual property (functional vs. symbolic), principal-versus-agent determinations, and bill-and-hold arrangements — are all extensions of the same five-step architecture. Mastery of this model is essential not only for the CPA FAR exam but for any career in financial reporting, audit, or corporate finance.

Varsity Tutors • CPA Financial Accounting & Reporting (FAR) • Apply Five-Step Revenue Recognition Model