Revenue Recognition for SaaS: The Complete 2025 Guide

Understand revenue recognition for SaaS: explore common scenarios and learn best practices to recognize revenue across different subscription models.
May 31, 2024
On this page

Most SaaS companies operate on a recurring contract, where customers pay for services delivered over time. These payments are initially treated as a liability - not revenue - because the service has yet to be delivered,  and there is a possibility of cancellations.

This process becomes increasingly complex for companies managing hundreds of contracts with different billing cycles and revenue schedules. When do you recognize implementation fees? How do you handle usage-based pricing? What about mid-period upgrades or downgrades?

While ASC 606 offers a widely adopted framework for revenue recognition, it does not address all the specific nuances of SaaS businesses. Ultimately, it comes down to the company’s judgment and processes.

Given the complexities, understanding how to navigate the nuances of revenue recognition for SaaS is essential. This complete guide walks you through the key aspects of revenue recognition for subscription businesses.

What is revenue recognition?

Revenue recognition is the process that determines when businesses can count customer payments as earned revenue.

Under Generally Accepted Accounting Principles (GAAP), you can only recognize revenue when:

  1. The money must be paid or guaranteed to be paid (realized or realizable)
  2. You must have earned it by delivering your service

Let's understand this with an example: When a customer pays you $100 upfront for 100 credits, that money can’t immediately be counted as revenue.

Why? Because you haven't delivered the service yet. Instead, you can only recognize revenue as your customer uses the credits:

  • Month 1: Customer uses 70 credits → You recognize $70 in revenue
  • Month 2: Customer uses 0 credits → No revenue recognized
  • Month 3: Customer uses remaining 30 credits → You recognize $30 in revenue

Until the service is fully delivered, any unused credits will represent a liability in your books.

This creates a fundamental challenge. The timing of when you get paid (cash) and when you deliver your service (performance) …rarely aligns perfectly, which can complicate the recognition of revenue (earnings).

Why does revenue recognition matter for SaaS companies?

For SaaS businesses, revenue recognition is more than just an accounting practice - it's fundamental to understanding your true financial position. 

As your business grows, you'll likely handle multiple revenue streams with different recognition rules. For example, when a customer signs up for your enterprise plan, you might have:

  • An annual subscription fee paid upfront
  • Implementation fees
  • Usage-based add-ons
  • Training services
  • Premium support fees

Moreover, in SaaS businesses, revenue recognition scenarios can be categorized into different approaches based on subscription types and payment models. Monthly subscriptions are recognized incrementally each month, while annual subscriptions might involve upfront payments, leading to deferred revenue recognition. Freemium models, where basic services are free and premium features are charged, only recognize revenue from the paid features. Upfront payments, such as set-up fees, are recognized immediately or deferred, depending on the nature of the service they relate to.

Your finance teams need to cut through the complexity and pinpoint exactly when each dollar becomes earned revenue for each revenue stream in the financial statements.

Reading the real financial position behind the numbers

Your bank statement might look great when you receive $24,000 for a two-year subscription. But does it truly reflect your finances? 

Smart CFOs and investors know they need to dig deeper to understand:

  • How much of that cash is actually earned revenue?
  • What's the true monthly recurring revenue (MRR)?
  • Which revenue streams are solid gold versus those that are still at risk?

They want to see your real revenue picture, not just the cash position. Getting this wrong isn't just about bad metrics - it can have serious legal and financial consequences.

Key concepts in SaaS revenue recognition

Now that we’ve defined revenue recognition let’s discuss several key components which play a part in how SaaS companies report revenue.

Performance obligations

Performance obligations are at the heart of revenue recognition - the specific promises you make to your customers in your contracts.

In SaaS, a single contract often contains multiple performance obligations. Take an enterprise SaaS, for example. When a customer signs up, you might promise to:

  • Provide access to your core CRM software
  • Migrate their existing data
  • Train their team
  • Build custom reports
  • Provide premium technical support

Each of these will have separate performance obligations associated with it because they deliver distinct services to the customer.

Contract asset / deferred revenue

These two concepts represent opposite sides of the timing difference between billing and service delivery.

Unbilled revenue (contract asset)

It’s the right to payment for services you've delivered but can't bill yet. This happens when you've completed the work but haven't hit the billing milestone. 

For example, you sign a $50,000 implementation project with these milestones:

  • Phase 1: Data migration ($20,000)
  • Phase 2: System setup ($20,000)
  • Final phase: Go-live ($10,000)

You've completed Phases 1 and 2 ($40,000 worth of work), but your contract only allows billing after going live. That $40,000 becomes a contract asset - you've earned it but can't bill yet.

Deferred revenue (contract liability) 

The opposite of a contract asset - this is when customers pay you before you deliver service. 

For example, A customer pays $12,000 for an annual subscription on January 1st:

  • Cash received: $12,000
  • Initial deferred revenue: $12,000
  • Monthly recognition: $1,000 as you deliver service
  • By June 30th, the recognized revenue will have become $6,000, and $6,000 will remain deferred.
Accounts receivable

When you've billed but haven't received payment. For example, you send a $5,000 invoice for March's services on March 31st:

  • You have the right to collect $5,000.
  • The customer has 30 days to pay but hasn’t paid yet.
  • This sits as accounts receivable until paid.
Monthly recurring revenue (MRR) 

MRR represents the monthly revenue you can expect to earn from your subscription customers. While not a GAAP metric, MRR is widely used as an industry term to provide a clear picture of recurring revenue trends.

For revenue recognition, MRR helps you:

  • Track predictable monthly revenue: It reflects the revenue expected from active subscriptions for that specific month.
  • Calculate revenue recognition schedules: By allocating the subscription amount over the service period, revenue is recognized appropriately, contributing to determining MRR.
  • Monitor growth in recognized revenue: Comparing MRR over time helps identify trends in recognized revenue, such as churn, upsell, or new acquisitions.
Annual recurring revenue (ARR)

Simply put, ARR is your MRR multiplied by 12. It gives you a yearly view of your subscription revenue. In revenue recognition, ARR helps you:

  • Plan long-term revenue recognition: ARR gives a projection of total revenue to be recognized over a year, aiding in financial planning.
  • Track annual contract values: While ARR is not the same as total contract value (TCV), it helps evaluate contracts that renew annually or have yearly billing cycles.
  • Project future recognized revenue: ARR serves as a helpful metric for forecasting future revenue based on current subscriptions. However, this assumes no significant changes in subscription levels, pricing, or churn.

💡 ASC 606 mandates detailed disclosures about revenue streams, including the types of contracts, performance obligations, and allocation of transaction prices. This helps the investor board understand the company's revenue model and identify potential risks and opportunities, ultimately leading to more reliable revenue forecast.

Common mistakes SaaS companies make while recognising revenue

SaaS companies often make mistakes with ASC 606, including misinterpreting standards, incorrect timing of revenue recognition, and failing to properly document and allocate transaction prices. Here's a more detailed look:

1. Incorrectly timing revenue recognition

  • Mistake:
    Recognizing revenue too early (e.g., when an order is placed instead of when the service is delivered) or too late.
  • Example:
    A SaaS company books revenue for a full year's subscription upfront, even though the customer hasn't received a year's worth of service.
  • Solution:
    Ensure revenue is recognized when the service is performed or the product is delivered. 

2. Misinterpreting and applying ASC 606

  • Mistake:
    Failing to understand the nuances of ASC 606, leading to inaccurate application of the standard. 
  • Example:
    Not properly allocating transaction prices across different performance obligations in a contract. 
  • Solution:
    Thoroughly understand ASC 606, the impact of ASC 606 on sales commission, and consult with accounting professionals when needed. 

3. Ignoring or mismanaging subscription modifications

  • Mistake:
    Failing to properly account for subscription modifications like upgrades, downgrades, or cancellations, leading to misstated revenue.
  • Example:
    A company fails to prorate revenue when a customer downgrades their subscription, resulting in an overstatement of revenue.
  • Solution:
    Develop a clear process for handling subscription modifications.

4. Lack of proper documentation and traceability

  • Mistake:
    Not maintaining adequate documentation to support revenue recognition, making it difficult to trace transactions and support audits.
  • Example:
    Failing to document the rationale behind revenue allocation decisions or the timing of service delivery.
  • Solution:
    Develop clear documentation policies and procedures and ensure all relevant information is documented. 

Five-step revenue recognition method for SaaS businesses

These revenue recognition methods help companies recognize revenue consistently, making financial statements easier to understand - whether you're a startup CFO or an investor.

Step 1: Identify the contract 

This is where you establish what you and your customer have agreed to. This could be written, verbal, or even implied through your terms and conditions. For SaaS companies, this is typically your subscription agreement, whether it's an enterprise contract or a standard signup flow.

Step 2: Identify performance obligations 

These are the specific promises you make to your customers. When an enterprise customer signs up for your platform, you're probably promising them software access, implementation help, training sessions, and maybe some custom integrations. Each of these becomes its own performance obligation because they deliver distinct value.

Step 3: Determine the transaction price 

What's the total value you expect from this contract? It's not just about the list price. You need to factor in subscription fees, implementation charges, any usage-based components, potential discounts, and even payment timing. All of these elements affect when and how you'll recognize revenue.

Step 4: Allocate the transaction price 

Here, you split that total price across your performance obligations. If you're selling a $120,000 enterprise package, you need to determine how much of that is for the software itself, how much for implementation, and how much for training and support. Each piece needs its own clear value.

Step 5: Recognize revenue 

This is the last step: When can you count each piece as revenue? As soon as the performance obligation has been satisfied by you. 

Software access gets recognized monthly as customers use it. Implementation revenue comes in when the work is done. Training revenue after each session. Support revenue as you provide it.

What’s the difference between revenue recognition, distribution, and redistribution methods?

Revenue distribution refers to how deferred revenue is allocated over a contract period, such as evenly across periods, prorated by days, or with specific adjustments for the first and last periods. Deferred revenue is money received for services or goods yet to be delivered, recorded as a liability until recognized as revenue. The contract period defines the time this revenue is earned and recognized. 

Revenue redistribution involves redistributing deferred revenue due to contract changes, such as revised start or end dates. Examples include straight-line, front-loaded, and back-loaded distribution.

You can read more about revenue distribution and redistribution methods here.

Decision-making framework for revenue recognition

When choosing the appropriate revenue recognition method, finance teams must assess several key factors. These questions will guide the decision-making process:

1. Is revenue tied to delivery?

  • Yes: If revenue is directly tied to the delivery of goods or services, methods such as the Sales-basis or Accrual method may be most appropriate. Revenue is recognized when the performance obligation is satisfied (i.e., goods are delivered or services are performed).
  • No: If the revenue is tied to a broader performance obligation or a service over time (e.g., long-term contracts), methods like Percentage-of-completion, Completed-contract, or Accrual method could apply, where revenue is recognized over the duration of the contract or service delivery.

2. Are there multiple performance obligations?

  • Yes: If there are multiple performance obligations in a contract (e.g., a bundled product or service sale), revenue must be allocated across these obligations based on their standalone selling prices. Methods such as the Percentage-of-completion or Accrual method may apply when performance obligations are delivered over time. For example, in a contract that includes both a physical product and related services, revenue would need to be recognized as each obligation is satisfied.
  • No: If there is only one performance obligation (i.e., a single product or service), methods like the Sales-basis method (point-in-time) or Completed-contract method (for short-term contracts) may apply.

3. What is the timing of payment?

  • Upfront Payment: If the payment is received upfront or before delivery (e.g., subscription or installment-based transactions), methods like the Accrual method (for services delivered over time) or Installment method (if payments are spread out over time) would apply. For instance, in the case of AWS, where a customer pays in advance, revenue is recognized as the service is delivered.
  • Deferred Payments: If payment is delayed or uncertain (e.g., installment-based sales or contracts with variable payment schedules), methods like the Installment method or Cost of recovery method would apply. These methods ensure that revenue is recognized as payments are received and the costs are recovered (e.g., Tesla’s car sales or Dell’s server sales on installments).

4. Is revenue based on specific milestones or progress?

  • Yes: In cases where revenue is tied to progress (e.g., a long-term contract where completion happens in phases), methods like the Percentage-of-completion method apply. This is suitable for projects where ongoing work can be measured and progress toward completion can be tracked, such as Microsoft's Azure cloud contracts.
  • No: For simple, one-time deliverables where completion is clearly defined, the Completed-contract method might be the best approach. Revenue is recognized only when the entire contract is fulfilled, typically used for short-term projects or those with difficult-to-quantify milestones.

5. What is the risk of non-payment or collectibility?

  • High Risk of Non-Payment: If there is significant uncertainty regarding the collectibility of revenue, the Cost of recovery method should be considered. This method ensures that no revenue is recognized until the seller has fully recovered the cost of the goods or services provided. Dell’s sales of servers with installment payments are an example of this scenario.
  • Low Risk of Non-Payment: If the collectibility risk is low (i.e., the customer has already paid or payment is highly certain), the Sales-basis method or Accrual method could be appropriate, recognizing revenue when earned rather than when cash is received.

6. Are there service contracts or ongoing performance obligations?

  • Yes: For businesses that provide ongoing services (e.g., cloud services or long-term subscriptions), the Accrual method or Percentage-of-completion method is suitable. These methods allow revenue to be recognized as the service is provided over time, ensuring that revenue aligns with the delivery of service or performance obligations (e.g., AWS subscriptions or Microsoft’s cloud contracts).
  • No: If the business involves a one-time sale of a product, then methods like the Sales-basis method (if the sale is complete) or Completed-contract method (for projects with a clear final deliverable) may apply.

Additional considerations:

  1. Contract Modifications: If the contract is modified (e.g., an additional performance obligation is added or terms are renegotiated), ASC 606 requires the company to reassess the revenue recognition approach. This includes allocating revenue to new performance obligations or adjusting the recognition schedule.
  2. Variable Consideration: If revenue is based on estimates of future variables (e.g., discounts, rebates, or performance bonuses), the company must assess whether it is probable that a significant reversal of revenue will not occur when the uncertainty is resolved. The Sales-basis method may work for straightforward sales, but more complex contracts (e.g., Microsoft or SpaceX) may require a detailed estimate of progress and variable consideration.

6 common revenue recognition methods

Method Best for
Straight-Line Subscriptions
Percentage of Completion Long-term contracts
Sales-Based Usage billing
Completed-Contract Short-term contracts
Installment High-ticket items with installment payments
Cost of Recovery High-risk delayed payments
Accrual Prepayments (e.g., Subscriptions)

1. Sales-basis method 


The sales-basis method is a form of point-in-time revenue recognition widely used in businesses where revenue is directly tied to sales transactions. Revenue is recognized when control of goods or services transfers to the customer—typically at the point of sale.

Let’s take Apple's App Store as an example. When a customer buys an app for $10, Apple doesn’t recognize the full $10 as revenue because a portion goes to the developer. Instead, Apple applies the sales-based revenue recognition method, recognizing only its commission (typically 30%) as revenue.

How Apple’s App Store recognizes revenue:

Item

Amount

App sale price

$10

Apple’s commission (30%)

$3

Developer’s share (70%)

$7 (recognized as a liability)

Revenue Apple recognizes

$3 (at the point of sale)

Journal entries for Apple:

  • When a customer buys the app, Apple initially records the transaction as deferred revenue:

Account

Debit ($)

Credit ($)

Cash

$10

 

Deferred Revenue

 

$10

Note: "Dr." stands for Debit, and "Cr." stands for Credit. Debit (Dr.) increases assets or expenses, or decreases liabilities or equity. Credit (Cr.) increases liabilities, equity, or revenue, or decreases assets or expenses.

  • When Apple transfers payment to the developer, after a set period, Apple recognizes its commission as revenue and records a payable to the developer:

Account

Debit ($)

Credit ($)

Deferred Revenue

$10

 

Revenue (Apple's commission)

 

$3

Payable to Developer

 

$7

2. Percentage-of-completion method

The percentage-of-completion method is commonly used for long-term projects where revenue is recognized gradually as the project progresses. Revenue is recognized based on the percentage of the project completed, which is determined by comparing the costs incurred to date with the total estimated costs or another method of measuring progress.

Take Microsoft as an example of revenue recognition over time, specifically looking at their Azure cloud services contracts. Microsoft enters into long-term contracts with clients to provide cloud computing resources and software development. These contracts often span several months or even years. Under the percentage-of-completion method, Microsoft would recognize revenue as the services delivered over time based on the progress in fulfilling the contract terms.

Suppose Microsoft signs a contract to provide $1,000,000 in cloud services over 12 months. After the first quarter, Microsoft has completed 25% of the project's milestones and services. According to the percentage-of-completion method, Microsoft would recognize 25% of the total contract value as revenue at this point.

How Microsoft recognizes revenue:

Item

Amount

Total contract value

$1,000,000

Percentage of completion (after 3 months)

25%

Recognized revenue at 3 months

$250,000

Remaining revenue to be recognized

$750,000

Journal entries for Microsoft:

  • When Microsoft receives an upfront payment of $200,000 from the client:

At this point, Microsoft records the upfront payment as deferred revenue.

Account

Debit ($)

Credit ($)

Cash

$200,000

 

Deferred Revenue

 

$200,000

  • After completing 25% of the work (i.e., $250,000 worth of services), Microsoft recognizes revenue for the completed portion. At the end of the first quarter, the journal entry will be:

Account

Debit ($)

Credit ($)

Deferred Revenue

$250,000

 

Revenue

 

$250,000

3. Completed-contract method 

The completed-contract method is best suited for short-term projects or cases where measuring progress is difficult. Revenue is recognized only when the contract is fully completed, and all obligations have been fulfilled. This method is often used for contracts with a defined, singular deliverable.

Recently, SpaceX signed a $50 million contract with the U.S. government to develop mission-critical software for a new satellite launch. The contract states that SpaceX will only be paid upon full completion and successful software testing.

How SpaceX recognizes revenue:

Item

Amount

Total contract value

$50,000,000

Development costs (Year 1)

$20,000,000

Development costs (Year 2)

$15,000,000

Revenue recognized at project completion (Year 3)

$50,000,000

Remaining revenue to be recognized

$0

Journal entries for SpaceX:

  • Year 1: When SpaceX incurs $20M in development costs but recognizes no revenue yet, the company would record the following:

No revenue has been recognized yet, so there is no journal entry for revenue.

  • Year 2: When SpaceX incurs an additional $15M in costs, no revenue is recognized:

No revenue has been recognized yet, so there is no journal entry for revenue.

  • Year 3 (Project Completion): Once the software is fully delivered and tested, SpaceX recognizes the total revenue of $50M as the contract is complete. The journal entry at this point would be:

Account

Debit ($)

Credit ($)

Accounts Receivable

$50,000,000

 

Revenue

 

$50,000,000

4. Installment method

The installment method is commonly used by businesses that sell high-ticket items with extended payment plans. Revenue is recognized incrementally as payments are received rather than at the point of sale. This method is ideal for transactions where the customer is paying over time and the seller is uncertain about the collectibility of the full amount.

Let’s consider a tech company, like Tesla, selling a car for $50,000 to a customer who pays in installments over 12 months. Since Tesla will receive payments over time, it doesn’t recognize the entire $50,000 as revenue upfront. Instead, it recognizes revenue as the payments are made.

How Tesla recognizes revenue:

Item

Amount

Total sale price of the car

$50,000

Installment payment per month

$4,167 (based on 12 months)

Revenue recognized per payment

$4,167 (as each installment is received)

Journal entries for Tesla:

  • When a customer buys a car for $50,000, Tesla records the initial sale:

Account

Debit ($)

Credit ($)

Accounts Receivable

$50,000

 

Deferred Revenue

 

$50,000

  • When Tesla receives the first installment payment ($4,167), it recognizes the corresponding revenue:

Account

Debit ($)

Credit ($)

Cash

$4,167

 

Revenue

 

$4,167

  • For each subsequent installment payment, the same journal entry is repeated until the full payment is received:

Account

Debit ($)

Credit ($)

Cash

$4,167

 

Revenue

 

$4,167

5. Cost of recovery method

The cost of recovery method is used when there is a high risk of delayed or uncertain payments. Revenue is not recognized until all costs associated with delivering goods or services have been fully recovered. This method is commonly applied when payment is uncertain or delayed, and the seller needs to ensure it has covered its costs before recognizing any revenue.

An example is Dell, which sells expensive servers to clients on installment-based payment plans. These transactions often come with delayed payments or uncertain schedules, so revenue is only recognized after the seller has recovered its costs.

Imagine Dell sells a server to a client for $50,000, with a production cost of $30,000. The client agrees to pay in installments over 12 months.

How Dell recognizes revenue:

Item

Amount

Sale price (Server)

$50,000

Production cost

$30,000

Payment received (1st installment)

$5,000

Remaining payment

$45,000

Journal entries for Dell:

  • When the server is sold but not fully paid:

Dell initially records the transaction as deferred revenue.

Account

Debit ($)

Credit ($)

Cash

$5,000

 

Receivables

$45,000

 

Deferred Revenue

 

$50,000

 

  • As the cost is recovered through payments:

Once Dell has recovered the $30,000 cost, it can recognize the revenue.

Account

Debit ($)

Credit ($)

Deferred Revenue

$30,000

 

Revenue

 

$30,000

  • Remaining payments are recognized as revenue:

After recovering the cost, Dell can recognize the remaining $20,000 as revenue as payments are received.

Account

Debit ($)

Credit ($)

Deferred Revenue

$20,000

 

Revenue

 

$20,000

6. Accrual method

The accrued revenue method recognizes revenue when earned, not when the payment is received. This approach is beneficial for transactions involving prepayments, such as subscriptions or contracts where goods or services are delivered over a period of time. It ensures that in a service type business, revenue is recognized in the period when the service is provided, matching the related expenses.

Consider a customer subscribing to Amazon Web Services (AWS) for a cloud hosting package. The customer agrees to pay $1,200 upfront for 12 months of service. Using the accrual method, AWS will recognize $100 of revenue each month, as the service is delivered evenly over the year.

How AWS recognizes revenue:

Item

Amount

Subscription price

$1,200

Revenue recognized per month

$100

Deferred revenue (unearned)

$1,100

Journal entries for AWS Subscription:

  • At the time of the initial payment (when the subscription is sold)

AWS receives $1,200 upfront for the 12-month subscription. Instead of recognizing it as revenue right away, the payment is recorded as a liability (deferred revenue) because the service will be delivered over time.

Date

Account

Debit

Credit

Initial Payment

Cash

$1,200

 

 

Deferred Revenue

 

$1,200

  • At the end of each month (recognition of revenue as the service is delivered)

AWS recognizes $100 as earned revenue (1/12th of the $1,200 subscription). The deferred revenue liability is reduced by $100, and the same amount is recognized as revenue.

Date

Account

Debit

Credit

Monthly Revenue Recognition

Deferred Revenue

$100

 

 

Revenue

 

$100

  • At the end of the year (when all revenue has been recognized)

AWS recognizes the final $1,200 in revenue, clearing the deferred revenue balance and leaving no remaining liability for the subscription.

Date

Account

Debit

Credit

End of Year

Deferred Revenue

$1,200

 

 

Revenue

 

$1,200

Different ways to calculate revenue recognition in SaaS

There's no one-size-fits-all approach to revenue recognition in SaaS. You might need different methods - or even a combination- depending on how you deliver value to customers. Let's explore the most common approaches:

1. Straight-line recognition

This method is for contracts that provide service evenly over time (e.g., monthly subscription fees).

Take a $12,000 annual subscription, for example - you recognize $1000 monthly because you deliver service evenly over time. It's clean, predictable, and works well for basic subscription models.

2. Proportional performance recognition

You'll need this method when your service delivery isn't even throughout the contract period. 

Think about a complex implementation project - you recognize revenue based on how much work you've actually delivered. If you've completed 25% of a $10,000 project, you can recognize $2,500. 

Here’s a $10,000 project recognized based on compilation percentage:

3. Usage-based recognition

Perfect for modern SaaS companies with consumption-based pricing, where you recognize revenue based on actual usage (per API call, storage used, or user seats, etc.). 

Let's look at a real example: Your customer has a monthly postpaid usage-based contract for API calls at $0.10 per call. Here's how their usage and revenue recognition played out over six months:

4. Milestone-based recognition

This kind of revenue recognition is great for complex contracts where revenue recognition is tied to specific milestones rather than time. Let's see how this works in practice.

Example: A $50,000 prepaid enterprise contract with four key milestones:

  • Data Migration (20%)
  • System Configuration (20%)
  • User Training (20%)
  • Go-Live (20%)
  • Post-Launch Support (20%)

Here’s how the revenue recognition will play out for them:

6. Variable consideration adjustments

SaaS companies often offer discounts, credits, etc., to close more deals. It can be several ways:

  1. Volume Discounts: When customers get discounts for hitting usage thresholds
  2. Early Payment Discounts: Reduced prices for paying ahead of schedule
  3. Usage Penalties: Charges if customers go over their limits

Let's see this in action with two real examples:

Example 1: Volume Discounts: 

You have a customer on a $12,000 annual contract with tiered volume discounts:

  • 10% off if they exceed 100,000 API calls
  • 15% off if they exceed 200,000 API calls

Let’s say they exceed 100,000 API calls in April and  200,000 API calls by June then here’s what revenue recognition will look like for them:

Example 2: Usage credits: 

The customer prepays $6,000 for usage credits:

  • Standard rate: $0.10 per API call
  • $500 worth of extra credits are given when the balance drops below $1,000

Let’s say by the end of March, their usage dropped below $1,000. In that case, here’s what the revenue recognition will look like for them:

7. Contract amendments

Ever wonder what happens when a customer changes their subscription mid-year? 

Take Acme Corp as an example - they started with a $12,000 annual subscription in January. 

It's pretty straightforward initially - you recognize $1,000 each month as you deliver service. But they're growing fast in March and upgraded to an enterprise plan at $18,000 annually.

How will the revenue recognition play out for them? Let’s visualize it on the table:

More complex revenue recognition scenarios for SaaS companies

Modern SaaS businesses often have complex revenue models. While we've covered basic revenue recognition calculations above, let's explore some unique scenarios that require special handling.

Revenue recognition for prepaid subscriptions with postpaid usage overage

Yembo, one of Zenskar's customers, has contracts that include both prepaid subscriptions and usage-based overages. Let’s take such an example. A contract have an:

  • Annual base subscription: $12,000 paid upfront
  • Monthly API call limit: 100,000 calls
  • Overage charges: $0.10 per API call above the limit

The base subscription is billed upfront in January, but revenue recognition happens as the service is delivered. Revenue is recognized for usage overages in the month they occur.

For example:

  1. Invoice raised in January: $12,000 (base subscription)
  2. Monthly base revenue recognition: $1,000
  3. Deferred revenue at the end of the first month: $11,000
  4. Usage tracked and billed monthly, and revenue is recognized when incurred

Here's how the revenue recognition played out over six months:

For a month like February:

  1. Base subscription recognized: $1,000
  2. Usage: 120,000 calls (20,000 over limit)
  3. Usage revenue: $2,000 (20,000 × $0.10)
  4. Additional invoice raised: $2,000 (for overage)
  5. Deferred revenue reduced to $10,000

Revenue recognition for annual subscription with churn

Now, consider a customer who pays $12,000 upfront for an annual plan starting in January but cancels in April. They’re entitled to a $9,000 refund for the unused months.

For this, here’s what revenue recognition looks like:

You can see revenue is recognized at $1,000 per month for January through March, and upon cancellation in April, a credit note of $9,000 is issued and the remaining deferred revenue is cleared to zero.

Revenue recognition for a one-time fee with a software subscription

Say a customer purchases an enterprise plan, including

  • Annual software subscription $12,000
  • One-time setup fee: $6,000

Now, how do we handle the setup fee recognition?

Scenario A: Setup fee recognized upfront 

  • In this case, the setup service is distinct and recognized immediately in January
  • The subscription fee is recognized monthly in a straight-line method ($1,000 per month)

Scenario B: Setup fee recognized over contract term 

If the setup fee is tied to the subscription, you can recognize it over the contract term:

  1. Invoice raised in January: $18,000
  2. Total monthly recognition: Software ($1,000) + Setup: ($500) = $1,500 each month

Revenue recognition for free trial with annual subscription

What about a free trial? Say a customer contract has a two-month free trial before committing to a $12,000 annual subscription. The contract starts in January and ends in February next year. 

In that case, revenue can be recognized in two ways.

Scenario A: Standard recognition

  • No revenue is recognized during the trial (January-February).
  • Starting in March, $1,000/month is recognized for the paid period.

Scenario B: Spread across the total contract term

  • Spread the $12,000 across 14 months (including the trial): $857/month.
  • Even during the trial, revenue is anticipated based on future payments.

Revenue recognition for per unit pricing with retroactive volume rates

When a contract includes retroactive pricing based on volume thresholds, revenue recognition must account for the adjusted rate applying to all units once the threshold is reached. Let’s see this with an example:

  • Base rate: $2 per unit
  • Volume threshold: 400 units
  • Retroactive rate: $1 per unit for all units when the threshold is hit
  • Billing cycle: Quarterly (March 25th and June 25th)

Here's how the revenue recognition plays out in this scenario:

You can see that as the threshold was exceeded in March, it triggered a retroactive adjustment of -$275 for previously recognized revenue.

After March, all units are billed and recognized at $1 per unit, simplifying revenue calculations for subsequent periods.

What happens if your company doesn’t follow the right revenue recognition method?

In a recent webinar we hosted, ‍Viraj Patel, CFO at Signeasy, spoke to our co-founders on the consequences of choosing the incorrect revenue recognition method:

1. Inaccurate performance assessment and misvaluation

Misstated revenue—either overstated or understated—can create unexplained spikes or dips in financials, making it difficult to track real business performance. Analysts, investors, and executives may misinterpret growth trends, leading to incorrect company valuation and misguided strategic decisions.

2. Loss of investor confidence

Investors rely on accurate financials to assess risk and potential returns. Erratic or misleading revenue figures can make a company appear volatile or unpredictable, deterring investment. 

3. Reduced transparency for creditors

Lenders and creditors assess financial health before extending credit. If revenue is misstated, debt repayment capacity appears unclear, leading to higher borrowing costs or loan rejections. Poor financial transparency can classify a company as high risk, limiting access to capital or triggering stricter lending terms.

4. Regulatory and legal risks

Non-compliance can result in audit failures, legal penalties, and reputational damage. Public companies risk SEC investigations if financial statements are misleading, which can lead to fines, restatements, or even lawsuits. Auditors may flag discrepancies, leading to time-consuming corrections and increased compliance costs.

5. Internal inefficiencies and poor decision-making

Inaccurate revenue tracking affects budgeting, forecasting, and resource allocation, leading to wasted spending or missed growth opportunities. Finance teams spend excessive time reconciling errors rather than focusing on strategic initiatives. Leadership may misallocate resources due to distorted financial data, impacting hiring, expansion, and operational planning.

How do you determine the best rev rec method for your business?

  1. Start with understanding industry norms and your business model. Industries often have preferred methods based on regulatory requirements or customary practices; for example, retail typically employs the sales-basis method, recognizing revenue at the point of sale. 
  2. Evaluate your contractual obligations when transferring goods or services to customers. This will help guide the selection of methods to fulfill performance obligations over time. 
  3. Consider the timing and predictability of your revenue streams. Methods such as installments may be suitable if your business receives payments over an extended period, allowing revenue recognition to match cash inflows. 
  4. Assess how each method impacts your financial statements. Techniques like the completed contract method can lead to revenue fluctuations, influencing profitability metrics and management decisions.
  5. Ensure compliance with ASC 606 guidelines, which have a structured revenue recognition framework.

Zenskar supports all revenue recognition methods

Irrespective of your revenue recognition method, Zenskar automatically adjusts revenue schedules, giving you maximum flexibility to handle your unique revenue recognition system.

  • It starts by breaking down contracts into performance obligations, from simple subscriptions to complex multi-element arrangements, to recognize revenue exactly as obligations are met.
  • Zenskar lets you create flexible schedules for every revenue type—deferred, unbilled, and unearned and adjust journal entries without disrupting your existing records.
  • To match your revenue policies, you can set up straight-line, exact days, fixed periods, milestones, or usage-based recognition methods.
Zenskar-supports-all-revenue-recognition-methods
A demonstration of Zenskar's revenue recognition module
Source: Zenskar

Unlike other rev rec tools, Zenskar decouples revenue recognition from billing, ensuring your revenue performance obligations are independent of invoiced items. This provides a more reliable and precise view of financial performance—helping businesses like Yembo eliminate revenue leakage by 100%. You can take an interactive product tour to see us in action, or book a custom demo to see how Zenskar can help you automate revenue recognition.

Never miss new content
Subscribe to keep up with the latest strategic finance content.
Thank you for subscribing to our newsletter
Share

Frequently asked questions

Everything you need to know about the product and billing. Can’t find what you are looking for? Please chat with our friendly team/Detailed documentation is here.
01
1. What are the best practices for SaaS revenue recognition?

SaaS companies should follow these key best practices:

  1. Use deferred revenue as a control account to track prepayments
  2. Offset bad debt expenses against revenue monthly for accurate reporting
  3. Deduct discounts from gross revenue to show true net sales
  4. Track revenue distribution across different channels
  5. Maintain clear documentation of your recognition policies
  6. Stay compliant with disclosure requirements

02
2. What are the key differences between recognizing revenue upfront and over time in SaaS?

For upfront recognition, you need a distinct deliverable that provides standalone value separate from your subscription service - think implementation services or setup fees. Even then, you'll need to carefully evaluate whether these truly qualify for immediate recognition.

Over-time recognition, which is more common in SaaS, matches revenue to service delivery periods. This better reflects the nature of subscription services, where customers receive and consume value throughout their subscription term. It's also typically more conservative, which can be important for financial planning and investor relations.

03
3. How do you record SaaS revenue when there is a gap in contract renewal, but the customer continues to receive service? 

When service continues despite a contract gap, revenue recognition should follow the actual service delivery, not the contract status. Create a receivable for the gap period and continue recognizing revenue at the existing rate since you're still delivering service. Once the renewal is finalized, you can adjust any differences between what you recognized and the final agreed terms.

04
05
What are the best practices for SaaS revenue recognition?
SaaS companies should follow these key best practices: 1. Use deferred revenue as a control account to track prepayments 2. Offset bad debt expenses against revenue monthly for accurate reporting 3. Deduct discounts from gross revenue to show true net sales 4. Track revenue distribution across different channels 5. Maintain clear documentation of your recognition policies Stay compliant with disclosure requirements
What are the key differences between recognizing revenue upfront and over time in SaaS?
For upfront recognition, you need a distinct deliverable that provides standalone value separate from your subscription service - think implementation services or setup fees. Even then, you'll need to carefully evaluate whether these truly qualify for immediate recognition under ASC 606. Over-time recognition, which is more common in SaaS, matches revenue to service delivery periods. This better reflects the nature of subscription services, where customers receive and consume value throughout their subscription term. It's also typically more conservative, which can be important for financial planning and investor relations.
How do you record SaaS revenue when there is a gap in contract renewal, but the customer continues to receive service? 
When service continues despite a contract gap, revenue recognition should follow the actual service delivery, not the contract status. Create a receivable for the gap period and continue recognizing revenue at the existing rate since you're still delivering service. Once the renewal is finalized, you can adjust any differences between what you recognized and the final agreed terms.