Cost forecasting methods compared: from run-rate to driver-based
Forecasting cloud spend ranges from a simple run-rate extrapolation to a driver-based model tied to business metrics. Each trades effort for accuracy. Here is how the methods compare and when to use each.
Quick answer
The main cloud cost forecasting methods, from least to most effort: run-rate (extrapolate recent daily spend, good for a stable next month), trend and seasonality (fit growth and recurring patterns, better over a quarter), driver-based (tie cost to business metrics like customers or requests, most accurate and most useful for planning), and bottom-up (sum planned resource costs, best for new projects with no history). More sophisticated methods cost more effort but handle growth, seasonality, and known future changes that run-rate misses. The right choice depends on horizon and stability: run-rate for a steady short term, driver-based when cost tracks a business metric, bottom-up for anything new.
A cloud cost forecast answers a question every finance and engineering leader asks: what will we spend next month, next quarter, next year? The naive answer, "about what we spent last month," works until it does not, when growth accelerates, a season hits, or a big new workload lands. Choosing a forecasting method is about matching the effort to the horizon and the volatility of your spend. There is no single best method, only the right one for the situation, and understanding the options prevents both lazy under-forecasting and over-engineered models nobody maintains.
The methods, compared
| Method | Effort | Best for |
|---|---|---|
| Run-rate | Low | Stable spend, one month out |
| Trend and seasonality | Medium | Growing or seasonal spend, a quarter |
| Driver-based | High | Cost tracks a business metric |
| Bottom-up | High | New projects with no history |
Run-rate: fast and often enough
Run-rate takes your recent daily spend and extrapolates it forward. It is trivial to compute and surprisingly good for a stable environment one month out. Its weakness is that it assumes nothing changes: it misses growth, seasonality, and any known future event like a product launch or a reserved-instance expiry. For a steady workload and a short horizon, run-rate is fine and not worth improving on. For anything growing or lumpy, it will be wrong in a predictable direction, and knowing that direction is half the battle.
Trend and seasonality: accounting for shape
The next step fits the shape of your history: a growth trend and recurring seasonal patterns (higher in certain months, weekday-versus-weekend cycles). This handles the two things run-rate misses, steady growth and predictable cycles, and it is worth the modest extra effort over a quarter horizon where those effects compound. It still assumes the future resembles the past, so it does not capture a step-change like a major new workload, which is where the other methods come in. Pair it with budget-versus-actual tracking so the forecast is corrected as actuals arrive.
Driver-based: the planning workhorse
The most useful method for planning ties cost to a business driver: cost per customer, per request, per tenant. If you know cost scales at roughly a fixed rate per customer, you can forecast spend from the sales forecast, and you can answer "what happens to our bill if we double customers?" This is where forecasting connects to unit economics, and it is the most accurate and most decision-useful method when a clean driver exists. Its cost is the work of establishing and maintaining the cost-per-driver relationship, which requires good allocation data.
Bottom-up: for the things with no history
None of the above works for a workload that does not exist yet, because there is no history to extrapolate. For new projects, forecast bottom-up: enumerate the resources the design will provision and sum their costs. This is the natural output of a cost-aware architecture review, and it is where pricing infrastructure-as-code before deploy shines, you get a grounded number for something with no run-rate. Combine methods in practice: driver-based for the existing business, bottom-up added on top for the new initiatives, and reconcile against actuals monthly. Price new workloads against the resource catalog so the bottom-up piece is real, not guessed.
FAQ
What are the main cloud cost forecasting methods?
Run-rate (extrapolate recent daily spend, low effort, good for stable spend one month out), trend and seasonality (fit growth and recurring patterns, medium effort, better over a quarter), driver-based (tie cost to a business metric like customers or requests, high effort, most accurate for planning), and bottom-up (sum planned resource costs, best for new projects with no history). The right choice depends on horizon and how stable and predictable your spend is.
When is a simple run-rate forecast good enough?
For a stable environment one month out. Run-rate extrapolates recent daily spend and is trivial to compute, and for a steady workload over a short horizon it is accurate enough to not bother improving. Its weakness is that it assumes nothing changes, so it misses growth, seasonality, and known future events like a launch or a reserved-instance expiry. For anything growing or lumpy, it will be wrong in a predictable direction.
What is driver-based forecasting?
It ties cost to a business driver such as cost per customer, per request, or per tenant, so you can forecast spend from a business forecast, for example projecting the bill from the sales forecast. It is the most accurate and most decision-useful method when a clean driver exists, because it answers questions like what happens to our bill if we double customers. Its cost is establishing and maintaining the cost-per-driver relationship, which needs good allocation data.
How do I forecast cost for a brand-new project?
Bottom-up, since there is no history to extrapolate. Enumerate the resources the design will provision and sum their costs. This is the natural output of a cost-aware architecture review and is where pricing infrastructure-as-code before deploy helps, giving a grounded number for something with no run-rate. In practice you combine methods: driver-based for the existing business plus bottom-up for new initiatives, reconciled against actuals monthly.
Should I use just one forecasting method?
Usually a combination. Driver-based forecasting handles the existing business where cost tracks a metric, bottom-up covers new initiatives with no history, and trend-and-seasonality or run-rate provide a baseline check. Reconcile the combined forecast against actuals each month and correct it, so the model improves over time. Relying on a single method leaves gaps, run-rate misses new workloads, and driver-based cannot forecast something that does not exist yet.
How does C3X help with cost forecasting?
C3X prices infrastructure from Terraform against a live catalog before deploy, which supplies the bottom-up piece of a forecast: a grounded cost for new workloads that have no run-rate history. That lets you add new initiatives to a driver-based forecast of the existing business with real numbers rather than guesses, improving the accuracy of the part of forecasting that extrapolation cannot reach.
What to do next
Forecast new workloads with real numbers, not guesses. C3X reads your Terraform and prices your resources against a live catalog. Start with the quickstart.
Share this post
Try C3X on your own Terraform
Free and open source. No API key required. One command to install, one command to estimate.