projected this month if unattended
Spend by team
Budget forecast
Set a cloud budget by forecasting first and picking the number second. Take a rolling three month run-rate, subtract savings you have already committed to, add anything you know is launching, then split that total across the teams that own the spend so each slice has a name against it. Set alerts on the forecast rather than on actual cost, because an alert that fires when actual spend crosses the line arrives after the money is gone. Most teams start at an 80 percent forecasted threshold and a 100 percent actual threshold.
The reason cloud budgets get ignored is almost never the number. It is that the budget was one company-wide total, it was set once in October, and the only person who ever saw an alert was in finance and could not do anything about it. A budget that works is allocated, forecast-driven, and reviewed on a cadence. Everything below is about those three properties.
Forecast before you budget, not after
A budget you invent and then measure against is a wish. A budget derived from a forecast is a commitment, and the gap between the two is the thing you actually manage. So the sequence is: build a defensible projection, decide what you want the number to be instead, and treat the difference as the savings target for the quarter.
For a projection, a rolling three month run-rate is the right starting point for most companies. Take the last three complete months of spend, weight the most recent month more heavily if you are growing, and then adjust for the four things a raw trend cannot see:
- Commitments already signed. Reserved instances, savings plans, and committed use discounts change the shape of future months even though usage has not changed. Amortize them or your monthly number will jump for no operational reason.
- Savings already in flight. If you scheduled non-production environments to shut down overnight last week, next month is structurally cheaper. Do not forecast a cut you have not made, but do forecast one you have.
- Known launches and migrations. A trend line has no idea a data center migration lands in September. This is the input that most often makes a forecast wrong by a large margin.
- SaaS renewals. Contractual, dated, and highly predictable, which makes leaving them out of the technology budget an odd choice. Excluding them removes the easy part of the forecast and keeps only the volatile part.
The wider method question, run-rate versus trend versus driver-based, is covered in cloud cost forecasting for CFOs. For picking a budget, run-rate plus those four adjustments is enough.
How do you set a cloud budget?
Set it in four steps. Build the run-rate forecast described above. Split it by the teams, products, or environments that own the spend, so no slice is unowned. Choose a target for each slice, which is either the forecast, the forecast minus a savings goal, or a number handed down from finance. Then create the budget in your tooling with alert thresholds on both forecasted and actual cost. The whole exercise takes an afternoon once allocation works, and is impossible until it does.
That middle step is where most attempts stall. If your tags are incomplete, and at most companies they are, you cannot split the total credibly and you end up back at one number nobody owns. Solving cloud cost allocation first is not a detour, it is the prerequisite.
What should my cloud budget be?
There is no benchmark percentage worth using, because the right number depends entirely on whether cloud is your cost of goods sold or your overhead. A SaaS company running its product on AWS might spend 10 to 20 percent of revenue there and be perfectly healthy. A retailer running back office workloads in Azure would be alarmed by a fraction of that.
The useful framing is not a ratio, it is a direction. Set the budget at the forecast minus a savings target you can name and evidence. If you have found 60,000 dollars a year of idle non-production compute and 40,000 dollars of unused SaaS seats, budget for 100,000 dollars less than the run-rate and point at those two line items when someone asks how you got there. A cut with a mechanism behind it gets hit. A cut chosen because 15 percent sounded achievable does not.
What is the difference between a cloud budget and a cloud forecast?
A budget is a target you set in advance. A forecast is a prediction of what will actually happen. They are different numbers and you need both, because the distance between them is your early warning system. If your forecast for the quarter is 420,000 dollars and your budget is 380,000, you do not have a reporting problem, you have a 40,000 dollar problem and roughly ten weeks to solve it.
This is also why alerting only on actual cost is close to useless. By the time actual spend crosses the budget, the quarter is spent. The alert that matters is the one that fires when the projection crosses the line.
Where should I set cloud budget alert thresholds?
Two thresholds cover most situations: a forecasted alert at 80 percent and an actual alert at 100 percent. The first is the one that gives you time to act. The second is the record that says it happened, which matters at review time. Teams with volatile spend often add a forecasted alert at 100 percent as well, so a projection crossing the full budget is escalated rather than noted.
What the three major clouds give you natively, all at no cost:
| Platform | Forecasting | Budget alerts | Worth knowing |
|---|---|---|---|
| AWS Cost Explorer and AWS Budgets | Forecast with an 80 percent prediction interval | Actual and forecasted cost | No forecast at all is shown if AWS lacks enough history to compute the interval, common under one full billing cycle |
| Microsoft Cost Management | Machine learning projection on historical usage | Actual and forecasted, up to 5 thresholds and 5 recipients per budget | Evaluated roughly every 24 hours; budget evaluations use actual cost, not amortized cost |
| Google Cloud Billing budgets | Trend projection in the billing console | Threshold rules on actual and forecasted spend | Notifications can publish to Pub/Sub, which is how teams wire budgets into automation |
If you run one cloud and your spend is predictable, these are genuinely sufficient and you should not buy anything. The point at which they stop working is covered in the guide to cloud cost forecasting tools.
Does a cloud budget stop spending automatically?
No. Microsoft states this plainly in its own documentation: budget alerts do not affect resources and consumption is not stopped. The same is true of AWS Budgets and Google Cloud budgets by default. A budget is a notification mechanism, not a circuit breaker.
You can build enforcement on top of it. A Google Cloud budget notification can be published to Pub/Sub and consumed by a function, AWS Budget Actions can apply a restrictive policy at a threshold, and Azure budgets can trigger an action group that calls a Function or webhook. Be careful with all of these. Anything that can shut down a resource because a billing threshold moved is a production risk, and it needs write access to your environment, which is a materially different decision from a read-only cost tool. Most teams that build automatic shutoff scope it to non-production only, and that is the right instinct.
Who should own a cloud budget?
The team that can change the spend. A budget owned by finance is a report; a budget owned by the engineering team that provisions the resources is a constraint they can actually work within. Finance sets the envelope and runs the variance review. The engineering owner gets the alert and makes the call about what to switch off.
This is the argument for allocating before budgeting rather than after. One company-wide budget has no owner by definition, so every alert lands with someone who has to go and find out whose spend it was. Twelve team budgets have twelve owners, and the alert reaches the person who caused it on the day it started. It is also worth writing the guardrail down as an actual policy with a named owner and a review date rather than leaving it as a shared understanding, the same way you would map any other operating rule to a control someone tracks, because unwritten budget rules quietly stop applying the moment the person who set them changes role.
How often should you review a cloud budget?
Monthly for variance, quarterly for the number itself. The monthly review is short and has one question per slice: is this on track, and if not, what changed. The quarterly review resets the budget against a fresh forecast, because a budget set in October against a business that has since doubled is not a constraint, it is noise everyone has learned to ignore.
Between reviews, the thing that keeps a budget honest is not the threshold, it is anomaly detection. Budget alerts are periodic and blunt: they compare a running total to a number once a day. Anomaly detection models the normal daily shape of spend and flags a deviation as it starts, which catches the misconfigured job on day one rather than at 80 percent of the month. The two catch different failures and most teams need both, which is the subject of cost anomaly detection versus budget alerts.
What is an acceptable cloud budget variance?
Each organization sets its own threshold, and the FinOps Framework is deliberate about that rather than publishing a single number. What separates maturity levels is method, not tolerance: manual, ad-hoc forecasts based on historical spend at the entry level, rolling trend-based models tracked against actuals in the middle, and rolling plus driver-based approaches with granular visibility and real accounting integration at the top.
In practice a useful starting rule is that variance inside 10 percent is normal noise, 10 to 20 percent deserves an explanation in the monthly review, and anything beyond that means either the forecast method or the budget is wrong and should be rebuilt rather than defended. The number matters less than having agreed one in advance, because a variance threshold decided after a miss is always set to whatever the miss happened to be.
The short version
Forecast first, allocate the forecast so every slice has an owner, set the target as forecast minus a savings goal you can evidence, and alert on the projection at 80 percent rather than on actual spend at 100. Review variance monthly and rebuild the number quarterly. Use the free native budgets until you run more than one cloud or until SaaS renewals have grown into a line item you cannot leave out, and only then look at what to buy.
See where your cloud and SaaS money is leaking
Connect your cloud and SaaS spend read-only and see your savings in dollars. Transparent pricing, no card to start.