CPA FINANCIAL ACCOUNTING & REPORTING (FAR) • SELECT TRANSACTIONS

Allocate Transaction Price To Performance Obligations

Learn how to distribute a contract's total consideration among its distinct promises using standalone selling prices.

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
FASB and IASB formally committed to converging U.S. GAAP and IFRS, setting the stage for a unified revenue standard that would replace fragmented, industry-specific guidance.
2008
First Discussion Paper
The boards published a joint discussion paper proposing a single, principles-based revenue model anchored to the concept of performance obligations and standalone selling prices.
2014
ASC 606 / IFRS 15 Issued
FASB released ASU 2014-09 (codified as ASC 606) and IASB released IFRS 15, introducing the five-step revenue recognition model with allocation as Step 4.
2018
Public Company Adoption
ASC 606 became effective for public companies (calendar year-end). For the first time, nearly all entities applied the same allocation methodology, improving cross-industry comparability.

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.

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.

1

Transaction Price

The amount of consideration an entity expects to receive in exchange for transferring promised goods or services, including variable consideration, significant financing components, and non-cash consideration, but excluding amounts collected on behalf of third parties.
2

Performance Obligation (PO)

A distinct promise within a contract to transfer a good or service (or a bundle of goods or services) to the customer. Each PO is treated as a separate unit of account for allocation and recognition purposes.
3

Standalone Selling Price (SSP)

The price at which an entity would sell a promised good or service separately to a customer. SSP is the cornerstone of the allocation because it represents the best evidence of the value each obligation provides.
4

Relative SSP Method

The default allocation approach under ASC 606. Each PO receives a share of the transaction price equal to its SSP divided by the sum of all SSPs, multiplied by the total transaction price.
5

Exceptions to Proportional Allocation

The standard provides two exceptions: (1) allocation of a discount entirely to one or more (but not all) POs, and (2) allocation of variable consideration to a specific PO, when observable evidence supports either treatment.
KEY TAKEAWAY
Think of the relative SSP method like splitting a restaurant check among friends who each ordered different entrées. If one friend's meal costs twice as much as another's on the à la carte menu, that friend pays twice as large a share of the total bill—even if the group negotiated a prix fixe discount. The SSPs are the 'menu prices,' and the transaction price is the actual check total.

Visual Explanation — The Allocation Workflow

The flowchart traces the allocation decision process from determining the transaction price through SSP estimation, exception testing, and final allocation to each performance obligation.

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.

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
Allocated Priceᵢ = (SSPᵢ ÷ Σ SSPⱼ) × TP
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
Discount = Σ SSPⱼ − TP
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
If observable evidence → Discount allocated to specific POs only; Remaining TP allocated proportionally among other POs
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
SSPᵢ (Residual) = TP − Σ SSPⱼ (for all j ≠ i)
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.

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.

The four SSP estimation approaches ranked from most to least reliable. Observable standalone prices are always preferred; the residual approach is available only when the SSP is highly variable or uncertain.
SSP Estimation Methods under ASC 606
MethodWhen to UseKey InputsLimitation
Observable Standalone PriceEntity sells the good/service separately in similar circumstancesHistorical sales data, price listsNot available for bundled-only products
Adjusted Market AssessmentCompetitor pricing data is available and entity can estimate its adjustmentsCompetitor prices, entity-specific adjustmentsRequires robust comparable data
Expected Cost Plus MarginEntity has reliable cost data and can estimate a reasonable marginInternal cost estimates, target marginsMargin assumption requires judgment
Residual ApproachSSP is highly variable or uncertain; other PO SSPs are knownTP minus known SSPsCannot result in zero allocation (ASC 606-10-32-35)

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 ThemSum 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 ExceptionNovaTech 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 PercentagesServer 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 PriceServer 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 AllocationNovaTech 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

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.

Comparison of Allocation Methods under ASC 606
FeatureDefault (Relative SSP)Discount Allocation ExceptionVariable Consideration Exception
When AppliedAlways, unless an exception is triggeredObservable evidence that the entire discount relates to ≥ 1 (but not all) POsVariable consideration relates entirely to one PO or a distinct good within a series
CriteriaNone—this is the default methodThree conditions per ASC 606-10-32-37 must all be metAllocation objective met AND variable terms relate to specific PO
Effect on AllocationDiscount or premium spread proportionally across all POsEntire discount assigned to specific POs; rest allocated proportionallyVariable amount recognized when resolved, attributed to specific PO
Common ExampleHardware + software + support bundle sold at a package priceBuy-two-get-one-free promotion where the free item's SSP equals the contract discountRoyalty-based license fees tied to a specific IP license PO
COMMON PITFALL
A frequent exam trap involves confusing the discount allocation exception with the variable consideration exception. Remember: the discount exception reallocates a fixed contract discount away from the proportional default, while the variable consideration exception targets uncertain amounts (e.g., bonuses, royalties, penalties) that by their nature relate to a specific obligation. If the question describes a fixed overall price with a bundled discount, think discount exception. If it describes performance-contingent fees, think variable consideration exception.

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.

Contract Modification Effects on Transaction Price Allocation
ScenarioInitial Allocation (Step 4)Contract Modification Impact
New PO at SSPOriginal allocation unchangedTreated as a separate contract; new PO gets its own allocation
New PO below SSPOriginal allocation must be revisedIf remaining POs are distinct, prospective reallocation; if not, cumulative catch-up
Price change onlyReallocate updated TP to remaining POsProspective or cumulative adjustment depending on whether POs are distinct from those already satisfied
Variable consideration resolvesUpdate TP estimate; reallocate using original SSP ratiosChanges in TP from variable consideration resolved after inception are allocated on the same basis as at inception (ASC 606-10-32-44)

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.

Practice Problems

PROBLEM 1CONCEPTUAL
Under ASC 606, what is the default method for allocating the transaction price to performance obligations, and what is the conceptual rationale behind it? Explain why the standard does not simply use contractual payment terms as the basis for allocation.
PROBLEM 2BASIC CALCULATION
A company enters into a $600,000 contract with two performance obligations. PO A has an SSP of $400,000 and PO B has an SSP of $250,000. Compute the amount allocated to each performance obligation using the relative SSP method.
PROBLEM 3INTERMEDIATE
GlobalServe Corp. enters into a $900,000 contract with three POs: Equipment (SSP $500,000), Installation (SSP $100,000), and a 3-year maintenance agreement (SSP $400,000). GlobalServe regularly sells Equipment and Installation as a bundle for $500,000 (a $100,000 discount on the combined SSPs of $600,000). The entity concludes that the discount relates entirely to the Equipment + Installation bundle. How should GlobalServe allocate the transaction price?
PROBLEM 4APPLIED
CloudFirst Inc. licenses its SaaS platform to a customer for $1,200,000 over 3 years. The contract includes: (PO 1) a perpetual software license, (PO 2) a 3-year cloud hosting service, and (PO 3) implementation consulting. Observable SSPs: Hosting $600,000, Implementation $200,000. The software license is never sold separately—CloudFirst sells it bundled at a wide range of prices ($300,000 to $700,000). Management elects the residual approach for PO 1. Compute the allocation. Explain why the residual approach is appropriate and discuss any risk.
PROBLEM 5CRITICAL THINKING
DataBridge Corp. enters into a $2,000,000 contract with two POs: (PO 1) a data analytics platform license and (PO 2) ongoing data curation services. The contract includes a performance bonus of $300,000 payable if data curation achieves a 99.5% accuracy benchmark. The SSPs are $1,400,000 (License) and $900,000 (Curation at base price). Management estimates an 80% probability of earning the bonus. Discuss how the variable consideration should be estimated, whether the variable consideration allocation exception applies, and how the overall allocation should be performed. Consider the constraint on variable consideration.

Summary — Allocate Transaction Price to Performance Obligations

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.

Varsity Tutors • CPA Financial Accounting & Reporting (FAR) • Allocate Transaction Price To Performance Obligations