ASC 606 for SaaS and software companies

Most SaaS revenue questions come down to four things: the subscription, the setup or implementation fee, usage-based charges, and what happens when contracts run for several years or change mid-term. This guide works through each one under ASC 606, with the numbers and the common mistakes.

By Mirza Fahad Baig, Chartered Accountant. Reviewed by Hamza Fida, Chartered Accountant. Checked against official sources on . 3 minute read.

Short answer

SaaS revenue recognition under ASC 606 usually means recognizing subscription revenue ratably over the subscription term, because access to hosted software is a service the customer consumes over time. Implementation and setup fees are recognized separately only if the service is distinct; otherwise they are deferred and recognized over the subscription period. Usage-based fees are generally recognized as the usage occurs, and invoices issued in advance create deferred revenue.

At a glance

Subscription
Ratably over the term
Implementation
Separate only if distinct
Setup fees
Often deferred over the term
Usage fees
As usage occurs
Upfront billing
Deferred revenue
Excel
Revenue allocation calculator
ASC 606 for SaaS and software companiesSubscription: Ratably over the term; Implementation: Separate only if distinct; Setup fees: Often deferred over the term; Usage fees: As usage occurs; Upfront billing: Deferred revenue; Excel: Revenue allocation calculator.KEY FACTS AT A GLANCEASC 606 for SaaS and software companiesSubscriptionRatably over the termImplementationSeparate only if distinctSetup feesOften deferred over thetermUsage feesAs usage occursUpfront billingDeferred revenueExcelRevenue allocationcalculatorChecked against official sourcesTax BakersASC 606 for SaaS and software companiesSubscription: Ratably over the term; Implementation: Separate only if distinct; Setup fees: Often deferred over the term; Usage fees: As usage occurs; Upfront billing: Deferred revenue; Excel: Revenue allocation calculator.KEY FACTS AT A GLANCEASC 606 for SaaS and softwarecompaniesSubscriptionRatably over the termImplementationSeparate only if distinctSetup feesOften deferred over the termUsage feesAs usage occursUpfront billingDeferred revenueExcelRevenue allocation calculatorChecked against official sourcesTax Bakers
Key facts at a glance, as set out in this guide.

How is each SaaS revenue stream treated?

SaaS revenue streams under ASC 606SaaS revenue streams under ASC 606SubscriptionImplementationSetup feeUsage feesSeparateobligation?YesIf distinctUsually notPart of theserviceRecognizedRatably overthe termAs work isperformedOver thesubscriptionAs usageoccursWatch forMaterialrightsSignificantcustomizationRenewalrightsTiers andminimums
The four most common SaaS revenue streams and how ASC 606 usually treats them.

Why is subscription revenue recognized ratably?

A SaaS customer cannot take possession of the software; it receives access to it over the term. That is a stand-ready obligation satisfied over time, and a straight-line pattern usually depicts it best. If the customer could take the software and run it on its own servers without significant penalty, the arrangement would include a software license, recognized when control of the license passes.

Are implementation fees and setup fees separate performance obligations?

Only if the service is distinct. Implementation that configures the platform, migrates data or integrates systems may be distinct if other providers could perform it and the customer benefits from it with the subscription. Setup activities that only enable the company to provide the service, such as creating the customer's account, transfer nothing to the customer: the setup fee is an advance payment for the subscription and is recognized over the subscription period, or longer if the fee gives the customer a material right to renew without paying it again.

Example: a customer pays a $10,000 onboarding fee and $60,000 for a one-year subscription. If the onboarding is only account setup, $70,000 is recognized evenly over the year, about $5,833 a month. If it is a distinct implementation with a standalone selling price, the price is allocated between the two, as in the ASC 606 five-step model.

How are usage-based and tiered fees recognized?

Usage fees, such as charges per transaction, API call or gigabyte, are variable consideration. When they relate to a specific period of a series of distinct service periods, ASC 606 allows the variable amount to be allocated to the period in which the usage happens, so revenue is recognized as usage occurs. Volume tiers that reduce the price of future usage may be variable consideration or an option to be assessed for a material right.

What about multi-year contracts and upfront payments?

A three-year contract billed annually in advance is recognized ratably over the three years, with deferred revenue for each year billed but not yet earned. If a customer pays several years upfront, consider whether there is a significant financing component; the practical expedient lets companies ignore financing when the time between payment and performance is one year or less. Price increases built into later years are part of the transaction price and spread over the term only if they reflect a single obligation priced as a whole; otherwise each year's price is recognized in that year.

How are upgrades and additional users handled?

Adding users or upgrading mid-term is a contract modification. If the extra users are priced at their standalone selling price, they are treated as a separate contract. If they are discounted, the remaining services are usually accounted for prospectively, with the unrecognized price and the new consideration spread over the remaining term.

Common SaaS revenue recognition mistakes

  • Recognizing setup fees upfront when the setup transfers nothing to the customer.
  • Treating every implementation as distinct without evidence that others could perform it.
  • Ignoring service level credits and refunds, which are variable consideration.
  • Capitalizing commissions incorrectly; see ASC 340-40 contract costs.

To model a contract month by month, use the Revenue allocation calculator (Excel).

Need help applying the standards?

Our Chartered Accountants help finance teams and students apply US GAAP and IFRS to real transactions.

Questions people ask

How is SaaS revenue recognized under ASC 606?

Subscription revenue is recognized ratably over the term; distinct implementation services as performed; setup fees that transfer nothing distinct over the subscription period; usage fees as usage occurs.

Are SaaS setup fees recognized upfront?

Usually not. If setup transfers nothing distinct to the customer, the fee is recognized over the subscription period.

Is implementation a separate performance obligation in SaaS?

Only if it is distinct, for example if other providers could perform it and it does not significantly customize the software.

What is deferred revenue in a SaaS company?

Amounts billed or collected before the subscription service is provided, which ASC 606 calls a contract liability.

Sources

Every fee, date and rule on this page was taken from these official and primary sources.

  1. FASB Accounting Standards Codification: Topic 606, Revenue from Contracts with Customers
  2. Financial Accounting Standards Board: Revenue recognition

Rules and fees change. If you are reading this long after October 4, 2026, confirm the figures with the source before you rely on them.

More in ASC 606

This guide is general information. It is not tax or legal advice for your situation.