Loading...


Updated 18 Oct 2026 • 7 mins read

AWS cost forecasting fails finance when it projects the account total with a wide interval, cannot see planned changes, and never reports its own accuracy. This walkthrough shows how Opslyft forecasts by team, service, and account on allocated data, tracks each forecast against actuals, and alerts before a threshold is crossed.
AWS cost forecasting has a credibility problem that is not AWS's fault. Cost Explorer's forecast does what it says: it projects the account total from its own history and wraps it in an 80 percent prediction interval, which is a statistically honest statement that the real number will probably land somewhere in a wide band. Finance does not plan on bands. It plans on a number, and when the number misses by 20 percent in a month that included a migration, a commitment expiring, and a launch the forecast could not see, finance concludes that cloud spend cannot be forecast and goes back to last year plus growth. The forecast was never wrong about its uncertainty; it was useless about its specifics.
This page is about what a forecast finance can plan on looks like and how Opslyft produces it: built per team, service, and account on allocated data rather than on the account total, updated as the month unfolds, tracked against actuals so its accuracy is known, and connected to budgets so a threshold is flagged before it is crossed. The preparation that any forecast depends on is in our eight steps before forecasting cloud costs and the general method in our cloud cost forecasting guide; this page is about the product.
The short answer: AWS Cost Explorer forecasts the account total from its own history with an 80 percent prediction interval; it cannot see planned changes, cannot forecast by team, and never reports how accurate it was, so on volatile estates finance stops trusting it after a few 20-percent misses. Opslyft forecasts differently: on allocated data, so each team, service, and account is projected from its own pattern rather than a blend; dynamically, re-projecting the month-end as spend arrives; with every forecast tracked against actuals and the variance explained by the drivers Monitor and Atlas identify; and connected to budgets in Monitor that alert owners when a forecast, not only an actual, is on track to cross a threshold. The benchmark is 92 percent accuracy, and the number finance values more is the tracked error over time, because a forecast you can plan on is one whose accuracy is known.
Four limits, and the native tool has all four by design.
It forecasts the total. One number for the account blends a stable production platform, a growing AI feature, and a dev environment that doubles on launch weeks. The blend is smoother than any of its parts and wrong for all of them, and it cannot answer the question finance actually asks, which is which business unit is driving the change.
It cannot see the calendar. A commitment expiring in March, a migration finishing in April, a product launching in May: the forecast projects history forward and history does not contain them. The months that matter most are the ones it misses.
It is honest about uncertainty in a way nobody can use. An 80 percent prediction interval is correct and not actionable. A plan needs a number with a known error, not a band with a known probability.
It never grades itself. Last month's forecast is not compared to last month's actual anywhere a finance team will see it, so there is no way to know whether the forecast is improving or to tune it. Trust cannot build without a track record.
The consequence is the pattern our CFO's guide to evaluating cloud spend describes: finance treats cloud as unforecastable, budgets it as a block, and discovers the overrun on the invoice.
| Property | Why it matters | How Opslyft provides it |
|---|---|---|
| Built on allocated data | A forecast per team or service follows one pattern; a forecast of the total follows none | Forecasts run on Dimension Studio's allocation, so every projection has an owner |
| Granular | Finance plans by business unit; engineering by service | Per team, service, account, product, and business unit, and the roll-up |
| Dynamic | A change in week two should move the number in week two | Month-end re-projected continuously from spend to date and run rate |
| Explained | Variance without a cause is a dispute | Drivers from Monitor's root-cause anomalies and Atlas's change history |
| Tracked | Trust comes from a known error, not a single hit | Each forecast compared to actuals; accuracy reported over time |
| Connected to budgets | The earliest warning is a forecast crossing a threshold | Monitor budgets alert owners on forecast, not only on actuals |
Dimension Studio maps spend to teams, services, accounts, products, and business units and splits shared and untagged cost by rule, which is the step that turns one account total into the dozens of distinct patterns a forecast can actually learn. Allocation coverage typically reaches 95 percent or higher within 30 days, so the forecasts cover the bill rather than the tagged part of it. This is also why Opslyft's forecasts extend beyond AWS to Azure, GCP, OCI, Kubernetes, Snowflake, and AI providers: the allocation is cross-platform, so the forecast is.
Each allocated dimension gets its own projection, built from its own history and its own run rate: the stable platform forecasts tightly, the growing AI feature forecasts its growth, the launch-week dev environment forecasts its spike. The roll-up to the business unit and the account is the sum of parts that each make sense, and finance can see which part is moving.
The forecast is dynamic: as billing data arrives, Explorer's trends feed a re-projection of month-end from spend to date and current run rate, so the deploy on the 9th that doubled a node pool shows up in the forecast on the 10th rather than in the invoice on the 1st. Finance sees the revised number with three weeks to act.
When a forecast moves, Monitor's anomaly detection has usually already named the cause, the resource and the change, and Atlas's change history confirms when it happened and who made it. Variance against budget arrives with its drivers attached, which turns the monthly review from a dispute about the gap into a decision about the cause.
As each month closes, the forecast made at each point in the month is compared to the actual and the error recorded, per team and per account. Accuracy is reported over time, which is what lets finance see that the forecast is improving and lets the FinOps team see which teams forecast poorly and why, usually because something was not allocated or a planned change was not entered. The 92 percent benchmark is a tracked number, not a claim.
Budgets in Monitor, set at team, project, business-unit, or organization level, alert owners in Slack when the forecast is on track to cross a threshold, which is the earliest useful warning there is. Tickets turns the response into assigned work, and Iris answers the follow-up, why is the data platform forecast up 18 percent, in plain English with the drivers.
A company's AWS bill ran $1.4 million a month. Cost Explorer's forecast for March was $1.42 million; the actual was $1.71 million, a 20 percent miss, because a three-year Savings Plan expired on the 3rd and a migration wave landed mid-month. Finance, which had planned on $1.42 million, stopped using the forecast.
On Opslyft, the same month forecasts differently. The allocation shows the expiring commitment against the production platform's baseline, and the forecast for that team steps up on the 3rd. The migration team's forecast rises as its spend does, re-projected daily, and Monitor flags the business unit's forecast crossing its budget threshold on the 11th with the cause attached: 240 new instances in the migration account. Finance sees a projected $1.68 million by mid-month with the drivers named, raises the question of commitment coverage with the platform team, and books the overrun before the invoice. The month closes at $1.71 million against a final forecast of $1.67 million, an error under 3 percent, recorded against the forecast's track record. The miss was the same; the difference was that one forecast explained it in advance.
Proof: the benchmark, and what finance teams report
Opslyft's forecasting benchmark is 92 percent accuracy, measured as tracked error against actuals across customer estates. On the accountability it enables, Innovaccer tied each customer's cloud budget to that customer's MRR and improved its MRR-to-cloud-cost ratio by 35 percent while cutting cloud cost by 30 percent, and a leading fintech reduced unattributed cloud cost by 75 percent, which is the allocation step every forecast depends on. Read the stories: Innovaccer and the fintech
Finance has stopped trusting the native forecast after repeated misses.You need forecasts by business unit, team, or service, not one account total. Commitments, migrations, and launches routinely blindside the plan. Nobody can say how accurate last quarter's forecasts were.
Overruns are discovered on the invoice rather than flagged mid-month.
You run more than one of AWS, Azure, GCP, OCI, Kubernetes, and Snowflake and want one forecast across them.
Budget variance reviews are arguments about the gap rather than decisions about the cause.
If your spend is small, stable, and on one cloud, Cost Explorer's forecast and a spreadsheet are adequate. The platform earns its place when finance needs to plan on the number.
AWS cost forecasting earns trust the way any forecast does: by being specific where the native tool is general, by seeing the changes history cannot, and by keeping a track record. Opslyft forecasts on allocated data so each team and service projects its own pattern, re-projects as the month unfolds, explains variance with the drivers behind it, tracks every forecast against actuals, and alerts owners when a forecast is on track to cross a budget. The 92 percent benchmark is the result of that method, and the tracked error behind it is what lets finance plan on the number. That is what Opslyft's cost governance is built for; bring last quarter's forecasts and actuals, and see what the error would have been.
Cost Explorer forecasts the account total from its own history with an 80 percent prediction interval, which is honest about its own uncertainty and unhelpful for planning. It cannot see the deploy scheduled for next week, the commitment expiring in March, or the AI feature launching in Q2, it forecasts totals rather than teams, and it does not report how accurate last month's forecast turned out to be. On volatile estates teams commonly report misses of 20 percent or more, after which finance stops using it.
A well-built forecast on allocated data, tracked and tuned against actuals, typically lands within 8 to 10 percent of the monthly bill at the account level and tighter on stable teams; Opslyft's benchmark is 92 percent accuracy. The number that matters more than any single forecast is the tracked error over time, because a forecast finance can plan on is one whose accuracy is known and improving.
From allocated data rather than the account total: forecasts are built per team, service, account, and business unit on spend that already has an owner, so each forecast reflects one workload's pattern instead of a blend, and the drivers of change are visible. Each forecast is tracked against actuals as the month closes, with the variance explained, and budgets in Monitor alert owners before a forecast crosses a threshold.
A forecast that updates continuously as new billing data arrives and as the estate changes, rather than a figure set at the start of the month. Dynamic forecasting re-projects the month-end from the spend to date and the current run rate, so a change in week two is reflected in the forecast in week two, and finance sees the revised number before the invoice.
A budget is the plan; a forecast is the projection. Monitor holds budgets at team, project, business-unit, and organization level and alerts owners when the forecast, not only the actual, is on track to cross a threshold, which is the earliest useful warning. Variance between budget, forecast, and actual is explained by the drivers Monitor and Atlas identify, so the conversation is about the cause rather than the gap.
Yes. Because forecasting runs on the allocated data Opslyft holds across AWS, Azure, GCP, OCI, Kubernetes, Snowflake, and AI providers, forecasts can be built per platform and across the whole estate, with the same accuracy tracking. For multi-cloud finance teams that is the difference between one forecast and five.
Allocate spend to owners first, so forecasts reflect real workloads; get a clean history, since anomalies and one-off migrations distort projections; account for commitments, launches, and decommissions the data cannot see; and track every forecast against actuals so the error is known. Our guide to the eight steps before forecasting cloud costs covers the preparation; the forecast is only as good as the data under it.