ASC 606 revenue recognition: A five-step guide

Revenue Recognition

Stripe Revenue Recognition streamlines accrual accounting so you can close your books quickly and accurately. Automate and configure revenue reports to simplify compliance with IFRS 15 and ASC 606 revenue recognition standards.

Learn more 
  1. Introduction
  2. What is revenue recognition?
  3. What is ASC 606?
  4. Why does ASC 606 compliance matter for businesses?
  5. The five-step model for ASC 606 revenue recognition
    1. 1. Identify the contract with a customer
    2. 2. Identify the performance obligations in the contract
    3. 3. Determine the transaction price
    4. 4. Allocate the transaction price
    5. 5. Recognise revenue when the entity satisfies a performance obligation
  6. How Stripe Revenue Recognition can help

Businesses tend to become more dynamic and complex as they grow, which can mean increased payment volumes, diversification of payment methods, and additional revenue streams through new products and services. These changes can significantly impact a business’ financial statements and require an agile, nuanced approach to accounting that can accommodate numerous intricacies at each stage of growth.

Revenue recognition is a concept with practical applications for all businesses. But for certain types of businesses, a particular method of revenue recognition is necessary to maintain compliance with ASC 606 accounting standards. Here's what you need to know about ASC 606, including what it is, why it's important for businesses, and the five-step process that can help you stay compliant within the ASC 606 framework.

What's in this article:

  • What is revenue recognition?
  • What is ASC 606?
  • Why does ASC 606 compliance matter for businesses?
  • The five-step model for ASC 606 revenue recognition
  • How Stripe Revenue Recognition can help

What is revenue recognition?

Revenue recognition is a generally accepted accounting principle (GAAP) that defines when and how a business's revenue should be recognised. Revenue recognition defines the accounting period to which a business's revenue and expenses are attributed.

Because different businesses have variations in revenue – related to timing and certainty, for example – the revenue recognition principle standardises how businesses structure their revenue accounting. Revenue recognition dictates that revenue should be recognised in the accounting period during which the revenue is earned and realised (or realisable), which might happen before or after the payment is received.

What is ASC 606?

Accounting Standards Codification (ASC) 606 provides businesses with a universal framework for recognising revenue from customer sales. The ASC 606 standards affect pricing and customer contracts for both private and public businesses and describe how to recognise the revenue from those contracts.

In May 2014, the Financial Accounting Standards Board (FASB) and International Accounting Standards Board (IASB) jointly released ASC 606 alongside its international counterpart, the IFRS 15. They designed both IFRS 15 and ASC 606 to solve the complicated challenge of aligning the revenue reporting practices of businesses across industries, despite variations in how revenue functions within different sectors and businesses.

ASC 606 creates a shared understanding of revenue recognition that accommodates revenue's inherent complexities. For US companies, having an understanding of both ASC 606 and IFRS 15 is essential for businesses reporting under US GAAP and IFRS or planning global expansion.

In 2025, the FASB issued targeted updates to ASC 606, clarifying the accounting for share-based consideration payable to customers (ASU 2025-04) and refining guidance on share-based consideration received from customers (ASU 2025-07).

Why does ASC 606 compliance matter for businesses?

Revenue recognition in compliance with ASC 606 is a useful way for many businesses to get a clear picture of their financial health. By following ASC 606, businesses can ensure that revenue is recognised in accordance with the actual delivery of goods or services. This prevents premature or delayed revenue recognition, which can distort financial performance.

ASC 606 also provides standardisation that makes it easier to compare financial statements, offering guidance for investors, analysts and other stakeholders. Investors and analysts rely on financial statements to make informed decisions, and ASC 606 compliance assures them that the company's revenue figures are reliable and comparable with those of other companies, facilitating better investment decisions.

ASC 606 is especially important for the following types of businesses:

  • The SEC requires all US public companies that have contracts with customers to comply with US GAAP and ASC 606.
  • Startups that might need to follow accrual accounting principles to raise money from investors or apply for a bank loan.

  • Subscription- and service-based businesses selling digital or physical goods that customers pay for up front, before receiving the goods or services.

  • Even when compliance is not legally mandated, private companies proactively adopt ASC 606 to prepare for financial statement audits, fundraising rounds, or M&A transactions. External parties conducting due diligence require standardised revenue recognition methodologies that are documented and defensible.

The five-step model for ASC 606 revenue recognition

For subscription businesses that need to manage changes to customers’ subscriptions, refunds, disputes, and prorations, revenue recognition can be especially complex. Updates to customer subscriptions can complicate the process of recognising and deferring revenue accurately. To help cut through this complexity, the following steps are useful for helping subscription businesses recognise revenue consistently and methodically.

1. Identify the contract with a customer

This step details the criteria that must be met when a business first enters into a contract with a customer to deliver goods or services. Per ASC 606, the key components of the contract are:

  • The parties to the contract have approved the contract (in writing, orally, or in accordance with other customary business practices) and are committed to perform their respective obligations.
  • Both the business and customer can identify each other's rights regarding the goods or services to be transferred.
  • Both parties can identify the payment terms for the goods or services to be transferred.
  • The contract has commercial substance – that is, the risk, timing, or amount of the entity's future cash flows are expected to change as a result of the contract.
  • The business is likely to collect the payment to which it's entitled in exchange for the goods or services it will transfer to the customer.

2. Identify the performance obligations in the contract

A performance obligation is the promise the business makes to transfer goods or services to the customer. During this step, businesses should itemise every distinct performance obligation. A good or service is considered distinct when it's of value to the customer and can stand alone and be transferred independently of other goods or services in the contract.

3. Determine the transaction price

The next step is to calculate the transaction price. The transaction price can include cash and noncash compensation that the business will receive from the customer, per the contract.

In addition to fixed fees and noncash compensation, businesses must identify and factor in variable consideration, which is any portion of the contract price that fluctuates based on future performance, terms, or customer behaviour. Key components of variable consideration include:

  • Commercial adjustments: Volume discounts, prompt-payment discounts, rebates, refunds, credits, and price concessions
  • Performance-based terms: Milestone bonuses, service-level agreement (SLA) penalties, and early-completion incentives
  • Dynamic billing models: Usage-based, metered, or consumption pricing where final invoice totals depend on actual platform activity

4. Allocate the transaction price

In this step, businesses distribute the total transaction price across the unique performance obligations in the contract. For subscription-based transactions that use recurring payments, the performance obligation is continuous, which makes proper deferment and allocation especially complex – and important. Determining the standalone selling price (SSP) of each performance obligation is a key aspect of this step.

5. Recognise revenue when the entity satisfies a performance obligation

This step specifies that revenue should be recognised as each performance obligation is met, as opposed to when the contract is initiated or when the funds associated with the contract are received. Here are two examples:

  • For a single performance obligation:
    If a customer purchases a made-to-order sofa that will take 12 weeks to build and ship, the revenue from that contract should be recognized in the accounting period when the order is fulfilled, not when the order was originally placed.

  • For a continuous performance obligation:
    If a customer signs a contract committing to a year of subscription software service at a rate of US$29 per month, then the business should attribute each month's payment to its respective accounting period. Since it counts as deferred revenue, the business should not treat the entire year's worth of fees as a lump sum to be recognised in the period during which the contract was signed.

When a transaction involves third-party vendors or platforms, ASC 606 requires businesses to evaluate whether they act as a principal or an agent to determine whether revenue should be recorded on a gross or net basis.

Role
Operational scope
Revenue recognition treatment
Principal Controls the specified good or service before it is transferred to the customer (or provides the service directly) Recognises the gross amount of consideration expected from the customer
Agent Arranges for another party to provide the specified goods or services without obtaining control Recognises the net amount (the commission, fee, or markup retained for facilitating the sale)

Alongside ASC 606, businesses must apply ASC 340-40 to determine whether incremental customer acquisition costs, such as sales commissions, must be capitalised as assets and amortised over the estimated customer life rather than expensed immediately.

How Stripe Revenue Recognition can help

Revenue Recognition helps to streamline accrual accounting – including audits, end-of-month close, reporting, and more – so you can close your books with greater efficiency and accuracy. It automates and configures revenue reports to help support compliance with ASC 606 and IFRS 15.

Revenue Recognition can help you:

  • Gain a more complete view of your revenue: In the Stripe Dashboard, see all your Stripe transactions and terms, and import non-Stripe data.

  • Automate revenue reports: Generate accounting reports that are ready to use – without engineering resources.

  • Customise for your business: Create and automate custom rules to recognise revenue, in line with your business's accounting practices.

  • Audit in real time: Prepare for audits by tracing any revenue amount down to the underlying customers and transactions.

Learn more about how Revenue Recognition can help you comply with global accounting principles, or get started today.

The content in this article is for general information and education purposes only and should not be construed as legal or tax advice. Stripe does not warrant or guarantee the accuracy, completeness, adequacy, or currency of the information in the article. You should seek the advice of a competent lawyer or accountant licensed to practise in your jurisdiction for advice on your particular situation.

More articles

  • Something went wrong. Please try again or contact support.

Ready to get started?

Create an account and start accepting payments – no contracts or banking details required. Or, contact us to design a custom package for your business.
Revenue Recognition

Revenue Recognition

Automate and configure revenue reports to simplify compliance with IFRS 15 and ASC 606 revenue recognition standards.

Revenue Recognition docs

Automate your accrual accounting process with Stripe Revenue Recognition.