ASC 606 Revenue Recognition: 5-Step Model With Worked SaaS Examples
A focused cluster guide on the ASC 606 revenue recognition standard with full 5-step model walkthrough and four worked examples spanning SaaS subscriptions, multi-element software contracts, percentage-of-completion construction contracts, and gift cards. Covers performance obligations, variable consideration, and the over-time vs point-in-time recognition decision.
A focused cluster guide on the ASC 606 revenue recognition standard with full 5-step model walkthrough and four worked examples spanning SaaS subscriptions, multi-element software contracts, percentage-of-completion construction contracts, and gift cards. Covers performance obligations, variable consideration, and the over-time vs point-in-time recognition decision.
Learning Objectives
- ✓Apply the ASC 606 5-step model to revenue recognition problems
- ✓Identify performance obligations and the unit of account in multi-element contracts
- ✓Distinguish over-time from point-in-time revenue recognition with the three over-time criteria
- ✓Allocate transaction price across performance obligations using stand-alone selling prices
- ✓Account for variable consideration including refunds, rebates, and performance bonuses
- ✓Walk through SaaS, multi-element software, percentage-of-completion, and gift card examples
1. Direct Answer: The ASC 606 Framework
ASC 606 (Revenue from Contracts with Customers) is the FASB-IASB joint revenue recognition standard, effective for public companies in 2018 and private companies in 2019. It replaced the patchwork of industry-specific guidance with a single principles-based framework. The core principle: recognize revenue when control of goods or services transfers to the customer, not when cash is received. The 5-step model operationalizes that principle: 1) identify the contract; 2) identify the performance obligations; 3) determine the transaction price; 4) allocate the transaction price to performance obligations; 5) recognize revenue when (or as) each performance obligation is satisfied. The challenge is in applying the steps consistently — particularly identifying performance obligations in bundled contracts, deciding whether revenue should be recognized over time or at a point in time, and handling variable consideration. SaaS subscriptions, multi-element software contracts, percentage-of-completion construction, and gift cards are four common scenarios that exercise all five steps.
Key Points
- •Effective 2018 (public) / 2019 (private); replaced industry-specific revenue guidance
- •Core principle: recognize revenue when control transfers, not when cash is received
- •5-step model: contract → performance obligations → transaction price → allocation → recognition
- •Major judgment areas: identifying obligations, timing decision (over-time vs point-in-time), variable consideration
- •Heavily tested on CPA FAR section
2. Step 1: Identify the Contract
A contract under ASC 606 must have all of: approval and commitment by the parties; identifiable rights and obligations; identifiable payment terms; commercial substance; and probability of collection. If any element is missing, the arrangement is not a contract under ASC 606 and revenue recognition is deferred until the criteria are met. Contracts can be written, oral, or implied by customary business practices. Combined contracts. When two or more contracts are entered into at or near the same time with the same customer, they may be combined and treated as a single contract if (a) negotiated as a package, (b) consideration in one depends on the other, or (c) the goods/services are a single performance obligation. This prevents companies from artificially separating contracts to manipulate timing. Contract modifications. A modification is a contract change. Treatment depends on whether the modification adds distinct goods/services and whether the price reflects stand-alone selling prices. If both yes, treat as a separate contract. If only the first, treat as a termination of the old contract and creation of a new one. If neither, treat as part of the original contract (cumulative catch-up).
Key Points
- •Five elements required: approval, identifiable rights/obligations, payment terms, commercial substance, collection probability
- •Combined contracts treated as one when negotiated as package or interdependent
- •Contract modifications: separate contract / termination + new / cumulative catch-up depending on facts
3. Step 2: Identify the Performance Obligations
A performance obligation is a promise to transfer a distinct good or service. Distinct means: capable of being distinct (the customer can benefit from the good or service on its own or with other readily available resources) AND distinct in the context of the contract (the promise is separately identifiable from other promises). Most mistakes happen here. Common scenarios: • SaaS + implementation services. The implementation is typically NOT distinct (the customer cannot benefit from implementation alone) — combined into a single performance obligation if implementation is required to use the SaaS. • Software license + post-contract support. License and PCS are typically distinct (license can be used independent of support; support is a separate ongoing service). • Construction contract phases (foundation, framing, finishing). Typically NOT distinct in the context of the contract — the customer wants a building, not a foundation. Treat as a single performance obligation satisfied over time. • Gift cards (with breakage estimable). The performance obligation is to provide goods or services in the future. Recognize when redeemed; recognize estimated unredeemed (breakage) over the redemption pattern. Warranties. Assurance-type warranties (assuring the product works as promised) are NOT a separate performance obligation; account for under ASC 460 (warranty accrual). Service-type warranties (extended coverage beyond standard) ARE separate performance obligations; recognize over the warranty period.
Key Points
- •Distinct = capable of being distinct + distinct in context of contract
- •SaaS + required implementation = single performance obligation
- •Software license + PCS = two separate obligations typically
- •Construction contract = single obligation satisfied over time typically
- •Assurance warranties = ASC 460 accrual; service warranties = separate obligation
4. Step 3: Determine the Transaction Price
The transaction price is the amount of consideration the company expects to be entitled to in exchange for the goods or services. It includes: • Fixed consideration (the easy case). • Variable consideration (rebates, refunds, performance bonuses, contingent fees) — estimate using either the expected value method (probability-weighted) or the most-likely-amount method, whichever is most predictive. Apply a constraint: only include amounts that will not result in a significant revenue reversal in the future. • Significant financing components — adjust for time value of money if payment timing differs materially from delivery timing (>1 year between delivery and payment). • Non-cash consideration — measure at fair value of consideration received. • Consideration payable to the customer (rebates, slotting fees) — generally a reduction of transaction price unless for a distinct service from the customer. Worked example. SaaS contract: $120,000 annual fee + $20,000 implementation fee + 10% performance bonus if churn < 5%. The implementation is bundled with SaaS (single performance obligation). The bonus is variable consideration; estimate likelihood and apply constraint. If 75% likely the bonus is earned, expected value = 0.75 × $14,000 = $10,500. But if a significant reversal is possible, constrain the amount included in the transaction price. Variable consideration constraint is one of the trickiest judgments in ASC 606. The rule: include variable consideration in the transaction price only to the extent it is highly probable that a significant revenue reversal will not occur if the estimate is later updated. "Highly probable" is a higher threshold than "probable."
Key Points
- •Transaction price = fixed + variable + financing adjustment + non-cash + payments to customer
- •Variable consideration: expected value (probability-weighted) or most-likely-amount, then constrained
- •Significant financing component if delivery-to-payment timing >1 year
- •Highly probable threshold for variable consideration constraint
- •Common error: not constraining variable consideration → overstated revenue with later reversal
5. Step 4: Allocate the Transaction Price
When a contract has multiple performance obligations, allocate the transaction price across them in proportion to their stand-alone selling prices (SSPs). Stand-alone selling price. The price the company would charge for that good or service if sold separately. If observable (separate price lists, recent sales of the same item alone), use it. If not observable, estimate using: • Adjusted market assessment approach (look at competitor pricing, customer willingness to pay). • Expected cost plus a margin approach (cost + appropriate margin). • Residual approach (only when the good is highly variable in price or never sold standalone — back into the SSP from total transaction price). Worked example. Software vendor sells: software license ($60,000 SSP), 1-year PCS ($20,000 SSP), training ($10,000 SSP). Bundle sold for $80,000. Allocate by SSP ratio: License: $80,000 × ($60,000 / $90,000) = $53,333 PCS: $80,000 × ($20,000 / $90,000) = $17,778 Training: $80,000 × ($10,000 / $90,000) = $8,889 Total: $80,000 (matches transaction price). Allocation matters because each performance obligation may have a different recognition pattern: license recognized at delivery (point-in-time); PCS recognized over service period (over-time straight-line); training recognized when delivered (point-in-time).
Key Points
- •Allocate transaction price by stand-alone selling price (SSP) ratio
- •SSP estimation methods: adjusted market, cost-plus, residual
- •Residual approach allowed only when good is highly variable or never sold standalone
- •Each performance obligation may have different recognition timing
- •Allocation directly affects period-by-period revenue recognition
6. Step 5: Recognize Revenue (Over Time vs Point in Time)
The recognition decision is the most-tested ASC 606 concept on the CPA FAR section. Revenue is recognized OVER TIME if any of these three criteria are met: 1. The customer simultaneously receives and consumes the benefits as the entity performs (e.g., routine service contracts, SaaS subscriptions). 2. The entity's performance creates or enhances an asset the customer controls as it is created or enhanced (e.g., construction on customer-owned land). 3. The entity's performance does not create an asset with alternative use to the entity AND the entity has an enforceable right to payment for performance completed to date (e.g., custom-built equipment for a specific customer with a non-cancelable contract). If NONE of the three criteria is met, revenue is recognized at a POINT IN TIME — typically when control transfers to the customer (delivery, installation, customer acceptance, depending on the contract). Measuring progress for over-time recognition: input methods (cost-to-cost, hours-to-hours) or output methods (units delivered, surveys of work performed, milestones achieved). Cost-to-cost is the most common method and the focus of percentage-of-completion accounting. Worked Example: SaaS Subscription. Customer pays $120,000 for 12-month SaaS access. Performance obligation: provide SaaS access for 12 months. Recognition: over time (criterion 1 — customer simultaneously receives and consumes benefits as the entity performs). Method: straight-line $10,000/month. Journal entry per month: Dr. Cash (or Accounts Receivable depending on billing); Cr. Subscription Revenue $10,000. Worked Example: Multi-Element Software Contract. License $50,000, 1-year PCS $20,000, training $10,000. License recognized at delivery (point-in-time). PCS recognized over 12 months ($1,667/month). Training recognized when delivered (point-in-time, e.g., $10,000 in the month of training).
Key Points
- •Three over-time criteria — only ONE needs to be met
- •Customer simultaneously receives and consumes (criterion 1) → most service contracts
- •Customer controls asset as created (criterion 2) → construction on customer land
- •No alternative use + enforceable right to payment (criterion 3) → custom equipment
- •If no criterion met → point-in-time recognition at delivery/transfer of control
7. Worked Example: Percentage-of-Completion Construction Contract
Construction Co contracts to build a custom warehouse for $5,000,000. Total estimated cost: $4,000,000. Cost incurred to date: Year 1 $1,000,000; Year 2 $2,500,000; Year 3 (project complete) $4,200,000 (final cost over-budget). The construction contract qualifies for over-time recognition under criterion 2 (customer-owned land — the building enhances an asset the customer controls). Use cost-to-cost method. Year 1: Percent complete = $1,000,000 / $4,000,000 = 25% Revenue recognized = 25% × $5,000,000 = $1,250,000 Gross profit = $1,250,000 − $1,000,000 = $250,000 Year 2: Total costs = $2,500,000. Estimated total cost still $4,000,000. Percent complete = $2,500,000 / $4,000,000 = 62.5%. Cumulative revenue = 62.5% × $5,000,000 = $3,125,000 Year 2 revenue = $3,125,000 − $1,250,000 (year 1) = $1,875,000 Year 2 gross profit = $1,875,000 − $1,500,000 (year 2 costs) = $375,000 Year 3: Project complete. Total costs $4,200,000 (final). Cumulative revenue = $5,000,000 (full contract) Year 3 revenue = $5,000,000 − $3,125,000 (cumulative through year 2) = $1,875,000 Year 3 cost = $4,200,000 − $2,500,000 = $1,700,000 Year 3 gross profit = $1,875,000 − $1,700,000 = $175,000 Total contract gross profit = $250,000 + $375,000 + $175,000 = $800,000 (= $5,000,000 contract − $4,200,000 actual cost). If the estimated total cost had increased above the contract price during execution (cost overrun), the entire estimated loss would have been recognized immediately when identified — the loss-recognition principle prevents deferring known losses.
Key Points
- •Construction-on-customer-land qualifies for over-time recognition (criterion 2)
- •Cost-to-cost method: percent complete = costs incurred / total estimated costs
- •Revenue recognized = percent complete × contract price (cumulative); period revenue = cumulative this period − cumulative last period
- •When estimated total cost increases, period revenue may shrink or reverse
- •Estimated losses are recognized IMMEDIATELY when identified (loss-recognition principle)
8. Worked Example: Gift Cards With Breakage
Retailer sells $1,000,000 of gift cards in November. Historical experience: 90% redeemed within 12 months; 8% redeemed in months 13-24; 2% never redeemed (breakage). Breakage estimate is highly probable (long history; consistent pattern). Recognition pattern: recognize breakage in proportion to redemption pattern of redeemed cards. Simplified pattern: 92% of cards redeemed in some pattern; 8% (=2% breakage / 25% redemption) revenue recognized as breakage. Actually using the proportional method: as redemptions occur, recognize the related breakage proportionally. If $200,000 of cards is redeemed in December, recognize: • Cardholder revenue: $200,000 • Plus proportional breakage: $200,000 × (2/98) = $4,082 • Total revenue recognized: $204,082 The credit side is the gift card liability (Unearned Revenue) being reduced by the redemption + breakage portion. Net: gift card liability decreases by $204,082; revenue increases by $204,082. If breakage is NOT estimable (new product, no history), recognize breakage only when the likelihood of redemption becomes remote. Conservative approach. Gift cards with expiration dates have additional considerations under state escheat (unclaimed property) laws — some states require remitting unredeemed gift card balances to the state. ASC 606 treatment is unaffected by escheat; the state remittance is a separate liability.
Key Points
- •Breakage = portion of gift cards never redeemed
- •Recognize breakage in proportion to actual redemption pattern when estimable
- •When NOT estimable, defer until remote — conservative
- •Gift card sales create Unearned Revenue liability; redemptions release it
- •State escheat laws may require remitting unredeemed balances — separate from ASC 606
9. How AccountingIQ Helps With ASC 606
ASC 606 problems span the CPA FAR section, intermediate accounting, and many real-world finance roles. The 5-step model is straightforward conceptually but tricky in application — particularly identifying performance obligations in bundled contracts and deciding over-time vs point-in-time recognition. Snap a photo of any ASC 606 problem and AccountingIQ walks through the 5-step model, identifies the performance obligations, allocates transaction price by SSP ratio, applies the over-time criteria, and produces the journal entries. For percentage-of-completion problems, AccountingIQ generates the period-by-period revenue, cost, and gross profit calculations. This content is for educational purposes only and does not constitute accounting advice.
Key Points
- •Walks through the 5-step model for any contract
- •Identifies performance obligations and tests for distinctness
- •Applies the over-time criteria for recognition timing
- •Allocates transaction price by SSP ratio
- •Useful for CPA FAR, intermediate accounting, and applied revenue accounting
High-Yield Facts
- ★ASC 606 effective 2018 public / 2019 private; replaced industry-specific guidance
- ★Core principle: recognize revenue when control transfers (not when cash is received)
- ★5-step model: contract → performance obligations → transaction price → allocation → recognition
- ★Performance obligations are distinct goods/services: capable of being distinct + distinct in context
- ★Transaction price includes variable consideration (constrained), financing component, non-cash, payments to customer
- ★Allocation: by stand-alone selling price (SSP) ratio
- ★Three over-time criteria — ONE must be met for over-time recognition
- ★If no criterion met → point-in-time recognition at transfer of control
- ★Cost-to-cost method: percent complete = costs incurred / estimated total costs
- ★Estimated losses recognized IMMEDIATELY (loss-recognition principle)
- ★Gift card breakage: recognize proportional to redemption when estimable
- ★IFRS 15 substantially identical to ASC 606 (joint standard)
Practice Questions
1. Software vendor sells license + 1-year support + training as bundle for $90,000. SSPs: license $60,000, support $30,000, training $20,000 (total SSP = $110,000). Allocate.
2. A SaaS contract: $24,000 annual fee, 12-month term, billed annually upfront. Year 1 revenue?
3. Contract price $10M; total estimated cost $8M; year 1 cost $2M. Compute year 1 revenue and gross profit using cost-to-cost.
4. In year 2 of the same contract, total estimated cost rises to $11M (cost overrun). Year 2 cost incurred is $4M. What revenue and gross profit (or loss) for year 2?
5. Why is implementation typically not distinct from SaaS?
6. Variable consideration of $100,000 estimated; only 50% likely to be earned. How much include in transaction price?
FAQs
Common questions about this topic
Revenue is recognized over time if ANY of three criteria is met: (1) the customer simultaneously receives and consumes the benefits as the entity performs; (2) the entity's performance creates or enhances an asset the customer controls as it is created; (3) the entity's performance does not create an asset with alternative use AND the entity has enforceable right to payment for work to date. If none of the three is met, recognition is at a point in time when control transfers (delivery, installation, acceptance).
Assurance warranties (assuring the product works as promised) are NOT separate performance obligations under ASC 606; account for under ASC 460 as a warranty accrual. Service warranties (extended coverage beyond the standard product assurance) ARE separate performance obligations; recognize the service-warranty portion of the transaction price over the warranty period.
Include variable consideration only to the extent it is HIGHLY PROBABLE that a significant revenue reversal will not occur if the estimate later changes. "Highly probable" is a higher threshold than "probable." Practical impact: companies often include less than the expected value of variable consideration to avoid future restatement risk. The constraint is one of the most-judged areas of ASC 606.
Before ASC 606, revenue recognition was governed by industry-specific guidance: SAB 104 for general revenue, SOP 81-1 for construction, ASC 985 for software, etc. Each had different rules. ASC 606 unified these under a single principles-based framework with a 5-step model. Major changes: more focus on performance obligations as the unit of account; more rigorous variable-consideration constraint; over-time vs point-in-time decision based on three explicit criteria; expanded disclosures about contract balances and remaining performance obligations.
ASC 606 and IFRS 15 are joint FASB-IASB standards and are substantially identical in core requirements. Minor differences: collectability assessment and presentation of contract liabilities differ slightly, but the 5-step model and the over-time vs point-in-time framework are identical. For 95% of revenue accounting problems, the answer is the same under both standards.
Yes. Snap a photo of any ASC 606 problem and AccountingIQ walks through the 5-step model, identifies the performance obligations, allocates transaction price by SSP ratio, applies the over-time criteria, and produces the journal entries. For percentage-of-completion problems, AccountingIQ generates period-by-period revenue, cost, and gross profit calculations including loss-recognition adjustments. This content is for educational purposes only and does not constitute accounting advice.