Revenue Recognition for SaaS
ASC 606 explained—understand how to properly recognize subscription revenue and avoid the mistakes that derail fundraises.

The Stakes Are High
The Basic Principle
Not when you sign the contract.
Not when you invoice.
Not when you get paid.
For SaaS companies, this typically means recognizing subscription revenue monthly over the contract period, as the service is delivered.
The Revenue Recognition Rule
ASC 606: The Five-Step Framework
Step 1: Identify the Contract
A contract is an agreement between you and a customer that creates enforceable rights and obligations. For most SaaS companies, this is a signed agreement or terms of service.
Step 2: Identify Performance Obligations
A performance obligation is a promise to transfer a distinct good or service. For simple SaaS subscriptions, there's typically one performance obligation: providing access to your software over time.
Step 3: Determine the Transaction Price
The transaction price is the amount of consideration you expect to receive. This includes variable consideration like discounts, rebates, and refunds.
Step 4: Allocate the Transaction Price
If a contract has multiple performance obligations, allocate the transaction price proportionally to each.
Step 5: Recognize Revenue When Performance Obligations Are Satisfied
Revenue is recognized when (or as) you satisfy each performance obligation.
How SaaS Revenue Recognition Works
You sign a customer to a 12-month, $120,000 contract, paid upfront.
At signing, you record $120,000 as Deferred Revenue (a liability on your balance sheet).
Each month, as you provide the service, you recognize $10,000 in Revenue and reduce Deferred Revenue by $10,000.
At year-end, your Deferred Revenue balance should be $0 (assuming no new contracts signed in the last month).
This matches the economic reality: you're earning revenue as you deliver value, not when you get paid.
Common Mistakes
When a customer pays $120,000 upfront for a 12-month contract, you cannot record $120,000 in January revenue. You must record $120,000 as deferred revenue (a liability) and recognize $10,000 each month as revenue.
This mistake overstates revenue significantly in the first month and creates problems for investors analyzing your financial statements.
What Investors Look For
Other Revenue Recognition Considerations
Freemium to Paid Conversions: When a free user converts to paid, the paid portion is recognized as revenue. The free portion was never revenue.
Contract Modifications: If you modify a contract (expand seats, add features), you need to determine whether this creates a new performance obligation or modifies an existing one.
Discounts and Credits: These reduce the transaction price and must be allocated to the relevant performance obligations.
How to Get This Right
Document Your Policy: Write down your revenue recognition policy in detail. What triggers revenue recognition? How do you handle different scenarios?
Be Consistent: Apply the same policy to all similar contracts. Inconsistency is a red flag.
Track Deferred Revenue: Maintain a deferred revenue schedule that shows the beginning balance, additions, reductions, and ending balance each month.
Get Expert Help: Have a fractional CFO or accountant review your revenue recognition before going to investors.
Give Yourself Time: If you need to restate financials, this takes 3-6 months. Don't start fundraising until your revenue recognition is clean.
Key Takeaways
- •SaaS revenue is recognized monthly over the contract period, not when cash is received
- •Record prepaid subscriptions as deferred revenue, then recognize monthly
- •ASC 606 has five steps: identify contract, obligations, price, allocate, recognize
- •The most common mistake is recording full payment as immediate revenue
- •Get your revenue recognition correct 3-6 months before fundraising
This article is part of our Startup Accounting 101: Everything Founders Need to Know guide.