Step 4: Allocate the Transaction Price
The fourth step in the ASC 606 framework is to allocate the transaction price to the performance obligations in the contract. This step ensures that the amount of revenue recognized for each obligation reflects the consideration the entity expects to receive for those specific goods or services.
The Allocation Principle
The transaction price should be allocated to each performance obligation on a relative stand-alone selling price (SSP) basis.
What is Stand-alone Selling Price (SSP)?
The SSP is the price at which an entity would sell a promised good or service separately to a customer. If an SSP is not directly observable, it must be estimated.
Estimation Methods for SSP
- Adjusted Market Assessment Approach: Evaluating the market and estimating the price customers would be willing to pay.
- Expected Cost Plus a Margin Approach: Forecasting the expected costs of satisfying an obligation and adding an appropriate margin.
- Residual Approach: Allocating the remaining transaction price after assigning SSPs to other obligations (only allowed in limited circumstances).
Allocation of Discounts and Variable Consideration
- Discounts: Generally, discounts are allocated proportionately across all performance obligations in the contract unless there is observable evidence that the discount relates to only one or some of the obligations.
- Variable Consideration: Similar to discounts, variable consideration is typically allocated to all obligations unless specific criteria are met to allocate it to a single obligation (e.g., a bonus tied specifically to a professional services milestone).
Platform Implementation
The Finance Automation Platform removes the manual complexity of multi-element allocation through its centralized SSP Engine.
Centralized SSP Library
- Policy Management: Store and maintain your company’s approved SSP ranges for every SKU and region.
- Dynamic Calculation: The platform automatically calculates the relative allocation for every contract line item, ensuring compliance with your revenue policy.
Automated Re-Allocation
- Contract Modifications: If a contract is amended, the platform automatically determines if the change requires a prospective allocation or a cumulative catch-up based on ASC 606 rules.
- SSP Validation: The platform flags any line items where the transaction price falls outside of the established "SSP Range," triggering an automatic review process.
Practical Examples
Software and Services Bundle
A contract has a total transaction price of $120,000 and includes two obligations:
- SaaS Subscription: SSP is $100,000.
- Implementation Services: SSP is $50,000.
The Calculation: Total SSP is $150,000. The $120,000 transaction price represents an 80% ratio to the total SSP.
- Allocated to SaaS: $100,000 * 80% = $80,000.
- Allocated to Implementation: $50,000 * 80% = $40,000.
Discount Allocation
If a $10,000 discount is applied to the bundle above, the platform automatically distributes that $10,000 across both the SaaS and Implementation obligations based on their relative values, rather than applying it all to one line item.