Contract Details

$
Total contract consideration
Allocation Formula
Allocated Revenuei = (SSPi / Total SSP) × Transaction Price
SSPi = Standalone selling price for obligation i | Total SSP = Sum of all active SSPs
Ryan O'Connell, CFA
Calculator by Ryan O'Connell, CFA

Allocation Results

Total SSP $120,000.00
Discount $20,000.00
Discount % 16.7%
✓ Balanced
Obligation SSP Disc./Prem. Allocated Revenue % of Txn Price

Formula Breakdown

Allocated Revenue = (SSP / Total SSP) × Transaction Price
Proportional allocation per ASC 606-10-32-31

Model Assumptions

  • Discount/premium is allocated proportionally to all performance obligations (default method per ASC 606-10-32-31; exception-based discount allocation per 606-10-32-36 through 32-38 is not modeled)
  • Standalone selling prices are directly observable (SSP estimation methods per 606-10-32-33 through 32-35 not applied)
  • No variable consideration adjustments (606-10-32-39 through 32-41 not modeled)
  • No significant financing component (606-10-32-15 through 32-20 not modeled)
  • This calculator covers Step 4 only — Steps 1-3 (identify contract, identify obligations, determine transaction price) and Step 5 (recognize revenue) are not modeled
  • ASC 606 / U.S. GAAP framework; IFRS 15 uses similar but not identical guidance
  • For educational purposes. Not financial advice. Market conventions simplified.

Understanding Revenue Allocation Under ASC 606

What is ASC 606 Step 4?

Step 4 of the ASC 606 five-step revenue recognition model requires companies to allocate the transaction price to each identified performance obligation in proportion to their relative standalone selling prices (SSP). This step determines how much revenue is ultimately recognized for each deliverable in a multi-element arrangement.

Relative SSP Allocation Formula
Allocated Revenuei = (SSPi / Total SSP) × Transaction Price
Each obligation receives its proportional share of the total contract price

Discount vs. Premium Allocation

Discount (Total SSP > Txn Price)

When the sum of standalone selling prices exceeds the transaction price, the customer received a bundled discount. Each obligation's allocated revenue is less than its SSP, proportionally.

Premium (Txn Price > Total SSP)

When the transaction price exceeds total SSPs, the customer is paying a premium for the bundle. Each obligation receives proportionally more than its standalone price.

The Five-Step Revenue Recognition Model

  1. Identify the contract with the customer
  2. Identify the performance obligations in the contract
  3. Determine the transaction price (total consideration expected)
  4. Allocate the transaction price to each performance obligation based on relative SSP (this calculator)
  5. Recognize revenue when (or as) each obligation is satisfied
SSP Estimation: When SSP is not directly observable, ASC 606 allows three estimation approaches: (1) Adjusted Market Assessment, (2) Expected Cost Plus a Margin, and (3) Residual Approach (only when SSP is highly variable or uncertain).
Exception-Based Discount Allocation: Under ASC 606-10-32-36 through 32-38, a discount may be allocated to fewer than all obligations if specific criteria are met. This calculator uses the default proportional method only.

Frequently Asked Questions

Revenue allocation is Step 4 of the ASC 606 five-step revenue recognition model. When a contract contains multiple performance obligations, the total transaction price must be allocated to each obligation based on its relative standalone selling price (SSP). This ensures that revenue attributed to each deliverable reflects its relative standalone selling price compared to the total contract consideration. For example, if a software company sells a bundle including a license, implementation, and support, each component receives a portion of the total contract price proportional to what it would sell for independently.

ASC 606 provides three approaches for determining SSP. The best evidence is the observable price when the good or service is sold separately to similar customers. When not directly observable, companies must estimate SSP using: (1) Adjusted Market Assessment — evaluate the market and estimate the price customers would pay; (2) Expected Cost Plus a Margin — forecast expected costs and add an appropriate profit margin; (3) Residual Approach — only permitted when SSP is highly variable or uncertain, calculated as total transaction price minus the sum of observable SSPs for other obligations.

The relative SSP method allocates the transaction price to each performance obligation in proportion to its standalone selling price. The formula is: Allocated Revenue = (Individual SSP / Total SSP) × Transaction Price. Under this default method, any discount or premium is automatically distributed across all obligations proportionally. If the total SSPs exceed the transaction price, each obligation absorbs a proportional share of the discount. Conversely, if the transaction price exceeds total SSPs, each obligation receives proportionally more than its standalone price.

When the sum of standalone selling prices exceeds the transaction price, the difference is called a discount. Under the default proportional allocation method used by this calculator, this discount is spread across all performance obligations based on their relative SSPs. For example, if total SSPs are $120,000 but the transaction price is $100,000, the $20,000 discount reduces each obligation's allocated revenue proportionally. An obligation representing 50% of total SSP would receive 50% of the transaction price.

When the transaction price is greater than the sum of all SSPs, the contract involves a premium — the customer is paying more than the sum of individual standalone values. This can occur in specialized contracts where bundling adds value or in situations with limited competition. The allocation formula works identically: each obligation receives its proportional share of the total transaction price, meaning each obligation's allocated revenue exceeds its standalone selling price.

Yes, under ASC 606-10-32-36 through 32-38, a discount can be allocated to fewer than all obligations if specific criteria are met: the entity regularly sells each distinct good or service separately, it regularly sells some of those goods or services at a discount as a bundle, and the discount is attributable to that bundle. This calculator uses the default proportional allocation method, which spreads the discount across all obligations — the exception-based allocation is not modeled here.

The ASC 606 five-step model provides the framework for recognizing revenue from contracts with customers: Step 1 — Identify the contract with the customer; Step 2 — Identify the separate performance obligations in the contract; Step 3 — Determine the transaction price (the total consideration expected); Step 4 — Allocate the transaction price to each performance obligation based on relative standalone selling prices (this is what this calculator computes); Step 5 — Recognize revenue when (or as) each performance obligation is satisfied. This calculator focuses exclusively on Step 4, assuming Steps 1-3 have already been completed.
Disclaimer

This calculator is for educational purposes only and implements the default proportional allocation method under ASC 606. Real-world revenue allocation may involve exception-based discount allocation, variable consideration, residual approaches, and other complexities. Consult a qualified accountant for actual revenue recognition decisions.