Key takeaways
- Step 1: Identify the contract with the customer
- Step 2: Identify the performance obligations in the contract
- Step 3: Determine the transaction price
- Step 4: Allocate the transaction price to performance obligations
- Step 5: Recognise revenue as each obligation is satisfied
Related tools & resources
ASC 606 at a Glance
ASC 606 (and its international counterpart IFRS 15) replaced a patchwork of industry-specific revenue guidance with a single, principles-based framework. For SaaS companies, this means one consistent model for subscriptions, usage-based pricing, professional services, and hybrid arrangements.
The Five-Step Model in Practice
1. Identify the Contract
A contract exists when all five of the following criteria are met:
- Both parties have approved the contract
- Each party's rights are identifiable
- Payment terms are clear
- The contract has commercial substance
- Collection is probable
For SaaS, qualifying arrangements include signed order forms, click-through agreements, and auto-renewed subscriptions.
2. Identify Performance Obligations
A performance obligation is a promise to transfer a distinct good or service. The SaaS subscription itself is almost always a single obligation satisfied over time. Additional obligations might include:
- Distinct implementation or training services
- Hosting services separate from the application
- Premium support beyond standard support
- Distinct data analytics or reporting add-ons
3. Determine the Transaction Price
Fixed-fee subscriptions are straightforward — the transaction price equals the contract value.
Variable consideration requires more judgment. Examples include usage overages, volume discounts, and SLA credits. Variable amounts must be estimated using one of two methods:
- Expected value: Probability-weighted sum of possible outcomes.
- Most likely amount: The single most likely outcome in a binary scenario.
Variable consideration is only included to the extent it is “probable” that a significant reversal won't occur. (Note: IFRS 15 uses the stricter “highly probable” threshold for the same constraint.)
4. Allocate the Transaction Price
When multiple obligations exist, allocate based on relative standalone selling prices (SSP). Methods for estimating SSP:
- Adjusted market assessment — what would the market bear?
- Expected cost plus margin — cost to fulfil plus a reasonable margin
- Residual approach — only if SSP is highly variable or uncertain
5. Recognise Revenue
SaaS subscriptions are satisfied over time — the customer receives and consumes the benefit simultaneously. Revenue is recognised ratably over the service period, typically monthly. Our free calculator automates this step.
Contract Modifications
Upgrades, downgrades, and renewals are contract modifications under ASC 606. Treatment depends on whether the modification adds distinct goods/services at standalone prices:
- Separate contract — if the modification adds distinct services at SSP, treat as a separate contract
- Cumulative catch-up — if the modification changes the remaining obligation, recalculate and record a catch-up adjustment
- Prospective — if the modification is treated as termination of the old contract and creation of a new one
Disclosure Requirements
ASC 606 mandates several categories of disclosure in the notes to the financial statements. The goal is to give readers enough information to understand the nature, timing, and uncertainty of revenue.
Required disclosures include:
- Disaggregation of revenue by type, geography, or timing
- Contract balances (receivables, contract assets, contract liabilities)
- Remaining performance obligations and when expected to be recognised
- Significant judgments made in applying the standard