ASC 606 and IFRS 15: Five steps of revenue recognition

Revenue recognition

Revenue recognition is the accounting process through which an entity records revenue in its financial statements. The entity determines the appropriate timing and amount of revenue to be recognized based on the fulfillment of specific criteria outlined in accounting standards such as ASC 606 and IFRS 15.

🔖

Entity

In both ASC 606 and IFRS 15, the term entity is used to refer broadly to the business or organization that is entering into contracts with customers and recognizing revenue. The term encompasses various types of organizations, including corporations, partnerships, and other forms of business structures, as well as not-for-profit organizations, cooperatives, and governmental entities.

Under these standards, revenue is recognized when control of goods or services has been transferred to the customer. This recognition occurs when the performance obligations specified in a contract are satisfied, not necessarily when payment is received.

🔖

Performance obligation

A performance obligation is a promise in a contract to transfer a distinct good or service to a customer. Under both ASC 606 and IFRS 15, a performance obligation is identified when the good or service is distinct, meaning it is capable of being sold separately or is distinct within the context of the contract.

Why revenue recognition matters

Accurate financial reporting

Revenue recognition ensures that an entity's financial statements accurately reflect its performance during a specific period. For instance, if an entity delivers a good in December but receives payment in January, it must recognize the revenue in December when the good is delivered. This helps create an accurate financial picture, allowing decision-makers to track performance.

Compliance with accounting standards

Different countries and industries follow specific guidelines for revenue recognition, such as ASC 606 (U.S. GAAP) or IFRS 15 (international standards). These standards are designed to standardize revenue reporting, ensuring consistency and comparability across companies and industries. By adhering to these standards, companies can meet compliance requirements and avoid potential legal or financial issues.

Building trust with stakeholders

Accurate and transparent revenue recognition practices build trust among investors, lenders, regulators, and other stakeholders. By following proper accounting standards, companies show that they are committed to financial integrity and transparency, which can attract investors and enhance credibility.

Revenue is a better metric for performance

AspectRevenueIncome
DefinitionTotal amount generated from sales of goods or services by an entityProfit remaining after all expenses are subtracted from revenue for an entity
Also known asSales, turnover, sales revenueNet income, profit, earnings
ReflectsAn entity's ability to generate sales from core operationsAn entity's overall profitability after all expenses
Impact on performanceDirectly reflects market demand and operational success of an entityAffected by operational and non-operational factors (e.g., taxes, interest) for an entity
Timing of recognitionRecognized when goods or services are delivered (earned) by the entityRecognized after all costs (including taxes and depreciation) are deducted for the entity
Position on income statementTop-line (gross sales)Bottom-line (net profit or loss)
Influenced byVolume of sales, pricing, and market conditions affecting the entityOperating costs, interest, taxes, depreciation, and other expenses affecting the entity
UsefulnessMeasures an entity's ability to sell and meet customer demandMeasures profitability and financial health of an entity, but can be impacted by non-cash items
Example$1,000 in revenue from selling goods by the entity$200 net income after deducting expenses for the entity

In conclusion, while income provides a complete picture of profitability after all expenses, revenue is a clearer and more direct indicator of business performance, making it the preferred metric for evaluating how well an entity is doing in its core operations.

Examples of revenue recognition

Example 1: Selling a good

When an entity sells a good, revenue is recognized when the good is delivered to the customer. For instance, if an entity sells a television to a customer, revenue is recognized when the television is delivered and control is transferred, even if the customer pays later.

Example 2: Providing a service

For services that are provided over time, such as consulting or subscription services, revenue is recognized gradually as the service is rendered. For example, if an entity signs a one-year consulting contract, it will recognize revenue on a monthly basis as the services are provided.

Example 3: Long-term contracts

For long-term projects like construction, revenue recognition may occur over time. As work is completed, revenue is recognized based on progress. For example, in a construction contract, the entity would recognize revenue over time as the building is constructed, with the final recognition occurring when the building is completed.

The five steps of ASC 606 and IFRS 15

Both ASC 606 and IFRS 15 provide a comprehensive framework for revenue recognition. They share a common five-step model for recognizing revenue from contracts with customers. These steps are designed to ensure consistency, transparency, and comparability in revenue reporting across entities and industries.

stateDiagram-v2
    [*] --> Step1_Identify_Contract
            Step1_Identify_Contract: Step 1 - Identify the contract
    
    Step1_Identify_Contract --> Step2_Define_POs : Contract Signed
    Step2_Define_POs: Step 2 - Define performance obligations (POs)
    
    Step2_Define_POs --> Step3_Determine_Transaction_Price: POs identified
    Step3_Determine_Transaction_Price: Step 3 - Determine the transaction price

    Step3_Determine_Transaction_Price --> Step4_Allocate_Price: Transaction price determined
    Step4_Allocate_Price: Step 4 - Allocate transaction price to the POs
    
    Step5_Recognize_Revenue: Step 5 - Recognize revenue

    state Step2_Define_POs {
        PO1_Step2: PO 1
        PO2_Step2: PO 2
    }

    state Step4_Allocate_Price {
        PO1_Step4 --> PO1_Completed : Fulfilled at a point in time
        PO1_Step4: PO 1
        PO2_Step4 --> PO2_Completed : Fulfilled over time
        PO2_Step4: PO 2
    }

    state Step5_Recognize_Revenue {
        PO1_Completed --> Contract_Completed : Revenue recognized PO 1
        PO1_Completed: Recognize revenue for PO 1
        PO2_Completed: Recognize revenue for PO 2
        PO2_Completed --> Contract_Completed : Revenue recognized PO 2
        Contract_Completed --> [*] : Revenue recognized for contract
        Contract_Completed: Contract closed
    }

note left of Step2_Define_POs
        **Performance Obligations (POs)** are typically **not explicitly part of the initial contract**. They are **identified after the contract is signed**, based on the agreed terms. POs are **documented internally** by the entity, often in revenue recognition systems or project management tools, where the specific promises or deliverables are tracked for proper revenue recognition.
    end note

note right of Step2_Define_POs
        In this example, we define two POs: one that will be fulfilled at a **point in time** (goods), and the other will be fulfilled **over time** (service).
    end note

note left of Step3_Determine_Transaction_Price
        The transaction price is the amount of consideration (payment) the entity expects to receive in exchange for transferring goods or services to the customer. This can include fixed and variable amounts (such as discounts, rebates, or performance bonuses).
    end note

note right of Step4_Allocate_Price
        If the contract has multiple performance obligations, the transaction price needs to be allocated to each performance obligation based on their relative standalone selling prices.
    end note

Step 1: Identify the contract with a customer

ASC 606 and IFRS 15 both require an entity to identify the contracts with a customer. A contract is an agreement between two or more parties that creates enforceable rights and obligations. The contract must meet specific criteria, including:

  • The agreement must be legally binding.
  • The parties have agreed to the terms, including the identification of goods or services to be transferred.
  • The payment terms are identifiable.
  • The contract has commercial substance, meaning it is expected to result in a transfer of economic benefits.
  • It is probable that the entity will collect the consideration to which it is entitled.

The identification of the contract forms the basis for the subsequent revenue recognition process.

Step 2: Identify the performance obligations in the contract

  • A performance obligation is a promise to transfer a prodduct or service to a customer that is distinct. An entity must identify all the distinct performance obligations in the contract. If a good or service is not distinct on its own, it may need to be combined with other goods or services to form a single performance obligation.
  • A goods or service is considered distinct if:
    • The customer can benefit from the good or service on its own or together with other resources.
    • The promise to transfer the good or service is separately identifiable from other promises in the contract.

🚧

Note

Performance obligations are not always explicitly stated in a contract but are derived through a detailed analysis of the terms and promises made between the entity and the customer. These obligations are identified based on the specific goods or services the entity is committed to delivering, which may not always be clearly outlined in the contract's language. Once identified, performance obligations are tracked and managed separately within an entity’s ERP or financial system. These systems help ensure that each obligation is met according to the contract’s timeline and conditions, allowing for proper revenue recognition and compliance with standards like ASC 606 and IFRS 15. As performance obligations are fulfilled, revenue is recognized in alignment with the satisfaction of these obligations.

Examples of distinct goods and services under ASC 606 and IFRS 15

Example 1: Distinct Good

Scenario: A company sells a television to a customer.

  • Condition 1 (Can the customer benefit on its own?): The customer can use the television independently to enjoy entertainment.
  • Condition 2 (Is the promise separately identifiable?): The television is clearly identified in the contract as a standalone product. There is no requirement to purchase other goods or services to make the television usable.

Conclusion: The television is a distinct good because it meets both conditions.


Example 2: Distinct Service

Scenario: A company provides a one-time installation service for a piece of machinery sold to a customer.

  • Condition 1 (Can the customer benefit on its own?): The customer cannot use the machinery without the installation service, but the installation can be considered distinct because it has value on its own and could potentially be contracted separately.
  • Condition 2 (Is the promise separately identifiable?): The installation service is explicitly described in the contract and is performed separately from the sale of the machinery.

Conclusion: The installation service is distinct because it meets both conditions. The customer could benefit from it separately, and it’s a clearly separate promise within the contract.


Example 3: Bundled Goods and Services

Scenario: A telecommunications company offers a bundle that includes a smartphone and a 12-month service plan.

  • Condition 1 (Can the customer benefit on its own?): The smartphone is distinct because it can be used independently, but the service plan requires the smartphone to function.
  • Condition 2 (Is the promise separately identifiable?): While the smartphone and service plan are sold together, the promise to transfer the smartphone is separately identifiable from the promise to provide the service plan. The customer may value the smartphone on its own, but may not value the service plan as a standalone offering.

Conclusion: The smartphone is a distinct good. The service plan, while part of the bundle, might not be distinct on its own (it requires the smartphone to be fully functional). However, each component can still be treated as distinct in the context of the contract because they can be separately identified.


Example 4: Non-Distinct Good or Service

Scenario: A software company provides a one-year subscription to software and free updates during that period.

  • Condition 1 (Can the customer benefit on its own?): The customer can benefit from the software only if it is working with the latest updates. The updates are essential for the software's ongoing functionality.
  • Condition 2 (Is the promise separately identifiable?): The updates and the software are not separately identifiable in the contract; they are interdependent, and the customer cannot use the software effectively without the updates.

Conclusion: The software and updates are not distinct from each other, as the customer cannot benefit from either without the other. The two are considered a single combined performance obligation.


Summary:

  • Distinct goods and services: Can be sold separately, or the customer can benefit from them on their own.
  • Non-distinct goods and services: These are so interconnected or dependent on one another that they cannot be separated in the contract.

Step 3: Determine the transaction price

  • The transaction price is the amount of consideration the entity expects to receive in exchange for transferring the promised goods or services to the customer. It may include various elements such as:
    • Fixed amounts or variable amounts (e.g., discounts, rebates, performance bonuses).
    • Non-cash consideration (e.g., barter or stock).
    • Consideration payable to the customer (e.g., rebates or incentives).
  • The transaction price must be determined by considering the total amount of consideration expected to be received, adjusting for any variable elements and ensuring that the entity’s performance obligation is measured accurately.
Examples of determining the transaction price

1. Fixed amount example

Scenario: A company sells a laptop for $1,000.

  • Transaction price: The transaction price is a fixed amount of $1,000 because the customer agrees to pay that exact amount for the laptop.

2. Variable amount example (discounts)

Scenario: A company offers a 10% discount on a service contract if the customer pays upfront for one year of service.

  • Transaction price: If the contract’s list price is $500, and the customer qualifies for a 10% discount, the transaction price would be $450 after applying the discount.

3. Non-cash consideration example (barter transaction)

Scenario: A software company agrees to provide its software to a customer in exchange for advertising services.

  • Transaction price: The transaction price is determined by the fair value of the advertising services, which could be estimated at $5,000. This amount is used to measure the transaction price because non-cash consideration (the advertising services) is involved.

Step 4: Allocate the transaction price to the performance obligations in the contract

  • If the contract has more than one performance obligation, the transaction price must be allocated to each obligation. The allocation is based on the relative standalone selling prices of the distinct goods or services.
  • If standalone prices are not directly observable, an estimate of the standalone price is made using one of several methods, such as adjusted market assessment, expected cost plus margin approach, or residual value method.
Examples of allocating the transaction price to the performance obligations

Example 1: Sale of a car with extended warranty

  • Contract description: A customer buys a luxury car, and the contract also includes an extended warranty for 3 years.
  • Performance obligations:
    1. Delivery of the car.
    2. Provision of the extended warranty.
  • Transaction price: $60,000 for the car and $3,000 for the extended warranty, totaling $63,000.

Allocation based on standalone selling prices:

  • The car has a standalone selling price of $58,000.
  • The extended warranty has a standalone selling price of $5,000.
  • The total standalone selling prices add up to $63,000.

Now, the company will allocate the transaction price of $63,000 based on the relative standalone prices:

  • Car: $58,000
  • Extended warranty: $5,000

This means that $58,000 will be allocated to the car, and $5,000 will be allocated to the warranty.


Example 2: Software package with installation service

  • Contract description: A customer purchases a software package for $10,000 and also contracts for an installation service for $2,000.
  • Performance obligations:
    1. Delivery of the software.
    2. Provision of the installation service.
  • Transaction price: $12,000 (total price for both items).

Allocation using adjusted market assessment method:

The software is commonly sold at $9,000 (standalone price) and the installation service is priced at $3,000. The total of the standalone prices is $12,000.

Now, the company will allocate the transaction price of $12,000 based on these standalone prices:

  • Software: $9,000
  • Installation service: $3,000

This allocation is simple because the standalone prices directly match the total contract price.


Example 3: Hotel package with meals and spa services

  • Contract description: A customer buys a 3-night stay at a luxury resort for $1,500. The package includes meals valued at $300 and a spa service valued at $200.
  • Performance obligations:
    1. Accommodation (hotel stay).
    2. Meals.
    3. Spa service.
  • Transaction price: $2,000.

Allocation using residual value method (if standalone prices are not directly observable):

  • The resort does not directly sell meals or spa services separately. However, estimates can be made for the price of each item based on available market data.

  • Estimated standalone prices:

    • Accommodation (hotel stay): $1,200 (estimated based on similar offers).
    • Meals: $500 (estimated from average meal costs).
    • Spa service: $300 (estimated from similar service offerings).
  • Total estimated standalone prices: $1,200 (Accommodation) + $500 (Meals) + $300 (Spa Service) = $2,000.

Now, the total transaction price of $2,000 will be allocated as follows:

  • Accommodation: $1,200
  • Meals: $500
  • Spa service: $300

Example 4: A bundle of products and training services

  • Contract description: A company sells a bundle of training software and a two-day training session. The total price is $5,000.
  • Performance obligations:
    1. Software product.
    2. Two-day training service.
  • Transaction price: $5,000.

Allocation using expected cost plus margin method:

  • The standalone selling price of the software is estimated at $3,500 (based on similar sales in the market).
  • The standalone price of the training session is estimated at $2,000.

To allocate the transaction price, use the expected cost plus margin method. This method assumes that the cost of delivering the product or service will be added to a reasonable margin to estimate the standalone price. Let's assume:

  • Estimated cost to deliver software = $2,000, with a 50% margin (selling price = $3,000).
  • Estimated cost of delivering training = $500, with a 50% margin (selling price = $1,000).

Now, the company will allocate the transaction price of $5,000 based on the estimated standalone prices:

  • Software: $3,182
  • Training: $1,818

Summary:

  • Relative standalone selling price: If the standalone price of goods or services is observable, the transaction price is allocated based on the ratio of each performance obligation's standalone selling price to the total standalone selling prices.
  • Adjusted market assessment method: If standalone prices are not directly observable, an estimate based on market conditions, such as competitor prices, is used to allocate the price.
  • Residual value method: If only one performance obligation is clearly observable, the remaining price is allocated to the other obligations.
  • Expected cost plus margin method: Used when a cost-based approach is most appropriate for estimating prices for goods or services.

These methods ensure that the total transaction price is fairly allocated across the performance obligations and revenue is recognized correctly under ASC 606 and IFRS 15.

Step 5: Recognize revenue when (or as) the entity satisfies a performance obligation

Revenue is recognized when or as the entity satisfies each performance obligation. The satisfaction occurs when the control of the good or service is transferred to the customer.

  • Point in time: Revenue is recognized when control of the good or service passes to the customer, which may happen at a specific point in time (e.g., delivery of goods).
  • Over time: Revenue is recognized over time as the performance obligation is satisfied, which is common for long-term contracts or services provided over a period of time (e.g., construction projects or subscriptions).

🚧

Revenue is earned, not received

Revenue is recognized when it is earned — i.e., when the entity has completed its part of the deal and the customer has control over the good or service. The timing of the payment, however, is not directly tied to revenue recognition. For instance, a business might deliver a good in December but receive payment in January. The revenue is still recognized in December when the good is delivered, not when the payment is received.

To determine whether a performance obligation is satisfied over time, entities need to evaluate the nature of the transfer of control. In many cases, entities will use an appropriate method of measuring progress, such as output methods (e.g., milestones or units delivered) or input methods (e.g., costs incurred or labor hours used).

The five-step model in ASC 606 and IFRS 15 ensures that revenue is recognized in a consistent, transparent, and comparable manner. These steps guide entities in identifying contracts, determining performance obligations, allocating transaction prices, and recognizing revenue in accordance with when the performance obligations are satisfied. The framework aims to provide stakeholders with a clearer, more accurate reflection of an entity's financial performance by aligning revenue recognition with the actual transfer of control of goods or services to customers.