5 Steps of Revenue Recognition (ASC 606): CPA FAR Guide With Examples

by Vicky Sarin

Revenue Recognition Principle Explained (ASC 606 Guide 2026)

The 5 steps of revenue recognition under ASC 606 are: (1) identify the contract, (2) identify performance obligations, (3) determine the transaction price, (4) allocate the price, and (5) recognise revenue when obligations are satisfied. This five-step model applies to virtually every company reporting under US GAAP and is a high-weight topic on the CPA FAR exam.

Key Takeaways

  • ASC 606 replaced all legacy industry-specific revenue guidance with one unified five-step model.
  • The model applies to all contracts with customers under US GAAP (and mirrors IFRS 15 under international standards).
  • CPA FAR tests revenue recognition heavily in both MCQs and task-based simulations (TBSs).
  • The core formula: Revenue recognised = (Transaction price allocated to a performance obligation) recognised when or as that obligation is satisfied.
  • Understanding how FAR is structured helps you see where revenue recognition fits in the overall exam blueprint.

In Simple Words

Think of revenue recognition like earning pocket money for doing chores. Your parent (the customer) agrees to pay you $50 for mowing the lawn, washing the car, and cleaning the garage (the contract with three jobs). You only "earn" the money for each job when you actually finish it. If the lawn is worth $20 of the total, you recognise $20 of revenue when the lawn is done, not when you shake hands on the deal. ASC 606 applies this same logic to every business transaction.

What Are the 5 Steps of Revenue Recognition Under ASC 606?

The five steps of revenue recognition under ASC 606 (Revenue from Contracts with Customers) provide a single framework for determining when and how much revenue a company records. Issued by FASB in 2014 and effective for all entities since 2019, ASC 606 replaced dozens of industry-specific rules with one principle-based model that CPA FAR candidates must master.

Before ASC 606, a software company, a construction firm, and a retailer each followed different revenue rules. Now every entity follows the same five steps. This is why the topic carries significant weight in the CPA exam syllabus and appears in both MCQs and simulations on FAR.

The 5-Step Revenue Recognition Model (ASC 606)

Step 1: Identify the contract with a customer
Step 2: Identify the performance obligations in the contract
Step 3: Determine the transaction price
Step 4: Allocate the transaction price to performance obligations
Step 5: Recognise revenue when (or as) each performance obligation is satisfied

In simple words: find the deal, list what you promised, price the deal, split the price across promises, and record revenue as you deliver each promise.

The 5-Step Revenue Recognition Model Explained With Examples

Each of the five steps of revenue recognition serves a distinct purpose. Below, we break down every step with a plain-English explanation, the technical criteria from ASC 606, and a short example so you can see exactly how it works in practice. If you are preparing for FAR, pay special attention to the exam tips in each step.

Step 1 — Identify the Contract With a Customer

A contract exists when all five criteria are met: (a) both parties approve and commit, (b) each party's rights are identifiable, (c) payment terms are identifiable, (d) the contract has commercial substance, and (e) collection is probable (75-80% threshold under US GAAP).

Example: ABC Software signs a 3-year subscription deal with Client X for $36,000, payable annually. Both parties signed, the rights (software access) and payment terms ($12,000/year) are clear, it has commercial substance, and Client X has strong credit. A valid contract exists on the signing date.

Pro Tip: FAR MCQs love to test the collectibility criterion. If the question says the customer has a poor credit history, think carefully about whether a contract exists at all. No valid contract = no revenue recognition under ASC 606.

Step 2 — Identify the Performance Obligations

A performance obligation is a promise to transfer a distinct good or service. A good or service is distinct if (a) the customer can benefit from it on its own or together with readily available resources, and (b) the promise is separately identifiable from other promises in the contract.

Example: In the ABC Software deal, the contract includes: (1) the software licence, (2) installation services, and (3) two years of technical support. If the customer could buy installation from a third party and the support is separately identifiable, there are three performance obligations.

Step 3 — Determine the Transaction Price

The transaction price is the amount of consideration the entity expects to receive. It can include fixed amounts, variable consideration (discounts, rebates, penalties, bonuses), the time value of money, non-cash consideration, and consideration payable to a customer.

Example: A construction company signs a $500,000 fixed-fee contract with a $50,000 performance bonus if completed early. The entity estimates an 80% probability of earning the bonus. Using the most-likely-amount method, the transaction price is $550,000 (since the bonus is probable). Under the expected-value method, it would be $500,000 + (80% x $50,000) = $540,000.

Step 4 — Allocate the Transaction Price

Allocate the total transaction price to each performance obligation based on relative standalone selling prices (SSP). If an observable SSP is not available, estimate it using the adjusted market assessment approach, expected cost plus margin approach, or residual approach.

Example: ABC Software's $36,000 deal has three obligations. Standalone prices: Software licence $24,000, Installation $6,000, Support $10,000. Total SSP = $40,000. Allocation: Software = ($24,000/$40,000) x $36,000 = $21,600. Installation = ($6,000/$40,000) x $36,000 = $5,400. Support = ($10,000/$40,000) x $36,000 = $9,000.

Allocation Formula

Revenue allocated to obligation = (SSP of obligation / Total SSP of all obligations) x Transaction price

In simple words: each promise gets a share of the total price based on what it would sell for separately.

Step 5 — Recognise Revenue When (or As) Performance Obligations Are Satisfied

Revenue is recognised when control of the good or service transfers to the customer. This happens either over time or at a point in time. Revenue is recognised over time if any one of three criteria is met: (a) the customer simultaneously receives and consumes the benefits, (b) the entity's performance creates or enhances an asset the customer controls, or (c) the entity's performance does not create an asset with alternative use and the entity has an enforceable right to payment for work completed.

Example: ABC Builders constructs a custom home for $500,000. The customer owns the land (controls the asset as it is built), and ABC has an enforceable right to payment. Revenue is recognised over time using the cost-to-cost input method. If 40% of costs are incurred by year-end, ABC recognises $200,000 in revenue.

Important: A common CPA exam mistake is defaulting to point-in-time recognition. Always check the three over-time criteria first. If none are met, then and only then do you apply the point-in-time indicators (transfer of legal title, physical possession, risks and rewards, customer acceptance, right to payment).

ASC 606 vs IFRS 15: Key Differences for CPA and DipIFR Students

ASC 606 (US GAAP) and IFRS 15 (international) are converged standards that share the same five-step model. However, several practical differences exist that matter for CPA FAR candidates and professionals studying for the ACCA Diploma in IFRS (DipIFR). The table below highlights the most exam-relevant differences.

Feature ASC 606 (US GAAP) IFRS 15 (International)
Issued By FASB IASB
Collectibility Threshold Probable (75-80%) Probable (more likely than not, ~50%)
Sales Taxes Excluded from transaction price (prescriptive) Flexible: entity chooses to include or exclude
Shipping and Handling Can treat as fulfilment activity (practical expedient) No specific practical expedient; assess if distinct
Non-cash Consideration Measured at fair value at contract inception No specific measurement timing guidance
Remaining Performance Obligations Disclosure Aggregate disclosure, no short-term exemption Practical expedient for contracts under 1 year
Tested In CPA FAR exam ACCA DipIFR exam

If you work in a multinational environment and need both US GAAP and IFRS expertise, consider pairing your CPA with a DipIFR qualification. Many finance professionals find that understanding both frameworks strengthens their ability to handle cross-border reporting. Read more in our guide on DipIFR vs AICPA IFRS.

Revenue Recognition Worked Example: Step-by-Step Journal Entries

This worked example walks through all five steps of revenue recognition for a single contract, showing the journal entries at each stage. Use this as a template when practising ASC 606 task-based simulations on the CPA FAR exam.

Scenario: TechCo sells a bundled package to Customer Y on 1 January for $120,000: (A) a software licence, (B) 1 year of post-contract support (PCS), and (C) installation. Payment is due in full on signing. Standalone selling prices: Software $80,000, PCS $30,000, Installation $10,000. Total SSP = $120,000.

  1. Step 1 — Identify the contract: Both parties signed, rights and payment terms are clear, commercial substance exists, and Customer Y has strong credit. Valid contract on 1 January.
  2. Step 2 — Identify performance obligations: Three distinct obligations: (A) Software licence, (B) PCS, (C) Installation.
  3. Step 3 — Determine transaction price: $120,000 fixed, no variable consideration.
  4. Step 4 — Allocate: Since total SSP equals the transaction price, allocation is: Software $80,000, PCS $30,000, Installation $10,000.
  5. Step 5 — Recognise revenue:
    • Software licence (point in time): Revenue of $80,000 recognised on delivery date (1 January) when customer gains control.
    • Installation (point in time): Revenue of $10,000 recognised on completion (15 January).
    • PCS (over time): Revenue of $30,000 recognised evenly over 12 months ($2,500/month).

Journal Entries:

1 January — Cash received and software delivered:

Dr. Cash $120,000
  Cr. Revenue — Software $80,000
  Cr. Deferred Revenue — PCS $30,000
  Cr. Deferred Revenue — Installation $10,000

15 January — Installation completed:

Dr. Deferred Revenue — Installation $10,000
  Cr. Revenue — Installation $10,000

31 January — First month of PCS:

Dr. Deferred Revenue — PCS $2,500
  Cr. Revenue — PCS $2,500

Pro Tip: In FAR simulations, always show deferred revenue as a liability first when cash is received before performance. Examiners award partial credit for correct journal entry structure even if your allocation numbers are slightly off.

How Is Revenue Recognition Tested on the CPA FAR Exam?

Revenue recognition under ASC 606 is one of the highest-weighted topics in the FAR section of the CPA exam. It appears in both multiple-choice questions (MCQs) and task-based simulations (TBSs), typically within the Select Transactions content area. Understanding the exam format helps you allocate study time efficiently. For a full breakdown, see our FAR CPA Exam guide.

Component Details
Exam Section FAR (Financial Accounting and Reporting) — Core exam
Content Area Select Transactions (includes revenue recognition, leases, bonds)
Question Format MCQs (conceptual + calculation) and TBSs (journal entries, allocation calculations)
Emphasis Level High — one of the most frequently tested FAR topics
Related Topics Channel stuffing (fraud related to revenue), contract modifications, long-term contracts

Plan your exam order strategically. Many candidates tackle FAR first because it covers the broadest accounting topics. Read our best order to take CPA exams guide for data-backed recommendations. For the latest section-level data, check CPA exam pass rates.

Common Revenue Recognition Mistakes on the CPA Exam

Avoiding these pitfalls can mean the difference between passing and failing FAR. Below are the mistakes that cost candidates the most marks on ASC 606 questions, based on common exam feedback patterns.

  • Recognising revenue at contract signing: Revenue is earned on delivery or performance, not when the contract is signed or cash is received.
  • Ignoring variable consideration: Forgetting to constrain variable consideration (bonuses, penalties, rebates) or using the wrong estimation method (expected value vs most-likely amount).
  • Failing to separate performance obligations: Treating a bundled contract as a single obligation when the goods or services are distinct.
  • Using the wrong SSP allocation method: Defaulting to equal allocation instead of relative standalone selling price.
  • Confusing over-time and point-in-time: Not checking the three over-time criteria before defaulting to point-in-time recognition.
  • Mixing up ASC 606 and IFRS 15 collectibility thresholds: Probable means 75-80% under US GAAP but only ~50% under IFRS.

Important: If an MCQ describes a contract where the customer is unlikely to pay, the correct answer is often "no revenue recognised" because the contract criteria in Step 1 are not met. Do not skip ahead to Step 5.

For a broader study strategy covering all FAR topics, explore our how to become a CPA guide and CPA study materials comparison.

Quick Glossary for Revenue Recognition (ASC 606)

  • ASC 606 — The FASB accounting standard governing revenue from contracts with customers under US GAAP. It replaced all prior industry-specific revenue guidance.
  • Performance Obligation — A promise in a contract to transfer a distinct good or service to the customer. Each obligation is a separate unit of accounting.
  • Transaction Price — The total consideration an entity expects to receive in exchange for transferring goods or services to a customer.
  • Variable Consideration — Components of the transaction price that can change, such as discounts, rebates, refunds, penalties, and performance bonuses.
  • Standalone Selling Price (SSP) — The price at which an entity would sell a promised good or service separately to a customer. Used for allocating the transaction price in Step 4.
  • Contract Modification — A change to the scope or price of an existing contract, which may be treated as a separate contract or a modification of the original.
  • Over-Time Recognition — Revenue recognised progressively as the entity performs, measured using output methods (units delivered) or input methods (costs incurred). Common for services and long-term construction.
  • Point-in-Time Recognition — Revenue recognised at a single moment when control transfers to the customer. Common for product sales and standard deliveries.
  • IFRS 15 — The IASB equivalent of ASC 606, used internationally. Tested on the ACCA DipIFR exam.
  • Deferred Revenue — A liability representing cash received before the performance obligation is satisfied. Also called unearned revenue or contract liability.

About the Author

Vicky Sarin — CPA Mentor & Eduyush Co-Founder

Vicky has coached hundreds of CPA candidates across FAR, AUD, REG, and all three discipline exams. With a background in financial reporting at multinational firms and over a decade of experience in accounting education, he specialises in making complex US GAAP topics accessible to international students. His guided study plans have helped Eduyush students consistently achieve first-attempt pass rates above the national average.

Connect on LinkedIn

Frequently Asked Questions

Q: What are the 5 steps of revenue recognition under ASC 606?

The five steps are: (1) identify the contract with a customer, (2) identify the performance obligations, (3) determine the transaction price, (4) allocate the transaction price to each obligation based on relative standalone selling prices, and (5) recognise revenue when or as each obligation is satisfied.

Q: How is revenue recognition tested on the CPA FAR exam?

FAR tests ASC 606 through both MCQs and task-based simulations. MCQs typically test conceptual understanding of the five steps, while TBSs require you to calculate transaction price allocations and prepare journal entries. Revenue recognition is one of the highest-emphasis topics within FAR's Select Transactions content area.

Q: What is a simple example of the 5-step revenue recognition model?

A software company sells a licence ($80,000) and one year of support ($30,000) for a bundled price of $100,000. Step 1: valid contract. Step 2: two obligations (licence and support). Step 3: transaction price is $100,000. Step 4: allocate based on SSP ratios. Step 5: recognise the licence revenue at delivery and the support revenue monthly over 12 months.

Q: What is the difference between ASC 606 and IFRS 15?

Both standards use the same five-step model, but they differ in collectibility thresholds (75-80% for ASC 606 vs ~50% for IFRS 15), sales tax treatment, shipping and handling accounting, and disclosure requirements. ASC 606 is tested on the CPA FAR exam, while IFRS 15 is tested on the ACCA DipIFR exam.

Q: When is revenue recognised over time vs at a point in time?

Revenue is recognised over time if any one of three criteria is met: the customer consumes benefits as you perform, you enhance a customer-controlled asset, or you have no alternative use for the asset plus an enforceable right to payment. If none of these apply, revenue is recognised at the point in time when control transfers.

Q: What formulas do I need for ASC 606 on the CPA exam?

The key formula is: Allocated revenue = (SSP of obligation / Total SSP) x Transaction price. For over-time recognition using cost-to-cost: Percentage complete = Costs incurred to date / Total estimated costs. Revenue to date = Percentage complete x Transaction price. These formulas appear frequently in FAR simulations.

Next Steps

Ready to master revenue recognition and the rest of FAR? Explore our Surgent CPA Review course with adaptive learning that focuses your study time on weak areas. Browse all CPA exam strategy articles or check the latest Surgent discount codes to save on your review course. For discipline selection, read BAR vs ISC vs TCP: Which CPA Discipline?


Leave a comment

Please note, comments must be approved before they are published

This site is protected by hCaptcha and the hCaptcha Privacy Policy and Terms of Service apply.