Key Takeaways
- ASC 606 provides a five-step model for revenue recognition: identify contract, identify performance obligations, determine transaction price, allocate price, recognize revenue
- Revenue is recognized when (or as) control of goods or services transfers to the customer
- Variable consideration must be estimated using the expected value or most likely amount method and constrained to avoid significant reversals
- Contract modifications may be treated as separate contracts or modifications of existing contracts depending on circumstances
- Performance obligations are satisfied either at a point in time or over time based on specific criteria
Revenue Recognition Under ASC 606
ASC 606, Revenue from Contracts with Customers, establishes a comprehensive framework for determining when and how much revenue to recognize. This standard applies to virtually all industries and transaction types, making it critical for CMA candidates to master.
The Five-Step Revenue Recognition Model
Step 1: Identify the Contract with a Customer
A contract exists when all of the following criteria are met:
| Criteria | Description |
|---|---|
| Approval | Both parties have approved the contract (written, oral, or implied) |
| Rights | Each party's rights regarding goods/services are identifiable |
| Payment terms | Payment terms are identifiable |
| Commercial substance | The contract has commercial substance (cash flows will change) |
| Collectibility | Collection of consideration is probable |
If collectibility is not probable, revenue is recognized only when:
- Performance is complete and substantially all consideration is received, OR
- The contract has been terminated and consideration received is nonrefundable
Exam Tip: "Probable" under GAAP means likely to occur (generally interpreted as >75% likelihood).
Step 2: Identify the Performance Obligations
A performance obligation is a promise to transfer to the customer either:
- A distinct good or service (or bundle of goods/services), OR
- A series of distinct goods/services that are substantially the same
A good or service is distinct if:
- The customer can benefit from it on its own or with readily available resources, AND
- It is separately identifiable from other promises in the contract
Common Performance Obligations:
| Type | Example |
|---|---|
| Product delivery | Sale of equipment to customer |
| Service provision | Installation services |
| License grant | Software license |
| Warranty | Extended warranty beyond standard |
Warranties:
- Assurance-type warranty: Not a separate performance obligation; accounted for under ASC 460 (Guarantees)
- Service-type warranty: Separate performance obligation; revenue deferred and recognized over warranty period
Step 3: Determine the Transaction Price
The transaction price is the amount of consideration the entity expects to be entitled to in exchange for transferring goods or services. Consider these elements:
Variable Consideration:
- Discounts, rebates, refunds, credits, bonuses, performance incentives
- Estimate using expected value (probability-weighted amounts) or most likely amount
- Apply the constraint: Include variable consideration only to the extent it is probable that a significant reversal will not occur
Non-Cash Consideration:
- Measure at fair value
- If fair value cannot be reasonably estimated, use standalone selling price of goods/services promised
Consideration Payable to Customer:
- Reduces the transaction price unless it is payment for a distinct good/service
Significant Financing Component:
- Adjust transaction price for time value of money if payment timing provides significant financing benefit
- Practical expedient: Ignore if collection expected within one year
Step 4: Allocate the Transaction Price
When a contract includes multiple performance obligations, allocate the transaction price based on relative standalone selling prices (SSP).
Determining Standalone Selling Price:
| Method | Description | When Used |
|---|---|---|
| Adjusted market assessment | Evaluate market prices for similar goods/services | Observable market data available |
| Expected cost plus margin | Forecast expected costs plus appropriate margin | Cost data reliable |
| Residual approach | Total transaction price minus observable SSP of other items | SSP highly variable or uncertain |
Allocation Formula:
Allocated Price = (SSP of Obligation / Total SSP of All Obligations) x Transaction Price
Example: A company sells software ($80 SSP), installation ($30 SSP), and one-year support ($40 SSP) for a combined price of $120.
| Obligation | SSP | Allocation Percentage | Allocated Price |
|---|---|---|---|
| Software | $80 | 80/150 = 53.3% | $64 |
| Installation | $30 | 30/150 = 20.0% | $24 |
| Support | $40 | 40/150 = 26.7% | $32 |
| Total | $150 | 100% | $120 |
Step 5: Recognize Revenue
Revenue is recognized when (or as) each performance obligation is satisfied by transferring control to the customer.
Control Transfer Indicators:
- Entity has present right to payment
- Customer has legal title
- Customer has physical possession
- Customer has significant risks and rewards of ownership
- Customer has accepted the asset
Over Time Recognition:
A performance obligation is satisfied over time if ANY of these criteria is met:
- Customer simultaneously receives and consumes benefits (e.g., monthly cleaning service)
- Entity's performance creates or enhances an asset the customer controls (e.g., building on customer's land)
- Entity's performance does not create an asset with alternative use AND entity has enforceable right to payment for performance completed
Measuring Progress (Over Time):
| Method | Basis | Example |
|---|---|---|
| Output methods | Direct measurement of value transferred | Units delivered, milestones reached |
| Input methods | Entity's efforts or inputs | Costs incurred, labor hours, time elapsed |
Cost-to-Cost Method (Most Common Input Method):
Revenue Recognized = (Costs Incurred to Date / Total Estimated Costs) x Total Contract Price
Contract Modifications
A contract modification is a change in scope, price, or both. The accounting treatment depends on whether the modification creates a separate contract:
Separate Contract Treatment (New Contract):
- Additional goods/services are distinct, AND
- Price increases by standalone selling price of additional goods/services
Modification of Existing Contract:
- If remaining goods/services are distinct: Allocate remaining transaction price prospectively
- If remaining goods/services are NOT distinct: Cumulative catch-up adjustment
Principal vs. Agent Considerations
When another party is involved in providing goods/services, determine whether the entity is acting as:
| Role | Revenue Recognition | Indicators |
|---|---|---|
| Principal | Gross (full transaction price) | Controls good/service before transfer, takes inventory risk |
| Agent | Net (commission/fee only) | Arranges for another party to provide goods/services |
Exam Tip: The key question is whether the entity controls the good or service before it is transferred to the customer. If yes, the entity is a principal.
Contract Costs
Costs to Obtain a Contract:
- Incremental costs (e.g., sales commissions) expected to be recovered are capitalized as an asset
- Amortize over the period of benefit
- Practical expedient: Expense if amortization period is one year or less
Costs to Fulfill a Contract:
- Capitalize if not covered by other standards AND directly relate to the contract AND expected to be recovered
- Examples: Setup costs, design costs, direct materials
Disclosures
ASC 606 requires extensive disclosures including:
- Disaggregation of revenue by category
- Contract balances (receivables, contract assets, contract liabilities)
- Performance obligations (when satisfied, significant payment terms)
- Significant judgments (timing of satisfaction, transaction price estimation)
Under ASC 606, when should variable consideration be included in the transaction price?
A construction company has a contract to build a warehouse for $5,000,000. Total estimated costs are $4,000,000. At year-end, the company has incurred costs of $2,400,000. Using the cost-to-cost method, how much revenue should be recognized to date?
Which of the following criteria must be met for a performance obligation to be satisfied over time?
A company sells a software license with a standalone selling price of $600, installation services with an SSP of $200, and a support contract with an SSP of $200 for a combined price of $800. How much revenue should be allocated to the software license?