The Five Key Steps to Revenue Recognition Under ASC 606
Revenue recognition is at the heart of financial reporting — it tells us when and how much revenue a company can record. Under ASC 606 (U.S. GAAP) and IFRS 15 (international standard), revenue recognition follows a principle-based model that applies across industries.
The standard outlines five key steps every organization must follow to properly recognize revenue. Let’s explore each step with simple explanations and examples.
Step 1: Identify the Contract with the Customer
Everything begins with the contract. A contract is any agreement between two or more parties that creates enforceable rights and obligations.
For a contract to qualify under ASC 606, it must:
- Have approval and commitment from both parties.
- Define each party’s rights.
- Define payment terms.
- Have commercial substance.
- Make it probable that consideration will be collected.
Example:
A software company signs a 12-month subscription agreement with a client. The contract specifies services, price, and payment terms. This is a valid contract for revenue recognition purposes.
Step 2: Identify Performance Obligations
A performance obligation is a promise to deliver goods or services to a customer.
- If a contract includes multiple goods or services, each distinct one is treated as a separate performance obligation.
- A good or service is distinct if the customer can benefit from it on its own and it can be separately identified in the contract.
Example:
A consulting firm signs a contract that includes training, software, and ongoing support. Each of these may be distinct performance obligations if they can be used separately by the client.
Step 3: Determine the Transaction Price
The transaction price is the total amount of consideration a company expects to receive for fulfilling its obligations.
- It may be a fixed amount.
- It may include variable consideration (discounts, bonuses, penalties, rebates).
- It may be in a form other than cash (e.g., barter, credits).
Key point: It’s the amount you expect to be entitled to, not just the invoice amount.
Example:
A manufacturer sells equipment for $90,000 with a potential $10,000 bonus for early delivery. If early delivery is probable, the expected transaction price is $100,000.
Step 4: Allocate the Transaction Price
If a contract has multiple performance obligations, the total transaction price must be allocated to each obligation.
- Allocation is based on the relative standalone selling prices of each good or service.
- Discounts and variable amounts are spread proportionately unless otherwise specified.
Example:
A bundle includes:
- Software license ($80,000 standalone price)
- Installation ($15,000)
- Support ($5,000)
If the transaction price is $90,000, you allocate it proportionately across these obligations.
Step 5: Recognize Revenue When Performance Obligations Are Satisfied
Finally, revenue is recognized when control of the good or service transfers to the customer.
- This can occur at a point in time (e.g., delivery of equipment).
- Or over time (e.g., monthly SaaS subscription, long-term construction project).
Example:
- A car sale → Revenue recognized at delivery.
- A streaming service → Revenue recognized evenly over the subscription term.
The amount recognized = the portion of the transaction price allocated to the satisfied obligation.
📌 Final Thoughts
The five steps — Identify Contract → Identify Performance Obligations → Determine Transaction Price → Allocate Price → Recognize Revenue — form the foundation of ASC 606 and IFRS 15.
For finance teams, ERP consultants, and auditors, these steps ensure revenue is reported in a way that reflects the economic reality of contracts. They bring consistency across industries, reduce manipulation risk, and give investors clearer insights into company performance.