Background with light gradient and lines

SaaS revenue recognition under ASC 606 comes down to one question asked five different ways: what did you promise the customer, and when did they get it? For a plain subscription, you recognize the fee evenly over the term. The trouble starts with everything bolted onto the subscription: setup fees, discounted renewals, usage overages, multi-year prepayments and the sales commissions paid to land the deal. Several FASB updates issued in 2025 also touch software companies, taking effect for calendar-year companies between 2026 and 2028.

Who ASC 606 applies to

ASC 606, Revenue from Contracts with Customers, was issued by the FASB in ASU 2014-09 and replaced the software-specific rules in ASC 985-605, including the VSOE requirement. Public companies adopted it for annual periods beginning after December 15, 2017, private companies a year later (with one more year of deferral under ASU 2020-05). A seed-stage startup that only files tax returns isn't required to follow it, but once a lender or Series A investor asks for reviewed or audited GAAP financials, you are. Our note on what an audit of startup financial statements costs explains when investors typically start requiring one.

The five steps of ASC 606 applied to a SaaS contract

StepWhat the standard asksThe SaaS question you're really answering
1. Identify the contractIs there an enforceable agreement with commercial substance and probable collection?How long is the enforceable term once cancellation rights are considered?
2. Identify performance obligationsWhich promised goods or services are distinct?Is setup, training or premium support separate from the subscription?
3. Determine the transaction priceWhat consideration do you expect, including variable amounts?How do usage fees, SLA credits, discounts and prepayments change the price?
4. Allocate the priceSplit the price by relative standalone selling price (SSP).What would each piece sell for on its own?
5. Recognize revenueRecognize when or as each obligation is satisfied.Ratably over the term, as usage occurs, or at a point in time?

Step 1: Identify the contract

A clickwrap order form, a signed MSA or terms accepted at checkout can all create a contract. The SaaS issue is term: ASC 606 looks at the period during which both parties have enforceable rights, so a "12-month" agreement the customer can cancel any month without a substantive penalty is month-to-month for accounting purposes.

Step 2: Identify performance obligations

If the customer can't take possession of the software without a significant penalty and run it on its own hardware, you have a service. If it can, you may have a license recognized at a point in time. For a true SaaS subscription, access, hosting, bug fixes, uptime and when-and-if-available updates are typically one stand-ready obligation satisfied over time, treated as a series of distinct daily or monthly service periods. Implementation, training, premium support and custom development each need a distinctness test under ASC 606-10-25-19: can the customer benefit from the item on its own or with readily available resources, and is it separately identifiable from the other promises?

Step 3: Determine the transaction price

The transaction price is what you expect to be entitled to, not just the fixed fee on the order form. The adjustments that come up most in SaaS:

  • Variable consideration such as usage fees is included only to the extent a significant reversal isn't probable.
  • Service level credits for missed uptime reduce revenue. They aren't an expense.
  • Significant financing component: a three-year prepayment needs an assessment, though there's a practical expedient when the gap between payment and performance is one year or less.
  • Consideration payable to a customer, such as referral fees or equity, generally reduces revenue unless you receive a distinct good or service in return.

Step 4: Allocate the transaction price

Allocation follows relative standalone selling price. Observed prices are the best evidence; otherwise estimate using adjusted market assessment or expected cost plus margin.

Example: a customer pays $1,200 for a one-year subscription plus a live training package. The training is distinct because third-party consultants sell the same training. Standalone prices are $1,000 for the subscription and $500 for training.

  • Subscription: $1,000 ÷ $1,500 × $1,200 = $800, recognized at about $66.67 per month
  • Training: $500 ÷ $1,500 × $1,200 = $400, recognized when the training is delivered

The invoice may show $1,200 for the subscription and "free" training. The invoice doesn't drive the allocation.

Step 5: Recognize revenue when (or as) obligations are satisfied

A stand-ready subscription is satisfied evenly over the term, so straight-line recognition is the norm. A $12,000 annual subscription billed upfront on January 1 becomes $1,000 of revenue each month, with the unearned balance sitting as a contract liability. Our guide to deferred revenue as a liability shows the journal entries and the roll-forward auditors expect.

Revenue starts when the customer has access, which may be later than the signature date. Free trials generate no revenue.

Five steps of ASC 606 revenue recognition for SaaS, from contract to recognizing revenue

Implementation and setup fees

This is the most common correction we make in SaaS revenue schedules. The Deloitte guidance on implementation services in hosted software arrangements lists the factors that point toward distinctness: other providers offer the same services, the software works reasonably well without them, and the services don't significantly customize the platform. Simple account setup, data migration into your own system and user provisioning usually fail that test.

When the fee isn't distinct, it's treated as an advance payment for the subscription.

Example. A customer signs a one-year contract: $24,000 subscription plus a $6,000 nonrefundable implementation fee. Implementation takes the first month and isn't distinct.

  • If renewal requires paying the setup fee again (or the fee is small relative to the subscription), the full $30,000 is recognized over the 12-month service period, $2,500 per month. Revenue doesn't jump by $6,000 when onboarding finishes.
  • If the customer can renew without paying the fee again and that saving is significant, the renewal option is likely a material right. Part of the $6,000 is recognized over the period the customer is expected to benefit, often the expected customer life. Over a three-year expected life, the fee comes in at roughly $167 per month.

If implementation is genuinely distinct (a complex integration a systems integrator could also perform), it's a separate obligation recognized as the work is performed.

Material rights in SaaS contracts

An option to buy additional services is a separate performance obligation only if it gives the customer a material right they wouldn't get without entering the contract. Common SaaS examples are renewal prices locked well below list (beyond what comparable customers get), free months on renewal, the setup-fee waiver above, and add-on modules discounted only for this customer.

Part of the transaction price goes to the material right and is recognized when the option is exercised or expires. A renewal at normal SSP isn't one. PwC's analysis of activation fees and material rights shows how the size of the fee relative to ongoing pricing drives the conclusion, so document the judgment contract by contract.

Usage-based and hybrid pricing

Usage pricing is variable consideration, but most SaaS companies don't need to forecast it. Two provisions do the work.

The variable consideration allocation exception (ASC 606-10-32-40). Because the subscription is a series of distinct service periods, usage fees that relate to a period can be allocated entirely to that period. Example: a $2,000 monthly platform fee plus $0.02 per API call above 100,000 calls. In a month with 400,000 calls, revenue is $2,000 + (300,000 × $0.02) = $8,000.

The "right to invoice" practical expedient (ASC 606-10-55-18). If the amount you can bill corresponds directly with the value delivered to date, you recognize revenue in that amount. Pure pay-as-you-go pricing usually qualifies. Tiered rates that drop sharply after a threshold, or large upfront fees, may break the "corresponds directly" condition. Prepaid credits and breakage. Expiring credits are recognized as consumed, with expected breakage recognized in proportion to usage if you can reasonably estimate it, or once use becomes remote if you can't.

Contract costs under ASC 340-40: sales commissions

ASC 340-40 requires you to capitalize the incremental costs of obtaining a contract that you expect to recover. Sales commissions are the main one, along with the payroll taxes on them and manager commissions that wouldn't be paid without the deal. Base salary and marketing spend aren't incremental.

The asset is amortized consistently with the transfer of the related services, which can include anticipated renewals. Immediate expensing is allowed only when the amortization period would be one year or less, so it often doesn't apply even to one-year SaaS contracts.

Example. An account executive earns 10% on a new $60,000 annual contract ($6,000). Renewals pay 2% ($1,200). Because the renewal commission isn't commensurate, the $6,000 relates to more than year one. Over a four-year expected customer life, straight-line amortization is $125 per month. A common alternative amortizes the commensurate portion ($1,200) over the initial 12 months and the remaining $4,800 over the expected life. Either method needs consistent application and retention data to support it.

Book capitalization doesn't drive the tax treatment. Our plain-English guide to ASC 740 income tax accounting covers how the difference becomes a deferred tax item.

Contract modifications: upsells, downgrades and early renewals

  • Added seats or modules at roughly their SSP: a separate new contract. The original accounting doesn't change.
  • Added services at a discount, or a price change on remaining services: usually prospective, spreading unrecognized plus new consideration over the remaining term.
  • Downgrades and partial refunds: also generally prospective.

Upsells are also where ARR and GAAP revenue drift apart. ARR annualizes the current run rate; GAAP revenue is what was earned in the period. Our article on SaaS metrics for finance teams explains how to reconcile the two for board reporting.

FASB updates for 2025 and 2026 that affect SaaS companies

The FASB's post-implementation review in late 2024 found ASC 606 working as intended. Since then, these updates matter to software companies:

UpdateWhat it does for SaaS companiesEffective (all entities unless noted)
ASU 2025-04 (Topics 718 and 606)Clarifies accounting for warrants or shares issued to customers. Purchase-based vesting targets are performance conditions, the 606 variable consideration constraint doesn't apply, and forfeitures must be estimated.Annual periods beginning after Dec. 15, 2026
ASU 2025-05 (Topic 326)Practical expedient for estimating credit losses on current receivables and contract assets from ASC 606 contracts.Annual periods beginning after Dec. 15, 2025 (calendar 2026)
ASU 2025-06 (Subtopic 350-40)Replaces the "project stage" model for internal-use software, which includes a SaaS company's own hosted platform, with a management-authorization and probable-to-complete threshold.Annual periods beginning after Dec. 15, 2027; early adoption permitted
ASU 2025-07 (Topics 815 and 606)Equity received from a customer as payment stays under ASC 606 until the right to it becomes unconditional.Annual periods beginning after Dec. 15, 2026

Equity given to customers under ASU 2025-04 follows ASC 718 measurement rules, covered in our ASC 718 stock compensation guide. ASU 2025-05 simplifies the expected-loss model in our CECL guide, which applies to SaaS receivables and unbilled contract assets. And if you're acquiring a SaaS company, ASU 2021-08 has the acquirer measure acquired deferred revenue under ASC 606 rather than at fair value; see our ASC 805 business combinations guide for the rest of the purchase accounting.

Getting revenue audit-ready

Auditors treat revenue as a presumed fraud risk. Have these ready before fieldwork:

  • A written revenue policy memo covering each judgment above, with an example from your own contracts.
  • A contract-to-revenue trail tying order forms and amendments to billing and the general ledger.
  • Deferred revenue and capitalized commission roll-forwards that reconcile to the balance sheet monthly.
  • Disclosures: disaggregated revenue and contract balances. Private companies can elect out of some, including remaining performance obligations.

Most revenue errors we find trace back to the close, such as billing changes that never reach the revenue schedule. A disciplined month-end close checklist for startups catches those early, and our PBC request list for first-time audits shows what the auditor will ask for. For more worked scenarios, see ASC 606 SaaS examples and common pitfalls.

ASC 606 compliance process timeline from mapping revenue flows to regular reviews

FAQ

Is SaaS revenue recognized over time or at a point in time?

A hosted subscription is almost always recognized over time, because the customer benefits from access continuously. Point-in-time recognition applies to a software license the customer can download and run without significant penalty, or to distinct one-time deliverables such as a training session.

Do SaaS companies have to capitalize sales commissions?

Yes, when commissions are incremental and expected to be recovered. Immediate expensing is allowed only if the amortization period would be one year or less, and because SaaS commissions often benefit expected renewals, many companies amortize them over several years.

How is usage-based SaaS revenue recognized?

In most SaaS contracts, overage revenue lands in the month the usage happens, because each period's usage fees can be allocated to that period. Pure pay-as-you-go contracts can often use the right-to-invoice expedient instead.

Is ARR the same as GAAP revenue?

No. ARR annualizes the current recurring run rate and ignores timing, setup fees and usage. GAAP revenue is what was earned in the period, so the two differ whenever there are upsells, churn or one-time fees.

Next step

If your revenue schedule lives in a spreadsheet nobody outside finance can follow, put a written policy and a monthly reconciliation in place a quarter or two before your first audit. Madras Accountancy works with SaaS companies and the CPA firms that serve them on revenue schedules, commission capitalization and audit preparation. See how our outsourced accounting for SaaS companies works, or talk to our team about your ASC 606 setup.

Table of Contents

Explore More Blogs

Image
Section 4960 Excise Tax: The 2026 Expansion Nonprofits Need to Know
Published On:
September 30, 2026

Section 4960's 21% excise tax now reaches far more nonprofit employees. See who is a covered employee in 2026 and what changed.

Image
Section 45S Paid Family Leave Credit: The Permanent 2026 Rules
Published On:
September 30, 2026

‍The Section 45S paid family leave credit is permanent for 2026 with new options. See who qualifies, the amounts, and how to claim it.

Image
Opportunity Zones 2026: What Changes When the Program Becomes Permanent
Published On:
September 30, 2026

Opportunity zones become permanent in 2027 under the One Big Beautiful Bill. See the new deferral, rural bonus, and the 2026 handoff.

View all posts
Icon
Icon