Stay ahead of spend
Budgets and commitments, checked every scan
Set budgets for all spend, a service or a cloud, and see the burn rate and projected spend. Review Savings Plans utilization and commitment findings beside them.
Quarterly and annual budgets are measured only in the first month of their period; after that they show as not measured.
The problem
Teams learn a budget was blown when the invoice arrives, and commitments are bought once and rarely checked again, so coverage gaps and unused commitments go unnoticed.
How it works
Set
Create a budget with an amount, a period and alert thresholds, for all spend or limited to a service or a cloud.
Measure
Each scan compares the cost it collected with the budget, works out the burn rate and projects the end-of-period total. When that cost is incomplete, the budget is marked not measured instead.
Review
Read budget status next to your commitments and the commitment findings, then decide what to buy or change.
90%
of the amount in projected end-of-period spend marks a budget at risk
30 days
of Savings Plans utilization, read from Cost Explorer
90 days
of GCP committed use discount credits read from your billing export
Not measured
Reserved Instance utilization or GCP commitment utilization
Capabilities
Track spend against budgets, and see Savings Plans utilization and commitment recommendations.
Budgets with a burn rate
Set an amount and a period for all spend, one service or one cloud. Each scan measures spend so far, the daily burn rate and projected end-of-period spend, and marks the budget on track, at risk or breached, or not measured when the scan didn’t collect the cost it covers.
Savings Plans and Reserved Instances
Each scan reads 30 days of Savings Plans utilization from Cost Explorer, and lists your active EC2 Reserved Instances with their terms and end dates.
GCP committed use discounts
On GCP, GetFinOps reads committed use discount credits from your billing export for the last 90 days, and estimates how much of each service’s cost they cover.
Commitment findings you decide on
Savings Plans below 70% utilization, AWS’s own Savings Plan and Reserved Instance purchase recommendations, and a GCP committed-use suggestion appear as findings. None is ever executed: buying or changing a commitment stays your decision.
In depth
How a budget works
A budget has an amount, a period (monthly, quarterly or annual) and up to ten alert thresholds, each a percentage of the amount. It can cover all spend, or be limited to a service or to AWS or GCP. In the app, a new budget starts with thresholds at 50, 75, 90, 100 and 120%.
Each scan evaluates every active budget against the cost it collected. It records spend so far, the daily burn rate, projected end-of-period spend, the percentage used and the thresholds crossed. The budget is marked on track, at risk when projected spend reaches 90% of the amount, or breached. It is marked not measured instead when, for example, the scan didn’t collect cost for its whole period so far or for an account it covers; it then shows no figures and sends no alert.
The burn rate uses only positive daily spend, so a one-off credit lowers spend so far without dragging the projection down. When the burn rate would cross the budget before the period ends, the evaluation also records the projected breach date.
The Budgets page shows each budget’s status, spend against the amount, the daily burn rate and projected spend, with tabs that separate budgets on track, at risk, breached and not measured.
Where budget spend comes from
Budgets use the cost each scan collects: AWS net usage from Cost Explorer, with tax, credits, refunds and bundled discounts excluded, and GCP cost from your billing export. A budget limited to one cloud account counts only that account’s cost. If a scan didn’t collect cost for an account a budget covers, that budget shows as not measured rather than reading low.
The projection is GetFinOps’s own burn-rate calculation. It does not use the Cost Explorer forecast shown in the cost report. Budgets are re-evaluated when a scan runs, so their status reflects the latest scan rather than live spend.
Savings Plans and Reserved Instances
Each scan reads 30 days of Savings Plans utilization from Cost Explorer. It also lists active EC2 Reserved Instances with their instance type, term, payment option and end date. The Commitments page lists your commitments in a table.
This needs the Cost Explorer coverage and utilization permissions and ec2:DescribeReservedInstances on the cross-account role. If one is missing, the scan still completes and that account’s result names the missing permission. An account holding no Savings Plans is recorded as having nothing to measure.
GCP committed use discounts
On GCP, GetFinOps reads committed use discount credits from the billing export for the last 90 days, by service and region, and estimates the share of cost they cover. It doesn’t measure how fully each commitment is used.
When Compute Engine spend runs above $500 a month, a finding suggests considering committed use discounts. Its saving figure is a rough estimate, not a quote from Google.
Commitment findings
Three kinds of commitment finding appear with your other findings:
- Savings Plans whose combined utilization in an AWS account over the last 30 days is below 70%.
- AWS’s own purchase recommendations for Compute and EC2 Instance Savings Plans and for EC2 and RDS Reserved Instances, each with AWS’s estimated monthly saving for a 1-year, no-upfront term.
- The GCP committed-use suggestion described above.
What it does not do
- It doesn’t send budget alerts to the in-app notification bell, or to a recipient or channel set per budget.
- It doesn’t measure Reserved Instance utilization or GCP commitment utilization.
- Quarterly and annual budgets are measured only in the first month of their period; after that they show as not measured.
- It doesn’t buy, exchange or cancel commitments, and commitment findings are never executed.
- Budgets can’t be limited to a tag.
- Commitment data covers the whole workspace; the account selector doesn’t filter it.
FAQ
Questions
Do you buy commitments for me?
No. GetFinOps shows Savings Plans utilization and AWS’s purchase recommendations, but buying, exchanging or not renewing a commitment stays your decision.
Can a budget cover one account or one service?
In the app you can limit a budget to a service name or to AWS or GCP. Through the API a budget can also be limited to one connected cloud account, and it then counts only that account’s cost.
How is a budget’s projection worked out?
From the cost collected so far this period: GetFinOps works out a daily burn rate and applies it to the days left. It is not the Cost Explorer forecast shown in the cost report.
Why don’t I see Savings Plan or Reserved Instance recommendations?
Cost Explorer returns these recommendations from the payer account, so a member account in an AWS Organization gets none. The role also needs the Cost Explorer recommendation permissions.
Do budget alerts go to email or Slack?
Yes. When a scan finds a budget has crossed one of its thresholds, GetFinOps emails the addresses saved in Settings → Notifications and, if Slack is connected, posts to your approvals channel. Each threshold alerts once per budget period, and a budget that isn’t measured sends no alert.