SECTION 1
Historical Context & Motivation
Before the convergence of U.S. GAAP and IFRS on revenue recognition, entities followed industry-specific guidance scattered across dozens of standards—EITF 00-21 for multiple-element arrangements, SOP 97-2 for software, and IAS 11 for construction contracts. Each framework applied different allocation methods, producing inconsistent results that hindered comparability across industries and geographies. The challenge was especially pronounced for bundled arrangements—think a technology company selling hardware, software licenses, and post-contract support in a single deal—where management discretion in splitting revenue among deliverables introduced significant earnings-management risk.
2002 • Norwalk Agreement
2008 • First Discussion Paper
2014 • ASC 606 / IFRS 15 Issued
2018 • Public Company Adoption
The central question Step 4 addresses is deceptively simple: when a single contract bundles multiple promises, how much of the total consideration should be attributed to each distinct performance obligation? Getting this right matters because it determines both the timing and the amount of revenue recognized, which in turn flows through to key metrics such as gross margins, operating income, and earnings per share.
SECTION 2
Core Principles & Definitions
Step 4 of the ASC 606 five-step model rests on a single overarching principle: the transaction price determined in Step 3 must be allocated to each performance obligation identified in Step 2 in proportion to each obligation's relative standalone selling price (SSP). This proportional approach ensures that the revenue recognized for each obligation reflects the value the customer receives, not an arbitrary split dictated by contractual payment terms.
Transaction Price
Performance Obligation (PO)
Standalone Selling Price (SSP)
Relative SSP Method
Exceptions to Proportional Allocation
KEY TAKEAWAY
SECTION 3
Visual Explanation — The Allocation Workflow
The diagram above illustrates the sequential logic of Step 4. After the transaction price is determined (Step 3), the entity estimates the standalone selling price of each identified performance obligation using one of four estimation techniques—observable price, adjusted market assessment, expected cost plus margin, or the residual approach. The entity then tests whether either the discount-allocation exception or the variable-consideration-allocation exception applies. If no exception is triggered, the relative SSP method allocates consideration proportionally. If an exception is met, the discount or variable component is assigned to specific obligations, and the remainder is allocated proportionally among the other obligations.
SECTION 4
Mathematical Framework
The mathematics behind the allocation are straightforward once you grasp the proportional logic. Let the contract contain n distinct performance obligations, each with a standalone selling price SSPᵢ. Let TP denote the total transaction price. The allocation to performance obligation i is computed as follows.
RELATIVE SSP ALLOCATION
Where SSPᵢ is the standalone selling price of performance obligation i, Σ SSPⱼ is the sum of standalone selling prices across all n obligations, and TP is the total transaction price from Step 3.
This formula ensures that any discount or premium in the contract (the difference between TP and Σ SSPⱼ) is spread proportionally across all obligations. However, ASC 606-10-32-36 through 32-38 provide explicit exceptions.
OVERALL DISCOUNT
If the sum of standalone selling prices exceeds the transaction price, the difference represents a contract discount. Under the default method, this discount is distributed proportionally.
DISCOUNT ALLOCATION EXCEPTION
Three criteria must all be met: (1) the entity regularly sells each good/service on a standalone basis, (2) it regularly sells some of those obligations as a bundle at a discount, and (3) the bundle discount is substantially the same as the contract discount, with observable evidence attributing the discount to specific POs.
RESIDUAL APPROACH FOR SSP ESTIMATION
Used when the SSP of one obligation is highly variable or uncertain. The entity allocates known SSPs first and assigns the remainder to the unobservable obligation, subject to the constraint that the residual is not negative.
SECTION 5
Detailed Breakdown — SSP Estimation Methods
The quality of the allocation depends entirely on the quality of the SSP estimates. ASC 606-10-32-33 and 32-34 prescribe a hierarchy of estimation methods when observable standalone prices are not directly available. The best evidence is always the observable standalone selling price—the price at which the entity actually sells the good or service on a standalone basis. When that is unavailable, the entity must estimate SSP using one of three methods, selecting the approach that maximizes the use of observable inputs.
| Method | When to Use | Key Inputs | Limitation |
|---|---|---|---|
| Observable Standalone Price | Entity sells the good/service separately in similar circumstances | Historical sales data, price lists | Not available for bundled-only products |
| Adjusted Market Assessment | Competitor pricing data is available and entity can estimate its adjustments | Competitor prices, entity-specific adjustments | Requires robust comparable data |
| Expected Cost Plus Margin | Entity has reliable cost data and can estimate a reasonable margin | Internal cost estimates, target margins | Margin assumption requires judgment |
| Residual Approach | SSP is highly variable or uncertain; other PO SSPs are known | TP minus known SSPs | Cannot result in zero allocation (ASC 606-10-32-35) |
SSP Estimation Methods under ASC 606
SECTION 6
Worked Example — Technology Company Bundle
NovaTech Inc. enters into a contract with a customer to deliver three promises: (1) a server hardware unit, (2) a three-year software license, and (3) two years of post-contract technical support. The total contract price is $450,000. NovaTech has determined that these are three distinct performance obligations. The standalone selling prices—estimated from observable standalone transactions and cost-plus analyses—are as follows: Server Hardware $200,000; Software License $180,000; Technical Support $120,000.
Allocating the $450,000 Transaction Price
- 1
Step 1 — Identify SSPs and Sum Them
Sum of all standalone selling prices: $200,000 + $180,000 + $120,000 = $500,000. Because the transaction price ($450,000) is less than the sum of SSPs ($500,000), there is a contract discount of $50,000.Σ SSP = $500,000; Discount = $50,000 - 2
Step 2 — Check for Discount Allocation Exception
NovaTech reviews whether observable evidence attributes the discount entirely to specific POs. In this case, there is no such evidence—NovaTech does not regularly bundle any two of these items at a discount that approximates $50,000. Therefore, the default relative SSP method applies and the discount is spread proportionally.No exception → use proportional allocation - 3
Step 3 — Compute Allocation Percentages
Server Hardware: $200,000 ÷ $500,000 = 40.0%. Software License: $180,000 ÷ $500,000 = 36.0%. Technical Support: $120,000 ÷ $500,000 = 24.0%. These percentages sum to 100%, confirming the allocation is complete.Weights: 40% / 36% / 24% - 4
Step 4 — Apply Percentages to Transaction Price
Server Hardware: 40.0% × $450,000 = $180,000. Software License: 36.0% × $450,000 = $162,000. Technical Support: 24.0% × $450,000 = $108,000. Verification: $180,000 + $162,000 + $108,000 = $450,000 ✓.Server: $180,000 | Software: $162,000 | Support: $108,000 - 5
Step 5 — Record the Allocation
NovaTech will recognize revenue of $180,000 when the server is delivered (point in time), $162,000 over the three-year license term (over time), and $108,000 over the two-year support period (over time). Each obligation's timing is governed by Step 5—the recognition of revenue—but the dollar amounts come from the Step 4 allocation performed here.Revenue recognition timing determined separately in Step 5
SECTION 7
Exceptions, Pitfalls, and Comparisons
While the relative SSP method is the default, two important exceptions modify the allocation when specific criteria are met. Understanding when these exceptions apply—and when they do not—is a frequent CPA exam testing point. Additionally, entities must be aware of common pitfalls that arise during implementation, particularly around the estimation of SSPs for goods or services that are never sold separately.
| Feature | Default (Relative SSP) | Discount Allocation Exception | Variable Consideration Exception |
|---|---|---|---|
| When Applied | Always, unless an exception is triggered | Observable evidence that the entire discount relates to ≥ 1 (but not all) POs | Variable consideration relates entirely to one PO or a distinct good within a series |
| Criteria | None—this is the default method | Three conditions per ASC 606-10-32-37 must all be met | Allocation objective met AND variable terms relate to specific PO |
| Effect on Allocation | Discount or premium spread proportionally across all POs | Entire discount assigned to specific POs; rest allocated proportionally | Variable amount recognized when resolved, attributed to specific PO |
| Common Example | Hardware + software + support bundle sold at a package price | Buy-two-get-one-free promotion where the free item's SSP equals the contract discount | Royalty-based license fees tied to a specific IP license PO |
Comparison of Allocation Methods under ASC 606
COMMON PITFALL
SECTION 8
Connection to Advanced Theory — Contract Modifications & Reassessment
The allocation performed at contract inception is not necessarily permanent. ASC 606-10-32-42 through 32-45 address contract modifications—changes in scope, price, or both—that may require a fresh allocation. A modification is treated as a separate contract if it adds distinct goods or services at their standalone selling prices; otherwise, the existing contract is adjusted using one of two methods: a prospective reallocation or a cumulative catch-up adjustment. Understanding these dynamics is essential for advanced FAR topics and real-world practice because multi-year contracts are frequently amended.
| Scenario | Initial Allocation (Step 4) | Contract Modification Impact |
|---|---|---|
| New PO at SSP | Original allocation unchanged | Treated as a separate contract; new PO gets its own allocation |
| New PO below SSP | Original allocation must be revised | If remaining POs are distinct, prospective reallocation; if not, cumulative catch-up |
| Price change only | Reallocate updated TP to remaining POs | Prospective or cumulative adjustment depending on whether POs are distinct from those already satisfied |
| Variable consideration resolves | Update TP estimate; reallocate using original SSP ratios | Changes in TP from variable consideration resolved after inception are allocated on the same basis as at inception (ASC 606-10-32-44) |
Contract Modification Effects on Transaction Price Allocation
On the CPA exam, modification questions often layer on top of allocation questions, testing whether a candidate can (1) correctly allocate at inception, (2) identify the type of modification, and (3) apply the correct reallocation or separate-contract treatment. Mastery of Step 4 at inception is a prerequisite for tackling these more complex scenarios.
SECTION 9
Practice Problems
Question 1: CONCEPTUAL
Show answer
Question 2: BASIC CALCULATION
Show answer
Question 3: INTERMEDIATE
Show answer
Question 4: APPLIED
Show answer
Question 5: CRITICAL THINKING
Show answer
SUMMARY
Summary — Allocate Transaction Price to Performance Obligations
Summary
Step 4 of the ASC 606 five-step revenue recognition model requires entities to allocate the transaction price to each performance obligation based on the relative standalone selling price (SSP) method. The SSP is best evidenced by observable standalone prices, but when unavailable, entities may use the adjusted market assessment, expected cost plus margin, or residual approach.
Two exceptions override the proportional default: the discount allocation exception assigns a contract discount entirely to specific POs when observable evidence supports it, and the variable consideration allocation exception directs contingent amounts to the specific PO they relate to. Mastery of the allocation formula—Allocated Priceᵢ = (SSPᵢ ÷ Σ SSPⱼ) × TP—combined with the ability to identify and apply these exceptions, is essential for the CPA FAR exam and for any accountant navigating complex multi-element revenue arrangements.