CFO Wiki

Home | CFO Wiki | SaaS | Modeling Usage-Based SaaS Revenue

Modeling Usage-Based SaaS Revenue

Building a SaaS Scenario Planning Framework

Illustration of SaaS revenue modeling and forecasting techniques for SaaS businesses.

Usage-based pricing charges customers based on consumption rather than fixed monthly fees. This creates revenue that fluctuates with customer behavior instead of growing predictably like subscription revenue. Modeling it requires understanding customer usage patterns, growth curves, and seasonality, as well as tracking key usage metrics and analyzing usage trends as essential data points for modeling. Build your forecast from customer-level usage projections aggregated up, not top-down trend lines. The volatility is real but manageable if you track leading indicators and segment customers by usage maturity. Companies that master usage-based modeling can forecast revenue within 10% accuracy, highlighting the importance of forecast accuracy in usage-based models despite apparent unpredictability.

Introduction to Revenue Forecasting

Revenue forecasting is the backbone of financial planning for SaaS businesses. At its core, revenue forecasting is the process of predicting how much revenue your company will generate in the future, using a combination of historical sales data, current market trends, and key business metrics. For SaaS companies, this means looking beyond simple sales numbers and focusing on recurring revenue streams like monthly recurring revenue (MRR) and annual recurring revenue (ARR). These metrics provide a clear picture of the predictable income your business can expect, making it easier to plan for growth, allocate resources, and make strategic investments.

Accurate revenue forecasting empowers SaaS companies to anticipate fluctuations in revenue, identify opportunities for expansion revenue, and respond proactively to market changes. By leveraging robust forecasting models, finance teams can project future revenue with greater confidence, supporting everything from hiring plans to product development. Ultimately, effective revenue forecasting is essential for driving revenue growth, managing cash flow, and ensuring the long-term financial health of SaaS businesses.

Understanding SaaS Business

SaaS businesses thrive on a subscription-based model, where customers pay a recurring fee to access software and services. This approach creates a foundation of predictable revenue, but it also brings unique challenges—chief among them, managing customer churn and forecasting expansion revenue as customers grow or change their usage. To navigate these challenges, SaaS companies must develop a deep understanding of their customer segments, usage patterns, and market dynamics through cohort analysis.

By analyzing customer behavior and market trends, SaaS businesses can uncover opportunities to enhance customer support, boost customer satisfaction, and drive revenue growth. This data-driven approach enables companies to anticipate changes in revenue streams and make informed decisions about resource allocation and investment. In a competitive landscape, effective revenue forecasting is not just a financial exercise—it’s a strategic tool that helps SaaS companies maintain predictable revenue, adapt to market shifts, and capitalize on new growth opportunities.

Why Usage-Based Revenue Is Different

Most SaaS revenue forecasting is straightforward. You know how many customers you have, what they’re paying monthly, and what churn looks like. New customers add revenue, churn removes revenue, expansion adds more. The math is clean.

Usage-based pricing breaks this model. A customer who consumed $5,000 in services this month might consume $8,000 next month or $3,000. Their “subscription value” isn’t fixed. Revenue per customer varies based on their behavior, seasonality, and growth.

This makes forecasting harder but not impossible. You just need different inputs: In particular, you must identify and analyze key metrics that are most relevant to your pricing models, as these metrics can differ significantly between traditional subscription and usage-based approaches.

Traditional SaaS forecast: Customer count × average MRR × retention rate

Usage-based SaaS forecast: Customer count × average usage per customer × price per unit × usage growth rate × retention rate

The core difference is you’re forecasting customer behavior (usage) not just customer count, and your pricing models directly impact which metrics and assumptions you use in your forecast. This requires understanding what drives usage in your specific business.

The Building Blocks: Unit Economics of Usage

Start by defining your usage metric clearly:

API calls: Customers pay per thousand API calls
Compute hours: Customers pay per hour of processing time
Data processed: Customers pay per GB of data analyzed
Transactions: Customers pay per transaction processed
Active users: Customers pay based on monthly active users
Storage: Customers pay per GB of storage used

Your pricing is usually tiered (volume discounts at higher usage levels):

$0.10 per unit for 0-10,000 units
$0.08 per unit for 10,001-100,000 units
$0.06 per unit for 100,000+ units

Calculate revenue per customer by tracking their usage and applying your pricing:

Customer A: 5,000 units × $0.10 = $500
Customer B: 50,000 units = (10,000 × $0.10) + (40,000 × $0.08) = $4,200
Customer C: 200,000 units = (10,000 × $0.10) + (90,000 × $0.08) + (100,000 × $0.06) = $14,200

Understanding your usage distribution across customers is critical. Many usage-based SaaS companies have extreme concentration where top 10% of customers generate 60-70% of revenue. Analyzing this distribution is essential for making accurate revenue projections and effective financial planning.

Customer Usage Lifecycle Curves

Customers don’t consume at constant rates. They follow predictable usage growth curves:

Month 1-3 (Onboarding): Low usage as they’re implementing and testing. Might be 20-40% of steady-state usage.

Month 4-6 (Ramp): Usage accelerates as they roll out to more users or use cases. Often grows 30-50% monthly during this phase.

Month 7-12 (Growth): Continued expansion but at slower pace. Maybe 10-20% monthly growth.

Month 12+ (Maturity): Usage stabilizes or grows with customer’s underlying business growth. Typically 5-10% quarterly growth.

These curves differ across different customer segments, with each segment exhibiting unique usage patterns and growth trajectories:

SMB customers might plateau quickly at $500-1,000 monthly usage.

Mid-market customers might plateau at $3,000-8,000 monthly.

Enterprise customers might never plateau, continuing to grow as they expand usage across divisions.

Build usage curves from historical data. Take customers who signed 18 months ago and track their usage month by month. This reveals the typical growth pattern you can apply to forecasting new customers.

We worked with a usage-based API company and found that average customer usage followed this pattern: $200 in month 1, $450 in month 3, $800 in month 6, $1,100 in month 9, $1,250 in month 12, then 3% monthly growth afterward. Knowing this pattern let us forecast new customer contribution accurately.

Cohort-Based Revenue Forecasting

Model usage-based revenue by cohort just like subscription revenue, but add usage layer:

January 2024 cohort: 20 customers signed – Month 1 revenue: 20 customers × $200 average usage = $4,000 – Month 3 revenue: 19 customers × $450 average usage = $8,550 (one churned) – Month 6 revenue: 18 customers × $800 average usage = $14,400 – Month 12 revenue: 17 customers × $1,250 average usage = $21,250

Track each cohort through their lifecycle applying your usage curves and churn rates. Sum across all cohorts to get projected revenue.

This approach accounts for: – New customers starting at low usage and ramping – Existing customers maturing and growing usage – Churned customers removing revenue – Usage volatility within expected ranges

The forecast is more complex than subscription models but much more accurate than top-down trend extrapolation.

Segmenting Customers by Usage Pattern

Not all customers follow the same usage curve. For accurate SaaS revenue forecasting, it is crucial to identify and track paying customers within each segment, as this provides a clearer picture of your actual revenue base and stability.

Segment by meaningful attributes:

By use case: Customers using you for primary workflow have different usage than customers using you for secondary use case.

By customer growth stage: Fast-growing startup customers increase usage rapidly. Mature enterprise customers grow usage slowly.

By pricing tier: Customers on volume pricing use more but pay less per unit. Customers on basic pricing use less but pay more per unit.

By industry: Some industries have seasonal usage (retail spikes in Q4, tax software spikes in Q1).

Build separate usage curves for each segment. Forecast each segment independently then sum them up.

We helped a data processing company segment customers into three buckets: – High frequency (daily usage): $3,000 average monthly, 5% churn, 8% monthly usage growth – Medium frequency (weekly usage): $800 average monthly, 8% churn, 4% monthly usage growth – Low frequency (occasional usage): $150 average monthly, 15% churn, 1% monthly usage growth

Modeling these separately produced revenue forecast that was 12% more accurate than treating all customers as identical.

Handling Usage Volatility

Usage-based revenue is more volatile month-to-month than subscriptions. Customers increase or decrease consumption based on their business needs, and external factors such as market conditions, regulatory changes, or industry events can also impact customer usage and revenue volatility.

Expect 15-25% variance in monthly revenue from individual customers. This is normal, not a problem.

Reduce forecast volatility by:

Aggregating across many customers: 500 customers each with 20% variance produce more predictable total than 50 customers with same variance.

Looking at trends over quarters not months: Monthly volatility averages out over quarters. Focus quarterly forecasts on rolling 90-day averages not individual months.

Identifying seasonal patterns: Many usage businesses have quarterly or annual seasonality. Model it explicitly based on historical data.

Leading indicators: Track metrics that predict usage before it happens. If customers are uploading more data, usage will spike next month. If customer active users are declining, usage will drop.

Minimum commitments: Some usage-based companies add minimum monthly commitments ($500/month minimum) which creates a revenue floor and reduces volatility.

We worked with a customer whose monthly revenue varied from $180K to $280K seemingly randomly. After analyzing, we found strong quarterly seasonality (Q4 and Q1 were high, Q2 and Q3 lower) and week-of-month effects (end-of-month spikes). Modeling these patterns reduced forecast error from 25% to 8%.

Customer Lifetime Value

Customer lifetime value (CLV) is a cornerstone metric for SaaS businesses, representing the total revenue a customer is expected to generate over their entire relationship with your company. Calculating CLV involves multiplying the average revenue per user by the average customer lifespan, providing a clear view of how much value each customer brings to your business. Understanding CLV allows SaaS companies to tailor their marketing and sales efforts, focusing on acquiring and retaining high-value customers who contribute most to revenue growth.

CLV also plays a crucial role in shaping pricing strategies and evaluating customer acquisition cost (CAC). By comparing CLV to CAC, SaaS businesses can assess the effectiveness of their acquisition strategies and ensure they are investing resources wisely. Prioritizing customer lifetime value not only supports revenue growth but also enhances customer satisfaction, as companies are incentivized to deliver ongoing value and build long-term relationships. In a market where customer retention is key, a strong focus on CLV helps SaaS companies maintain a competitive edge and maximize the revenue generated from every customer.

Revenue Recognition for Usage-Based Pricing

Usage-based revenue recognition is simpler than subscription in one way: you recognize revenue as usage happens, not ratably over time. This approach provides a clear view of overall revenue generated from usage-based customers, as it captures all revenue earned from actual consumption in each period.

Customer uses $5,000 worth of services in January, you recognize $5,000 revenue in January. No deferred revenue because you’re recognizing as you deliver.

But two complications:

Billing timing: Usage typically gets measured throughout the month and billed in arrears. Usage from January 1-31 gets billed February 5 after you’ve tallied consumption. You recognize revenue in January (when delivered) but don’t collect cash until February.

Minimum commitments: If customers commit to $10,000 quarterly minimum, you might recognize some revenue ratably. Customer uses $8,000 in Q1 but committed to $10,000. You recognize the full $10,000 (either ratable over quarter or on final day when commitment obligation is clear).

Most usage-based companies find revenue recognition simpler than subscription businesses but cash flow management more complex due to arrears billing.

Building the Usage-Based Revenue Model

Here’s the model structure:

Financial modeling is the foundation for building accurate SaaS revenue forecasts.

Customer acquisition forecast: How many customers will you add each month?

Initial usage profile: What’s the average usage for new customers in first 3-6 months?

Usage growth curves: How does usage grow over customer lifecycle?

Churn rates: What percentage of customers churn monthly?

Pricing tiers: What do you charge per unit at different volume levels?

Apply these inputs month by month:

Month 1: Start with existing customers and their current usage. Add new customers at initial usage levels. Apply usage growth to existing customers based on tenure. Subtract churned customers.

Month 2: Take month 1 ending customers. Add new customers. Apply usage growth curves. Subtract churn.

Continue forward.

The model should show: – Customer count by cohort – Average usage per customer by cohort – Revenue per customer by cohort – Total revenue – Revenue by customer segment

We build models that project 24-36 months forward with monthly granularity. SaaS revenue forecasting models, including a robust forecasting model that integrates key metrics like MRR, ARR, CLV, CAC, churn rate, and expansion revenue, are essential for long-term planning and improving forecast accuracy. The outer months get less reliable but even directional guidance is useful for planning.

Leading Indicators That Predict Usage

Usage-based revenue is more predictable when you track leading indicators: These indicators help predict future revenue with greater accuracy, supporting more reliable SaaS revenue forecasting.

User onboarding: New users being added to customer accounts predicts usage growth 30-60 days later.

Data ingestion: Customers uploading more data will consume more processing, predicting revenue in 15-30 days.

API authentication requests: Customers setting up new integrations predicts usage growth in 60-90 days.

Active users: Growing active user count typically predicts growing usage with 30-day lag.

Customer hiring: Enterprise customers announcing team expansion predicts usage increase as they scale.

Track these monthly for all customers. When leading indicators trend up for a customer segment, raise your usage growth assumptions for that segment in your forecast.

We helped a compute-platform company build a model where 75% of revenue variance was explained by user onboarding 45 days prior. This let them forecast revenue with 11% accuracy 2 months in advance.

When Usage-Based Forecasting Is Hardest

Some situations make usage-based forecasting particularly challenging:

Early-stage with limited history: You need 12-18 months of customer data to build reliable usage curves. Before that, you’re guessing.

Seasonally-sensitive businesses: Usage patterns that change dramatically by quarter or month require longer history to model accurately.

High customer concentration: If top 10 customers are 70% of revenue, their individual behavior dominates. You can’t rely on averages.

Emerging use cases: When customers start using your product in new ways, historical patterns stop predicting future usage.

Major product changes: If you significantly change pricing or add features that change consumption patterns, historical curves become less predictive.

In these situations, build multiple scenarios (base, upside, downside) and update forecasts monthly as you get new data. Using different forecasting methods—such as linear regression, cohort analysis, and advanced data analytics—can help when forecasting saas revenue, allowing you to achieve more accurate predictions despite uncertainty. Accept higher uncertainty and plan accordingly.

Q: Is usage-based revenue more volatile than subscription revenue?

Yes, individual customer revenue is 2-3x more volatile month-to-month with usage-based pricing. But this volatility decreases as you aggregate across customers and over time. 10 usage-based customers have unpredictable monthly revenue. 200 customers have pretty predictable quarterly revenue. The volatility also works both directions: upside surprises are as common as downside surprises. Model conservatively and you’ll often beat the forecast, which is better than modeling aggressively and missing.

Q: Should we add minimum commitments to reduce revenue volatility?

It depends on your goals. Minimum commitments create a revenue floor which helps with forecasting and cash flow. But they can reduce customer acquisition (creates barrier to entry) and reduce expansion (customer already met minimum so why increase usage?). We typically recommend minimum commitments for enterprise customers where contracts are negotiated anyway, but pure usage-based pricing for self-serve or SMB customers where you want low friction. You can also use hybrid: first 6 months pure usage to prove value, then minimum commitment at renewal.

Q: How do we forecast usage-based revenue when we don’t have much historical data yet?

Start with cohort analysis even if you only have 3-6 months of data. Track how early cohorts are behaving and build initial usage curves from that limited data. Acknowledge the uncertainty by building multiple scenarios (conservative, moderate, aggressive usage growth). Update your forecast monthly as you get more data. Look for analogous businesses (competitors, similar products) and use their publicly disclosed consumption patterns as benchmarks. The key is updating quickly as new data arrives rather than committing to a forecast built on insufficient data.

Share