Budgets

Create spending limits for a cloud, account, service or team, and see how CostGlass budgets differ from native AWS, Azure and Google budgets.

Budgets

Set a monthly spending limit for a cloud, an account, a service or a team, and see at a glance whether you are on track.

Where in CostGlassPlan & Control → Budgets & Alerts
PlanAll plans
Who can do thisAnyone signed in to your organisation can create, edit and delete budgets for the data they can see.
Time needed5 minutes
In short
  • A budget is a limit you choose for a period of spend. CostGlass compares real billed spend with the limit and shows whether you are on track, at risk or over.
  • Budgets you create in CostGlass are CostGlass budgets. They work across every connected cloud, AI vendor and Kubernetes cluster, and can be scoped to one account, one service or one virtual-tag value.
  • CostGlass can also copy your AWS Budgets into the page. Azure and Google Cloud budgets that you made in those consoles are not read by CostGlass.
  • A budget turns "at risk" when the month-end forecast passes 100%, or spend so far passes 80%, and "exceeded" when spend reaches the limit.
  • Budget alerts today fire on fixed 80% and 100% rules (see "Alerts that budgets produce" below), not on the percentages you tick when you create a budget.
The Budgets page: summary cards, filters and one card per budget.

CostGlass budgets and native cloud budgets

Every cloud has its own budgeting tool: AWS Budgets, Azure Cost Management budgets and Google Cloud billing budgets. These are native cloud budgets. CostGlass has its own budgets too. It is worth knowing how they differ.

CostGlass budgetsCreated in CostGlass
Created with Create New Budget. They are marked Custom on the page. One tool covers AWS, Azure, Google Cloud, Oracle, Alibaba, DigitalOcean, Linode, Cloudflare, OpenAI, Anthropic, Datadog, Snowflake and Kubernetes. They compare billed spend that CostGlass has collected (in the fixed-rate unit used across the product) with your limit, and recalculate every time you open the page. They only look and report: they never stop spend.
Native AWS budgetsCopied from AWS
If your AWS connection has permission to read budgets, Sync AWS Budgets copies the budgets you made in AWS Budgets into this page, marked AWS Native. CostGlass reads the limit, the actual and forecast spend that AWS reports, and the alert percentages. You manage the real budget in AWS. The sync reads the first connected AWS account only.
Native Azure and Google Cloud budgetsNot read
CostGlass does not read budgets from Azure Cost Management or Google Cloud Billing. If you want a budget for those clouds on this page, create a CostGlass budget with the same limit.

Which should I use?

You want toUse
One view across several clouds, AI vendors or KubernetesCostGlass budgets
A budget for one account, one service, or one team (virtual-tag value)CostGlass budgets
A budget that notifies the people already set up in AWS Budgets, or that triggers AWS actionsKeep the native AWS budget, and let CostGlass copy it for visibility
Alerts in Azure or Google Cloud itselfKeep the native Azure or Google budget, and add a matching CostGlass budget to see it next to everything else
Spend to be stopped automaticallyNeither. CostGlass budgets only report. Use the cloud's own budget actions or policies for enforcement.
Note
The AWS copy is a one-way read. Editing the limit of an AWS Native card in CostGlass changes only what CostGlass shows; it does not change the budget in AWS. Synced budgets are also updated only when the sync runs, so press Sync AWS Budgets to refresh them. If the sync finds nothing, the CostGlass AWS role may not include the read-only budgets permission; re-apply the latest onboarding template from Connect AWS.

Create a CostGlass budget

Before you begin
  • At least one cloud, AI vendor or cluster connected, with spend collected. Choices in the form come from your own data.
1
Open Budgets
Go to Plan & Control then Budgets and click Create New Budget.
2
Name it
Fill in Budget Name, for example "Production compute". Pick a name that says what it covers.
3
Enter the limit
Enter Monthly Limit in your display currency. The label shows the currency symbol you have chosen.
4
Choose the period
Pick Billing Period: Monthly, Quarterly or Annual. See the note below about what this does today.
5
Pick the cloud
Choose Cloud Provider. The list is grouped into clouds, SaaS and AI platforms, and containers (Kubernetes).
6
Choose the scope
Budget Scope starts at the whole organisation for that provider (for example "Whole AWS Organization (all accounts)"). Choose one account, subscription, project, workspace or cluster to narrow it.
7
Narrow to a service (optional)
Target Service Scope defaults to all services. Pick one service to budget only that service. For Kubernetes this field is called Target Namespace.
8
Narrow to a team (optional)
If you have virtual tags, the Virtual tag and Tag value fields let you budget one value, for example "Team = Payments". Both must be chosen together. This is not available for Kubernetes.
9
Tick alert thresholds
Under Alert Thresholds (% of Limit) choose any of 50%, 75%, 80%, 90% and 100%. The default is 50%, 80% and 100%.
10
Save
Click Create Budget. The card appears straight away with live figures. To change it later click Edit, then Save Changes.

Every field

FieldWhat it doesDefault / options
Budget NameThe label on the card.Required.
Monthly LimitThe ceiling. Stored in the product's fixed-rate unit, so it stays consistent with the spend it is compared with, and shown in your display currency.A positive number.
Billing PeriodMonthly, Quarterly or Annual.Monthly. Today spend is always measured over the current calendar month whichever period you choose (see below).
Cloud ProviderWhich provider's spend the budget watches.AWS. Also Azure, GCP, OCI, Alibaba, DigitalOcean, Linode, Cloudflare, OpenAI, Anthropic, Datadog, Snowflake and Kubernetes (OpenCost).
Budget ScopeWhole provider, or one account, subscription, project, workspace or cluster.The whole provider.
Target Service ScopeAll services, or a single service (a namespace for Kubernetes).All services.
[object Object] / Tag valueRestrict to one virtual-tag value.Not scoped.
Alert Thresholds (% of Limit)Percentages saved on the budget and shown on its card.50%, 80%, 100%.
Billing Period does not change the maths yet
In the current version a CostGlass budget is always compared with this calendar month's spend, even if you choose Quarterly or Annual. If you want a quarterly limit, divide it by three and use a monthly budget until period-aware budgets are released.
Note
The scope list for a provider shows only the accounts and services that have appeared in your own cost data, so a brand-new connection may show none until its first spend arrives. If you can only see part of the organisation (see organisation hierarchy), you see only the accounts you have access to.

Reading the page

The four summary cards

CardMeaning
Total Monthly Budget CapAll your budget limits added together.
Month-to-Date SpendWhat those budgets have used so far this month.
Projected Month-End SpendSpend so far divided by days elapsed, multiplied by days in the month. A simple straight-line projection.
Budget Health SummaryHow many budgets are On Track, in Alert and Exceeded.

Adding limits together is only meaningful if your budgets do not overlap. Two budgets that cover the same spend will be counted twice.

Filters

Use the buttons All, On Track, Alert and Exceeded to filter by health, the source buttons to switch between all budgets, AWS Native and custom ones, and Search budgets... to find one by name.

A budget card

  • The name, a Custom or AWS Native tag, the service, the period and the account scope if there is one.
  • The limit, the spent amount and percentage, and the projected month-end amount and percentage.
  • A progress bar. One mark shows spend so far and another the projection, turning amber when the projection passes the limit.
  • The alert percentages you ticked.
  • A note when something needs explaining, for example that a virtual tag was deleted.

Health: how a status is decided

StatusWhen
On TrackSpend so far is under 80% of the limit and the projection does not pass 100%.
AlertSpend so far is at least 80% of the limit, or the projection is over 100%.
ExceededSpend so far has reached the limit.
Interpreting a card (illustrative)

A budget with a limit of 1,000 shows 450 spent on day 10 of a 30-day month. The projection is 450 divided by 10, times 30, which is 1,350, or 135%. The card says Alert even though only 45% has been used: at this pace you will pass the limit before the month ends. Check which service is driving the spend in Cost Explorer, and use Forecasting to see if the full forecast agrees.

Kubernetes budgets are run-rate budgets

OpenCost reports a short recent window and replaces it each time, so CostGlass has no month-to-date total for a cluster. A Kubernetes budget is therefore judged on the projected monthly run-rate only: the card shows spent as zero, is marked as run-rate, and turns Exceeded when the projected month is at or over the limit and Alert at 80% or more. A run-rate taken from the latest window is a projection, not a measurement, so expect it to move as workloads change. See Kubernetes costs.

Budgets for one team: virtual-tag budgets

A virtual tag is a rule-based label CostGlass applies to your billed cost, for example "Team" with values "Payments" and "Search". A budget scoped to a tag value counts only the spend those rules allocate to that value, within the provider, account and service you also chose. If the tag is later deleted or deactivated, the budget shows zero spend with a note saying so, rather than guessing.

Alerts that budgets produce

Budget alerts are raised by the same checker that powers the Alert Rules page. This is what it does today:

  • When it runs. Each time the Alert Rules page (or its data) is loaded. There is no separate schedule for budget alerts, so a budget that crosses a line overnight is raised when someone next opens that page.
  • What triggers it. A budget whose spend so far is at least 80% of the limit, whose projection is at least 80% of the limit, or whose spend has reached the limit. The severity is critical if exceeded, high if the projection is over 100%, otherwise warning.
  • Once per budget. The same alert title is not recorded twice for a budget, so each budget raises one alert and then stays quiet.
  • Where it goes. An alert is recorded in the alert history, and an email goes to the active users of your organisation. If an alert rule of type budget forecast with channels (Slack, Teams, PagerDuty, email or Jira) exists, the alert is also sent to those channels. It also adds an annotation and an issue for the team, once per budget per month.
  • The percentages you tick. They are saved and shown on the card, but the alert checker uses the fixed 80% and 100% rules above. Ticking 50% or 90% does not add alerts yet.
New organisations have no alert rules
A new organisation has no alert rules, and the Alert Rules page does not yet have a button to create one. Budget alerts therefore reach the email addresses of your users, but not Slack, Teams or PagerDuty, unless your CostGlass contact has set up a budget rule for you. For chat notifications on spend increases today, use cost alerts or anomaly notification rules, which you can configure yourself.

See All alert and notification types for the full comparison.

Good practice

  • Start with one budget per cloud or per environment, then add team or service budgets where you need accountability.
  • Avoid overlapping budgets if you rely on the total cap card.
  • Use the forecast to pick a realistic limit, and review it quarterly.
  • Pair a budget with a cost alert so you hear about a rise, not only about a limit.

Frequently asked questions

My new budget shows zero spent. Is it broken?
Not necessarily. A budget shows zero if no spend has been collected for its scope yet (for example a brand-new connection), if the scope or service does not match your data, or if it is a Kubernetes run-rate budget (which always shows spent as zero). Check the scope and the service name.
Can I delete a synced AWS budget?
No. Only CostGlass budgets have a delete button. Synced AWS budgets are managed in AWS.
Does a budget stop my cloud spending?
No. Budgets in CostGlass only measure and report.
Why does Exceeded show when I am only at 60% of the month?
Exceeded means spend so far has already reached the limit. Check that the limit and scope are what you intended, for example a limit entered in a different currency.
Why did I not get an alert when a budget crossed 50%?
Alerts fire at fixed 80% and 100% rules today. The percentages you tick are saved but do not yet add extra alert points.
Do budgets cover credits and refunds?
Budgets compare billed cost as collected by CostGlass. Use Cost Explorer's cost basis options to see how credits are treated for analysis.

Related guides