Revenue recognition 101: A guide for businesses

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. Key takeaways
  3. What is the revenue recognition principle?
  4. The 5 steps of the ASC 606 revenue recognition model
    1. How the five-step model works in practice
  5. Accounting standards that govern revenue recognition
    1. How GAAP governs revenue recognition in the US
    2. What ASC 606 changed about revenue recognition
    3. How IFRS 15 standardizes revenue recognition internationally
    4. Do GAAP and IFRS need to fully align?
  6. Revenue recognition vs. cash basis accounting: What’s the difference?
  7. 6 common challenges businesses face with revenue recognition
  8. 10 best practices for accurate revenue recognition
  9. How Stripe Revenue Recognition can help

The revenue recognition principle, at its core, is the accounting standard that dictates when and how a business should record income. This helps ensure revenue is reported in the period it’s earned rather than when cash changes hands. This helps businesses comply with standards such as the Generally Accepted Accounting Principles (GAAP) and International Financial Reporting Standards (IFRS). Revenue recognition guides internal stakeholders from product development to sales and gives businesses more accurate and actionable insight about revenue, informing their strategies, governance, and long-term business health.

Below, we’ll discuss what businesses should know about revenue recognition, including fundamental principles, common challenges, and best practices.

Key takeaways

  • Revenue recognition is the accounting practice of recording income when it’s earned, not when payment arrives. It’s necessary for accurate financial reporting, internal decision-making, and compliance with standards such as GAAP and IFRS.

  • Businesses face recurring challenges in this area, such as complex contracts, unclear performance obligations, variable pricing terms, differing global standards, and outdated accounting systems.

  • Adopting best practices (e.g., standardizing contracts, investing in automation, training staff, encouraging cross-departmental collaboration) can help businesses recognize revenue more accurately and efficiently.

What is the revenue recognition principle?

Revenue recognition refers to the accounting practice of documenting and reporting income within a given period. It increases the accuracy of financial statements and involves recognizing revenue when it’s earned, not necessarily when payment is received. This distinction matters because it prevents businesses from overstating or understating their financial positions based on cash flow timing alone. For example, a company that receives an up-front payment for a yearlong service contract shouldn’t recognize that entire amount as revenue immediately; instead, it should record the revenue gradually as it delivers the service over the contract term.

Accounting Standards Codification (ASC) 606 provides a universal framework for revenue recognition. It establishes that a business should recognize revenue in a way that reflects the actual transfer of goods or services to a customer, in an amount that reflects what the business expects to receive in exchange.

The 5 steps of the ASC 606 revenue recognition model

Here’s a closer look at the five steps businesses follow under ASC 606:

  • Identify the contract with the customer: Establish that a valid agreement exists between the business and the customer. It should outline the rights and obligations of each party.

  • Identify the performance obligations in the contract: Distinguish the distinct goods or services promised to the customer within the contract.

  • Determine the transaction price: Calculate the total amount of consideration the business expects to receive in exchange for fulfilling the contract.

  • Allocate the transaction price to the performance obligations: Divide the transaction price across each distinct performance obligation based on its stand-alone selling price.

  • Recognize revenue as the performance obligations are satisfied: Record revenue when (or as) control of the goods or services transfers to the customer.

How the five-step model works in practice

As an example, a business might sell a one-year software subscription for $1,200, which includes standard access plus one onboarding session, and bill the customer up front. Here’s how the five steps work in this case:

  • Identify the contract: The customer signs a one-year subscription agreement and pays $1,200 up front. This agreement constitutes a valid contract since both parties have agreed to defined terms.

  • Identify the performance obligations: The contract contains two distinct obligations. The business must provide software access for 12 months and deliver the one-time onboarding session. These are separate because the customer could benefit from each independently.

  • Determine the transaction price: The total transaction price is just $1,200 since there are no discounts, bonuses, or variable components to account for.

  • Allocate the transaction price: The business allocates the $1,200 based on the stand-alone selling price of each obligation. If onboarding alone would normally sell for $200 and a year of access alone would sell for $1,000, the business allocates $200 to onboarding and $1,000 to the subscription.

  • Recognize revenue as obligations are satisfied: The $200 for onboarding is recognized as revenue as soon as that session is completed since the obligation is fulfilled at that point. The $1,000 for software access is recognized gradually, roughly $83 per month, over the 12-month term since the customer receives that benefit continuously.

By the end of the year, the business has recognized the full $1,200, but the timing reflects when each part of the total value was actually delivered rather than when the cash was received.

Accounting standards that govern revenue recognition

Revenue recognition is governed by a few key standards, each shaping how and when businesses can record income.

How GAAP governs revenue recognition in the US

In the US, GAAP governs revenue recognition. Established by the Financial Accounting Standards Board, GAAP outlines specific methods for recognizing revenue from various types of transactions and engagements, including the sale of goods and the provision of services. Although many businesses also follow IFRS, GAAP remains the standard for US-based businesses.

What ASC 606 changed about revenue recognition

ASC 606 was introduced in 2014, replacing industry-specific guidelines with a more generalized, principle-based approach. With the five-step model presented in ASC 606, businesses can better identify when and how much revenue to recognize. This model focuses on the transfer of control rather than the transfer of risks and rewards, which was the practice before.

How IFRS 15 standardizes revenue recognition internationally

Beyond the US, IFRS 15 is the international counterpart to ASC 606. Issued by the International Accounting Standards Board, IFRS 15 aims for global consistency in recognizing revenue from contracts with customers: companies in more than 140 jurisdictions are required to use IFRS Accounting Standards when they report on their financial health. This makes it easier for multinational corporations to harmonize their accounting practices across jurisdictions.

Do GAAP and IFRS need to fully align?

While the convergence of GAAP and IFRS to create a universal set of standards is still being debated among accounting industry and corporate leaders, businesses—regardless of where they’re located—should adhere strictly to these accounting standards to remain compliant and build credibility with stakeholders. Adhering to these established guidelines can create a more straightforward audit process and reduce the risk of financial issues.

GAAP (ASC 606)
IFRS (IFRS 15)
Governing body Financial Accounting Standards Board International Accounting Standards Board
Where it applies US 140 jurisdictions that permit or require IFRS for listed businesses
Key differences Some variation in areas such as licensing revenue and collectibility thresholds Some variation in areas such as licensing revenue and collectibility thresholds

Revenue recognition vs. cash basis accounting: What’s the difference?

Revenue recognition (accrual basis)
Cash basis accounting
When revenue is recorded When it’s earned; when goods or services are delivered to the customer When cash actually changes hands
Example: annual contract paid up front Recognized ratably over the service period as it’s delivered Recognized entirely at the moment payment is received
Governing standard Required under GAAP (ASC 606) and IFRS (IFRS 15) for most businesses Not compliant with GAAP or IFRS
Who typically uses it Public companies and most businesses of meaningful size or complexity Very small businesses, sole proprietors, or businesses not required to follow GAAP or IFRS
What it reflects The economic substance of a transaction; what’s been earned, regardless of payment timing The literal movement of cash in and out of the business
Complexity Higher; requires judgment about performance obligations, allocation, and timing Lower; straightforward to track and understand

6 common challenges businesses face with revenue recognition

Revenue recognition can be complex. Although accounting standards such as ASC 606 and IFRS 15 provide guidelines, they can’t account for every possible scenario. That leaves businesses to grapple with several challenges:

  • Contract complexity: With the rise of bundled offerings and long-term contracts that include various elements such as products, software, and services, it can be difficult to know how much revenue to recognize from each component. This complexity escalates when businesses engage in multitiered sales arrangements, in which customers fulfill different parts of the contract at different times.

  • Identifying performance obligations: It’s easier to recognize revenue when you’re selling a simple, one-off product, but it’s more complex if you’re providing ongoing services or software subscriptions. Knowing precisely when your business has fulfilled performance obligations can be hard, especially when you’re managing factors such as ongoing maintenance, upgrades, and other post-sale customer support.

  • Adjusting for all the variables: For rebates, discounts, or performance bonuses that are conditional and subject to change, finalizing an amount that reflects the actual transaction price for the contract can require constant adjustment. These adjustments don’t just affect the balance sheet; they can also affect business operations and financial planning.

  • Adhering to global regulatory and standards variations: Businesses that operate around the world need to follow multiple accounting standards. Although there are similarities between US (ASC 606) and international (IFRS 15) standards, small differences still exist, requiring meticulous tracking and reconciliation.

  • Developing regulations: The regulatory environment is developing, and businesses need to be aware of the latest changes to accounting standards. Noncompliance can incur legal consequences and hurt a business’s reputation.

  • Outdated systems and technology: Many businesses still rely on legacy systems for their accounting needs. These systems might not be equipped to handle the intricacies of modern revenue recognition, leading to manual work-arounds or costly software upgrades.

Businesses must focus on revenue recognition on an ongoing basis to handle these challenges, applying accounting acumen and operational insight.

10 best practices for accurate revenue recognition

Adhering to best practices in revenue recognition can minimize errors, improve compliance, and increase the accuracy of financial reporting. They require a blend of planning, process optimization, and technological advancement.

Here are the best practices to consider:

  • Standardize contract terms: Standardizing contract terms as much as possible can reduce complexity. Contract templates with clear terms and conditions can accelerate the negotiation process and make revenue recognition easier.

  • Build a dedicated revenue team: Maintain a team focused solely on revenue recognition. This team can oversee complex contracts and collaborate with other departments to clarify performance obligations, payment terms, and other contract nuances.

  • Provide continual education: Conduct regular training sessions to update your team on changes in regulations and accounting standards. This helps align everyone and encourage consistent, accurate revenue recording.

  • Invest in automated software: Invest in automated revenue recognition software to minimize manual calculation errors and save time. Look for software that can handle complex contracts and automatically update figures when terms change. These systems should scale as your business grows and adapt as standards change.

  • Document the details: Maintain a complete record of each transaction, including changes in contract terms and variable considerations. Detailed documentation will help clarify any discrepancies, simplifying internal reviews and external audits.

  • Conduct regular internal audits: Conduct internal audits to check for compliance with accounting standards and verify the accuracy of revenue recognition. This will also prepare your business for external audits.

  • Commit to cross-departmental communication: Collaboration among sales, finance, and legal departments can simplify the contract review process. Each department can flag potential issues before they become problems, increasing efficiency.

  • Standardize your process: If your business operates in multiple countries, standardize your revenue recognition practices to comply with local and international accounting standards and simplify the reporting process. This involves harmonizing methods and terms to satisfy GAAP and IFRS requirements.

  • Use the revenue data for financial planning: Revenue recognition policies can affect multiple areas of the business. Plan budgets and forecasts using the most current revenue data. This will help with decision-making across departments.

  • Consult experts: Seek the advice of legal and financial experts, particularly for complex or high-value transactions. Specialized advice can save time and help ensure your contracts comply with regulations.

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.

  • Customize for your business: Create and automate custom rules to recognize 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 accurateness, completeness, adequacy, or currency of the information in the article. You should seek the advice of a competent attorney or accountant licensed to practice 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.