AccountingIQAccountingIQ
advancedintermediate35 min

Revenue Recognition 5-Step Model (ASC 606): How to Apply It with Journal Entry Examples

A complete guide to the ASC 606 revenue recognition standard — covering the 5-step model for revenue recognition, how to apply each step to typical transactions, journal entries for common scenarios including long-term contracts and multiple performance obligations, and the common exam traps students encounter.

A complete guide to the ASC 606 revenue recognition standard — covering the 5-step model for revenue recognition, how to apply each step to typical transactions, journal entries for common scenarios including long-term contracts and multiple performance obligations, and the common exam traps students encounter.

Learning Objectives

  • Describe the five steps of the ASC 606 revenue recognition model and when each applies
  • Identify performance obligations in a contract and distinguish them from incidental deliverables
  • Allocate the transaction price to multiple performance obligations using standalone selling prices
  • Record the journal entries for revenue recognition under common ASC 606 scenarios

1. The Direct Answer: Recognize Revenue When (or As) the Customer Gets Control

ASC 606 (Revenue from Contracts with Customers, issued by the FASB in 2014 and effective for public companies in 2018) replaced the patchwork of industry-specific revenue rules with a single principle-based standard. The core idea: recognize revenue when you transfer control of goods or services to the customer, in an amount that reflects the consideration you expect to receive. The 5-step model is the framework for applying this principle: **Step 1: Identify the contract with a customer.** There must be an enforceable agreement with commercial substance, approved by all parties, with identifiable rights, payment terms, and a probable collection. **Step 2: Identify the performance obligations in the contract.** A performance obligation is a promise to transfer a distinct good or service. Some contracts have one performance obligation; others have multiple that must be separated. **Step 3: Determine the transaction price.** The total consideration you expect to receive for transferring the goods/services. May include fixed amounts, variable consideration (discounts, rebates, performance bonuses), financing components, and non-cash consideration. **Step 4: Allocate the transaction price to the performance obligations.** When there are multiple performance obligations, the transaction price is split among them based on their relative standalone selling prices. **Step 5: Recognize revenue when (or as) the performance obligation is satisfied.** This happens when control transfers — either at a point in time (delivering a product) or over time (providing a service, building a custom asset). **When control transfers at a point in time**: most product sales. Revenue is recognized in full when the customer receives the product, takes physical possession, accepts legal title, and assumes risks and rewards. **When control transfers over time** (three criteria — any ONE is sufficient): 1. The customer simultaneously receives and consumes the benefits as you perform (e.g., routine cleaning services). 2. Your performance creates or enhances an asset that the customer controls (e.g., building on customer-owned land). 3. Your performance does not create an asset with alternative use to you, AND you have an enforceable right to payment for performance completed to date (e.g., a custom product built for a specific customer). If any of these three criteria is met, recognize revenue over time using either input methods (costs incurred, labor hours) or output methods (units delivered, milestones reached). Snap a photo of any revenue recognition problem and AccountingIQ applies the 5-step model, identifies the performance obligations, allocates the transaction price, and writes the journal entries — including the common multi-obligation scenarios like 'product + extended warranty' or 'software + implementation + support.' This content is for educational purposes only and does not constitute financial advice.

Key Points

  • ASC 606 5-step model: (1) identify contract, (2) identify performance obligations, (3) determine transaction price, (4) allocate price, (5) recognize revenue.
  • Core principle: recognize revenue when control transfers to the customer in the amount expected to be received.
  • Point-in-time vs over-time recognition depends on when the customer gets the benefit. Three criteria determine over-time.
  • Multiple performance obligations get allocated transaction price based on relative standalone selling prices.

2. Worked Example: Single Performance Obligation (Standard Product Sale)

The simplest case: you sell a standalone product for a fixed price with delivery on a known date. Let's walk through the 5-step model with journal entries. **Scenario**: On March 15, ABC Electronics sells a laptop to a customer for $1,500 cash. The laptop is delivered the same day. **Step 1 — Identify the contract**: the sales agreement (receipt, invoice, or online order) constitutes the contract. Commercial substance exists (goods for cash), both parties have approved, and collection is assured (cash was received). **Step 2 — Identify performance obligations**: one performance obligation — delivery of the laptop. **Step 3 — Determine the transaction price**: $1,500 cash, no variable consideration. **Step 4 — Allocate the transaction price**: $1,500 to the single performance obligation. **Step 5 — Recognize revenue**: control transferred on March 15 when the customer took possession. Revenue is recognized at a point in time. **Journal entry on March 15**: DR Cash .......... $1,500 CR Sales Revenue .......... $1,500 Also need to recognize cost of goods sold. Assume the laptop cost ABC $900 to acquire. DR Cost of Goods Sold .......... $900 CR Inventory .......... $900 The net effect: $600 of gross profit ($1,500 revenue - $900 COGS), inventory decreased by $900, and cash increased by $1,500. **Variation 1: Sale on credit (net-30 terms)** If the customer pays in 30 days instead of cash: DR Accounts Receivable .......... $1,500 CR Sales Revenue .......... $1,500 The revenue is still recognized on March 15 when control transferred — the collection timing doesn't change revenue recognition. When cash is collected on April 14: DR Cash .......... $1,500 CR Accounts Receivable .......... $1,500 **Variation 2: Right of return** If the customer has a right to return the product for a refund, you still recognize revenue when control transfers, but you must estimate the portion of sales expected to be returned and reduce revenue by that amount. Under ASC 606, record a 'refund liability' and a 'right of return asset': Assume ABC expects 5% of sales to be returned. DR Cash .......... $1,500 CR Sales Revenue .......... $1,425 (95% of $1,500) CR Refund Liability .......... $75 (5% of $1,500) DR Cost of Goods Sold .......... $855 (95% of $900) DR Right of Return Asset .......... $45 (5% of $900) CR Inventory .......... $900 The key insight: revenue and COGS are both reduced proportionally. The refund liability represents cash you expect to refund; the right of return asset represents inventory you expect to recover. When actual returns occur, these balances are trued up. AccountingIQ handles both standard sales and complex return scenarios, with automated estimation using historical return rates.

Key Points

  • Cash sale: DR Cash, CR Sales Revenue. DR COGS, CR Inventory. Recognize when control transfers.
  • Credit sale: DR Accounts Receivable instead of Cash. Revenue recognition timing does not change with payment terms.
  • Right of return: reduce revenue and COGS by estimated return %. Record refund liability and right of return asset.
  • Returns are trued up as actual returns occur. Estimation is required under ASC 606 — you cannot defer all revenue just because returns are possible.

3. Worked Example: Multiple Performance Obligations (Bundled Contract)

Many contracts have multiple distinct performance obligations that must be separated and allocated the transaction price individually. This is where ASC 606 gets interesting and where most exam questions focus. **Scenario**: On January 1, XYZ Software sells a three-year software subscription bundle for $15,000 total. The bundle includes: - Software license (one-year): standalone price $9,000 - Implementation services: standalone price $2,000 (completed on January 15) - Three years of technical support: standalone price $6,000 ($2,000/year) Total standalone prices: $9,000 + $2,000 + $6,000 = $17,000. But the customer pays $15,000 (a $2,000 bundle discount). **Step 1 — Identify the contract**: the sales agreement for $15,000 constitutes the contract. **Step 2 — Identify performance obligations**: three distinct performance obligations — (a) software license, (b) implementation services, (c) technical support. Each is distinct because it can be used independently and the customer would benefit from each separately. **Step 3 — Determine the transaction price**: $15,000. **Step 4 — Allocate the transaction price** using relative standalone selling prices: - Software license: ($9,000 / $17,000) × $15,000 = $7,941 - Implementation: ($2,000 / $17,000) × $15,000 = $1,765 - Technical support: ($6,000 / $17,000) × $15,000 = $5,294 Total: $7,941 + $1,765 + $5,294 = $15,000 ✓ The $2,000 bundle discount is spread proportionally across all three obligations based on their standalone prices. **Step 5 — Recognize revenue** as each performance obligation is satisfied: - **Software license**: this is a right-to-use license for a fixed period. Revenue is recognized at a point in time — January 1 when access is granted. ($7,941 immediate recognition.) - **Implementation**: completed on January 15. Recognize $1,765 on that date (over-time or point-in-time depending on nature; assume point-in-time on completion). - **Technical support**: recognized over time over the three-year support period. Monthly recognition: $5,294 / 36 months = $147/month. **Journal entries**: January 1 (receipt of $15,000 cash): DR Cash .......... $15,000 CR Unearned Revenue — License .......... $7,941 CR Unearned Revenue — Implementation .......... $1,765 CR Unearned Revenue — Support .......... $5,294 (All performance obligations are initially deferred — revenue is recognized as each is satisfied.) January 1 (recognize license revenue immediately since control transferred on delivery): DR Unearned Revenue — License .......... $7,941 CR License Revenue .......... $7,941 January 15 (implementation completed): DR Unearned Revenue — Implementation .......... $1,765 CR Service Revenue .......... $1,765 Monthly for 36 months (technical support): DR Unearned Revenue — Support .......... $147 CR Support Revenue .......... $147 **Key exam trap**: students often want to recognize all $15,000 as revenue on January 1 when cash is received. Wrong. Revenue is recognized based on performance obligation satisfaction, not cash receipt. The over-time support obligation gets recognized over 36 months. **Variation — standalone selling prices not observable**: if one obligation doesn't have an observable standalone selling price, use: - Adjusted market assessment (competitor pricing adjusted for differences) - Expected cost plus margin - Residual approach (total price minus other obligations' standalone prices) — only allowed in limited circumstances AccountingIQ walks through multi-obligation contracts, allocating transaction prices correctly and building monthly/quarterly recognition schedules.

Key Points

  • Multi-obligation contracts: allocate transaction price proportionally using standalone selling prices.
  • Any bundle discount gets spread across all obligations in the same ratio as standalone prices.
  • Recognition timing differs by obligation: license = point in time, implementation = on completion, support = over time.
  • Don't recognize all revenue on cash receipt. Over-time obligations must be spread across the service period.

4. Common ASC 606 Exam Traps and How to Avoid Them

Revenue recognition questions on intermediate accounting exams and the CPA exam are notorious for subtle traps. Here are the most common and how to handle them. **Trap 1: Variable Consideration (Performance Bonuses, Penalties, Rebates)** If the transaction price includes variable consideration, estimate it using either the 'expected value' method (sum of probability-weighted outcomes) or the 'most likely amount' method (single most likely outcome). Apply the 'constraint' — only include variable consideration to the extent it's probable that a significant revenue reversal won't occur. Example: a construction contract pays $500,000 plus a $50,000 bonus if completed by a certain date. If management estimates an 80% probability of on-time completion, the expected value = $500,000 + (80% × $50,000) = $540,000. BUT — if the bonus has a 20% chance of being reversed, you might constrain the estimate to just $500,000 until the completion is more certain. **Trap 2: Principal vs Agent (Gross vs Net Revenue)** If you're the principal in a transaction, report revenue at the gross amount you bill the customer. If you're the agent (arranging for someone else to provide the service), report only the commission/fee you earn. Example: a travel agency that books a $1,000 hotel stay on behalf of a customer. If the agency is the agent (customer knows they're dealing with the hotel), the agency records only its $100 commission as revenue, not the full $1,000. Determining principal vs agent requires identifying who controls the good/service before transfer to the customer. If you control it, you're the principal. If you're facilitating a transfer between two other parties, you're the agent. **Trap 3: Contract Modifications** When a contract is modified (scope change, price change), determine whether the modification is: - A separate contract (if new goods/services and price reflects standalone selling price) - A modification of the existing contract treated prospectively (if remaining goods/services are distinct) - A modification treated cumulatively (if remaining goods/services are not distinct — recalculate total revenue and record a cumulative catch-up adjustment) This is one of the most complex ASC 606 topics and frequently tested. **Trap 4: Over-Time Recognition Methods** For performance obligations recognized over time, you must choose an input method or output method. Input methods measure by resources consumed (costs incurred, labor hours) — common for construction. Output methods measure by units delivered or milestones reached — common for service contracts with distinct deliverables. Cost-to-cost method (input): % complete = costs incurred to date / total estimated costs. Multiply by total contract value to get cumulative revenue. Subtract prior revenue recognized to get current period revenue. Example: a $1,000,000 construction contract with $800,000 total estimated costs. Year 1: $200,000 of costs incurred. % complete = $200,000 / $800,000 = 25%. Revenue to date = 25% × $1,000,000 = $250,000. Gross profit = $250,000 - $200,000 = $50,000. **Trap 5: Unearned Revenue (Deferred Revenue) vs Accounts Receivable** When cash is received before the performance obligation is satisfied, record unearned revenue (liability). When the performance obligation is satisfied before cash is received, record accounts receivable (asset). When satisfied and billed simultaneously, record AR at the moment of transfer. **Trap 6: Non-refundable Upfront Fees (Setup Fees, Activation Fees)** A setup fee that doesn't correspond to a distinct performance obligation should be recognized over the period the customer benefits from the service — not as immediate revenue. Example: a $500 activation fee on a two-year cell phone contract should be recognized over 24 months if the activation doesn't transfer a distinct good/service. **Trap 7: Financing Components in Long-Term Contracts** If there's a significant time difference between payment and performance (typically more than a year), ASC 606 requires separating the financing component. Revenue is recognized at the present value of payments; the difference between nominal and present value is interest revenue or interest expense. AccountingIQ identifies which trap applies in each scenario and walks through the correct treatment step by step, including the journal entries for each complication.

Key Points

  • Variable consideration: use expected value or most likely amount. Apply the constraint (only include what is probable).
  • Principal vs agent: principal records gross revenue; agent records only the commission/fee.
  • Contract modifications: separate contract / prospective / cumulative catch-up depending on the nature.
  • Over-time: cost-to-cost method is the most common. Watch for financing components in long-term contracts.

High-Yield Facts

  • ASC 606 5-step model: identify contract → identify performance obligations → determine price → allocate → recognize.
  • Recognize revenue at a POINT IN TIME when control transfers on delivery. Recognize OVER TIME if any of 3 criteria met.
  • Multi-obligation: allocate using relative standalone selling prices. Bundle discount spreads proportionally.
  • Variable consideration must be estimated using expected value OR most likely amount, then constrained.
  • Principal vs agent: if you control the good/service before transfer, you are the principal (gross revenue).

Practice Questions

1. A software company sells a 2-year subscription for $24,000 upfront cash. The contract has one performance obligation: providing access to the software over 24 months. Record the journal entries at contract inception and at the end of the first month.
Contract inception (cash received, no performance obligation yet satisfied): DR Cash $24,000 / CR Unearned Revenue $24,000. End of first month (1/24 of the obligation is satisfied): DR Unearned Revenue $1,000 / CR Subscription Revenue $1,000. Continue this monthly for 24 months. This is over-time recognition — control transfers as the customer consumes the benefit over the subscription period. Recognizing all $24,000 on day 1 would violate ASC 606 Step 5.
2. A company sells a bundled offer for $10,000: a product with standalone price $8,000 and a 1-year service contract with standalone price $4,000. Total standalone = $12,000 (so the bundle has a $2,000 discount). How is the $10,000 allocated, and when is revenue recognized?
Allocation by standalone selling prices: Product = ($8,000 / $12,000) × $10,000 = $6,667. Service = ($4,000 / $12,000) × $10,000 = $3,333. Check: $6,667 + $3,333 = $10,000 ✓. Recognition: Product recognized at a point in time when delivered ($6,667). Service recognized over time over the 12-month service period ($3,333 / 12 = $278/month). The $2,000 bundle discount is spread proportionally — product gets $1,333 of the discount, service gets $667.

Study Accounting with AI

Study smarter with AI-powered explanations, flashcards, and instant problem solving.

FAQs

Common questions about this topic

ASC 606 (Revenue from Contracts with Customers) was issued by the FASB in May 2014 and became effective for public companies for annual reporting periods beginning after December 15, 2017. Private companies were required to adopt for annual reporting periods beginning after December 15, 2018. It replaced most industry-specific revenue guidance with a single principle-based standard. The IFRS equivalent is IFRS 15, which is substantially similar.

Yes. Snap a photo of any revenue recognition problem and AccountingIQ walks through the 5-step model, identifies the performance obligations, allocates the transaction price, and writes the journal entries. It handles multi-obligation contracts, variable consideration, contract modifications, and over-time vs point-in-time recognition with appropriate journal entries for each scenario.

Related Resources

More Study Guides