The 5-Step Model for Revenue Recognition

Interactive Guide to Revenue Recognition

The 5-Step Model for Revenue Recognition

This guide breaks down the core U.S. GAAP principle for recognizing revenue into five manageable steps. Interact with the components to see how they work.

1

Step 1: Identify the Contract with the Customer

A contract is an agreement that creates enforceable rights and obligations. For revenue to be recognized, the contract must be valid. Use this checklist to see if a contract meets the criteria.

Contract Criteria Checklist

2

Step 2: Identify Separate Performance Obligations

A performance obligation is a promise to transfer a good or service. You must identify each promise that is *distinct*—meaning the customer can benefit from it on its own and it's separately identifiable.

Example: Separate Obligations

A software company sells a license, installation, and tech support. These are separate if:

  • The license is functional on its own.
  • Other companies can perform the installation.
  • The software works without the tech support.

Result: Three separate performance obligations.

Example: Single Obligation

A construction company builds a custom house. The individual items (wiring, plumbing, framing) are not separate because:

  • They are highly integrated and interdependent.
  • The company's main promise is to deliver a finished, combined output (the house).

Result: One single performance obligation.

3

Step 3: Determine the Transaction Price

This is the amount of consideration the company expects to receive. It's not always the list price and must be adjusted for several factors.

Variable Consideration

Discounts, rebates, performance bonuses. Estimate using an expected value or most likely amount.

Significant Financing

If payment is delayed >1 year, adjust for the time value of money.

Noncash Consideration

Measure at fair value at contract inception (e.g., paying with equipment).

Consideration to Customer

Treat rebates or vouchers as a reduction in the transaction price.

4

Step 4: Allocate the Transaction Price

If the contract has multiple performance obligations, the total price must be allocated to each one based on its relative standalone selling price. Use the calculator below to see this in action.

Allocation Calculator

Allocation Result

Obligation Standalone Price Allocated Price
5

Step 5: Recognize Revenue

Revenue is recognized when a performance obligation is satisfied by transferring control to the customer. This can happen over time or at a single point in time.

When is revenue recognized?

© 2025 Financial Reporting Guides. For educational purposes only.

COCOMOCPA

Financial Controller / CPA

다음 이전