4 min readΒ·Updated 2026-04-02

What is ASC 606 Revenue Recognition? (Definition + accounting example)

Definition

ASC 606 (Revenue from Contracts with Customers) is the accounting standard that governs how and when companies recognize revenue. It requires revenue to be recognized when control of goods or services transfers to the customer, following a five-step model. For SaaS companies, ASC 606 determines how subscription revenue, implementation fees, and multi-element arrangements are recognized over time.

The Five-Step Model

Step 1: Identify the Contract

A contract exists when there is commercial substance, the parties have approved it, payment terms are identifiable, and collectibility is probable. In SaaS, this is typically the signed subscription agreement or online terms of service accepted at checkout.

Step 2: Identify Performance Obligations

Each distinct promise in the contract is a separate performance obligation. Common SaaS performance obligations:

ObligationDistinct?Recognition Pattern
Software subscription accessYesRatably over subscription period
Implementation / onboardingUsually yesUpon completion or over service period
TrainingUsually yesUpon delivery
Premium support (above standard)DependsRatably over support period
Data migrationUsually yesUpon completion

Step 3: Determine the Transaction Price

The total amount the company expects to receive. In SaaS, this includes the subscription fee, implementation charges, and any variable consideration (usage-based fees estimated using the expected value or most likely amount method).

Step 4: Allocate to Performance Obligations

Allocate the total transaction price to each obligation based on relative standalone selling prices (SSP). If a $15,000 contract includes a $12,000 subscription and $3,000 implementation, each is allocated proportionally.

Step 5: Recognize Revenue

Recognize revenue as each obligation is satisfied:

ObligationSatisfactionRevenue Timing
Subscription ($12,000/year)Over time$1,000/month for 12 months
Implementation ($3,000)Point in time$3,000 when complete
Total contract$15,000 over 12 months

Worked SaaS Example

A SaaS company signs a 12-month enterprise contract on January 1:

ComponentAmountSSPAllocated PriceRecognition
Platform subscription$36,000/yr$36,000$34,286$2,857/month Γ— 12
Implementation$6,000$8,000$5,714On completion (Feb)
Total$42,000$44,000$40,000

Note: The contract price ($40,000 after discount) is allocated based on relative SSPs of $36,000 and $8,000.

Revenue recognition schedule:

MonthSubscriptionImplementationTotal Recognized
Jan$2,857$0$2,857
Feb$2,857$5,714$8,571
Mar–Dec$2,857/mo$0$2,857/mo
Full Year$34,286$5,714$40,000

Why ASC 606 Matters for SaaS

Finance teams must comply with ASC 606 to produce GAAP-compliant financial statements. For SaaS companies, the standard's biggest impact is on the timing of revenue recognition β€” cash received upfront from annual contracts cannot be recognized immediately, and multi-element deals require careful allocation. This creates a permanent gap between cash received and revenue reported.

In investor reporting, ASC 606 compliance is table stakes for any company seeking institutional investment, audit opinions, or public listing. Revenue restatements due to recognition errors damage credibility and can materially impact valuation. The standard also affects key SaaS metrics β€” deferred revenue balances, recognized MRR, and billings-to-revenue ratios.

A common mistake is treating all contract components as a single performance obligation. A SaaS contract that bundles subscription + implementation + training should identify each distinct obligation and recognize revenue separately. Lumping everything together and recognizing ratably either accelerates or defers revenue incorrectly.

ASC 606 directly governs how deferred revenue is created and unwound β€” every prepaid SaaS contract generates a deferred revenue liability that is released to the income statement as performance obligations are satisfied. It also impacts accrued revenue when revenue is earned before invoicing, as is common with usage-based billing models.

See how JustPaid automates ASC 606 compliance

See It in Action

Frequently Asked Questions

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 the performance obligations. Step 5: Recognize revenue as each performance obligation is satisfied.

Related Terms

Automate your revenue operations

JustPaid uses AI to automate invoicing, collections, and revenue tracking so your finance team can focus on strategy.

Built with ❀️ in San Francisco

Copyright Β© 2026 JustPaid. All rights reserved