Usage Forecasting Models for SaaS: Predicting Variable Revenue and Cash Flow
Usage Forecasting Models: Predicting Variable Revenue
For SaaS startups, consumption-based pricing models are a powerful engine for growth. They align your success directly with your customers' success, creating a natural path to expansion. But this flexibility comes at a cost to predictability. Unlike the steady rhythm of stable, recurring MRR, variable revenue can feel like guesswork. This uncertainty makes it difficult to plan critical business functions like hiring, marketing spend, and runway management.
The core issue often stems from spotty or incomplete usage data, which makes it nearly impossible to build reliable models and leads to wildly inaccurate SaaS financial projections. This guide provides a pragmatic approach for founders and operations leads at pre-seed to Series B startups. We will walk through how to predict revenue with usage based pricing by building a 'good enough' forecasting system using the tools you already have. The goal is not perfection, but a reliable view of your future revenue and cash flow, giving you the confidence to invest in growth.
Foundational Understanding: You Can't Forecast What You Don't Measure
Before any forecast becomes useful, you must operate on the principle of 'garbage in, garbage out'. A prediction is only as good as the data it's built on. For variable revenue forecasting, this process starts with identifying a single, unambiguous, billable usage metric. This is the atomic unit of value that your customer consumes and pays for. It could be API calls, gigabytes stored, active users, seats used, or transactions processed.
This metric must be the unit your customers understand and the one that directly translates to an invoice. This is a critical distinction from forecasting subscription revenue. With stable MRR from traditional subscription models, you primarily track logos and contract values. With consumption-based pricing models, the driver is the underlying usage. Without a clean, consistent data feed for your primary billable metric, any attempt at financial projections will be a frustrating and fruitless exercise.
The first question to answer is not about complex models, but simply: what is the one number that drives our revenue, and can we measure it accurately for every single customer?
Getting Your Data House in Order
Disconnected product analytics and finance systems are a common reality in early-stage companies. This operational gap often forces founders into manual, time-consuming data pulls from a production database or a billing system like Stripe. The data is then pasted into a spreadsheet for analysis. This process is not only inefficient but also a significant source of errors that can corrupt your entire forecast.
The first step toward reliable usage data analysis is to create a 'single source of truth' for usage data. The reality for most early-stage startups is more pragmatic: this doesn't need to be a sophisticated data warehouse. It can be a well-structured Google Sheet or Airtable base. The key is to centralize the data in one accessible location. Set up a simple, automated export from your product database or billing system (like Stripe Billing or Chargebee) that populates this sheet daily or weekly. This single location should contain, at a minimum, the customer ID, the date, and the billable usage amount.
The 15-Minute Rule for Automation
When does this manual process need an upgrade? A practical rule of thumb is the threshold to systematize usage data tracking: when manual updates take more than 15 minutes per session. If you are spending more time than this pulling and cleaning data, it’s time to invest a few engineering hours in automating the data flow. This isn't about building a perfect system; it's about saving valuable founder time and reducing the risk of manual errors that undermine your financial planning.
Building Your First 'Good Enough' Forecast Model
With clean, centralized data, you can build a forecast that is substantially better than a simple guess. While top-down forecasting (e.g., “we’ll grow revenue by 20% next quarter”) is useful for setting high-level targets for investors, a bottom-up forecast is essential for operational planning. A bottom-up model projects usage for each customer individually and then aggregates the results to create a total company forecast. This approach is more reliable because it reflects the actual, observed behavior of your existing customer base.
What founders find actually works is starting in a spreadsheet. It is flexible, accessible, and allows you to understand the mechanics of your revenue intimately. Create a simple table with one row per customer. Your columns should include the following:
- Customer Name: A clear identifier for each account.
- Segment: A category like SMB, Mid-Market, or Enterprise. This helps you apply different growth assumptions based on typical customer behavior.
- Current Month Usage: The most recent full month of data pulled from your single source of truth.
- Assumed Growth Rate (%): Your core assumption for that customer's future usage. This can be based on their historical trends, an average for their segment, or qualitative information from your customer success team.
- Forecasted Usage (Month+1, Month+2, etc.): Simple formulas that apply the assumed growth rate to the current usage month over month.
For example, you can apply different segment-level growth assumptions. Let's consider a model with these example growth rates: Enterprise customers at 5% Month-over-Month, and SMBs at 15% Month-over-Month.
- BigCorp Inc. (Enterprise): With current usage of 1,000,000 units and a 5% growth rate, its forecast would be 1,050,000 for Month+1, 1,102,500 for Month+2, and 1,157,625 for Month+3.
- Startup Co. (SMB): With current usage of 200,000 units and a 15% growth rate, its forecast would be 230,000 for Month+1, 264,500 for Month+2, and 304,175 for Month+3.
- ScaleUp Ltd. (SMB): With current usage of 350,000 units and a 15% growth rate, its forecast would be 402,500 for Month+1, 462,875 for Month+2, and 532,306 for Month+3.
This simple, customer-level model provides a granular and defensible view of future consumption, moving you from guesswork to data-informed prediction.
From Usage Forecast to Cash in the Bank
Your model might predict millions of API calls, but that number doesn't tell you how much cash will be in your bank account. Converting forecasted consumption into genuine cash-flow visibility is a two-step process that addresses a major pain point for founders navigating variable revenue. This is the distinction between forecasted revenue and actual cash.
Step 1: Convert Usage to Revenue
First, you must apply your commercial terms. This involves layering your pricing model onto your usage forecast to convert abstract units (like API calls) into dollars. This translation step is crucial. Your model should account for all the nuances of your pricing, including different pricing tiers, prepaid credits that customers draw down, and any overage rates for consumption that exceeds plan limits. The output of this step is your forecasted revenue, which is the figure you can recognize for accounting purposes.
Step 2: Model the Timing of Cash Collection
Second, you must model the timing of cash collection. Revenue is typically recognized when it is earned (i.e., when the customer's usage occurs), but cash only arrives after you issue an invoice and the customer pays it. This timing is governed by your billing cycle (e.g., monthly in arrears) and payment terms (e.g., Net 30). The lag between earning revenue and collecting cash, often measured as Days Sales Outstanding (DSO), directly impacts your runway and must be modeled carefully.
Visualizing this timeline is helpful. Consider an example payment term of Net 30:
- Month 1 (Usage): The customer consumes your service throughout the month.
- Month 2, Day 1 (Billing): You generate and send an invoice for Month 1's usage. At this point, you can recognize the revenue for Month 1 under accounting standards like US GAAP and FRS 102. See IFRS 15 for detailed revenue recognition guidance.
- Month 2, Day 30 (Cash Collection): The customer pays the invoice according to Net 30 terms. The cash finally lands in your bank account.
This 30 to 60 day lag between usage and cash collection is a critical variable to model for accurate runway planning and is a defining feature of predicting SaaS revenue for consumption models.
When to Graduate From Your Spreadsheet
For an early-stage startup, a spreadsheet is the right tool to start with. It's flexible, free, and familiar, allowing you to build and iterate on your model quickly. However, as your company grows, the spreadsheet can become a liability. Complex formulas become a black box, links break between tabs, and version control becomes a nightmare. Knowing when to upgrade is key.
There are clear signals that you're outgrowing your system. The first is customer volume. A clear trigger to consider dedicated forecasting tools is having more than 25-50 customers on variable plans. At this point, managing a row for each customer and their unique assumptions becomes unwieldy and error-prone.
The second signal is the time you spend maintaining the model. A powerful trigger to consider dedicated forecasting tools is spending more than 3-4 hours a week updating or debugging a spreadsheet model. Your time is better spent analyzing the numbers and making strategic decisions, not wrestling with broken formulas. When these triggers are met, it's time to explore dedicated Financial Planning & Analysis (FP&A) tools like Vareto, Cube, or Pigment. These platforms connect directly to your data sources (like accounting software such as QuickBooks or Xero, and billing systems like Stripe), automate the forecasting process, and provide much more robust scenario planning capabilities. They are the logical next step in building a scalable finance function.
Practical Takeaways
Building a reliable forecast for usage-based revenue is an iterative process. It doesn't require a full-time CFO or an expensive, complex system from day one. By following a pragmatic approach, founders can gain the revenue predictability needed to manage their startup's growth and financial health effectively. To learn more, start at the Usage-Based Pricing hub.
To begin, focus on these four steps:
- Define and Measure: Identify your single billable metric and ensure you have a clean, automated way to track it for every customer.
- Build Bottom-Up: Create a simple, customer-level forecast in a spreadsheet to project future usage based on historical trends or segment averages.
- Model for Cash: Translate your usage forecast first into revenue by applying pricing, and then into cash flow by modeling billing cycles and payment terms.
- Know Your Triggers: Recognize when customer volume or model maintenance time signals that it’s time to graduate from a spreadsheet to a dedicated FP&A tool.
Frequently Asked Questions
Q: What is the biggest mistake startups make with variable revenue forecasting?A: The most common mistake is focusing on complex predictive models before establishing a clean, reliable source of usage data. A simple model built on accurate data is far more valuable than a sophisticated model built on guesswork. Garbage in, garbage out always applies.
Q: How often should we update our usage-based revenue forecast?A: For most early-stage startups, updating the forecast monthly is a good cadence. This allows you to incorporate the latest actual usage data and adjust assumptions. A rolling forecast that looks 6 to 12 months into the future provides a good balance between strategic planning and operational agility.
Q: Can I use a bottom-up forecast for a new product with no historical data?A: Yes, you can. In the absence of historical data for your own customers, your growth rate assumptions will need to be based on other sources. These can include market benchmarks for similar products, industry reports, or qualitative feedback and usage commitments from your initial design partners or beta customers.
Curious How We Support Startups Like Yours?


