Monthly Spend Must Be Controlled? Create an Azure Budget

Published on:

Cloud spending should be monitored before the invoice arrives. Create a monthly budget for Azure subscription 1 and notify the responsible team as actual or forecasted costs approach the approved amount.

This trip uses:

Scope: Azure subscription 1
Budget name: budget-cloudtrips-monthly
Reset period: Monthly
Budget amount: €100
Alert recipients: cloud-ops@cloudtrips.dev

Use an amount and currency appropriate for your billing account. The Azure portal displays the billing currency for the selected scope.

Understand What a Budget Does

An Azure budget compares accumulated or forecasted cost with a defined amount and sends notifications when configured thresholds are crossed.

A budget does not provide a hard spending cap. Crossing 100% does not automatically stop virtual machines, delete resources, reject deployments, or prevent further charges.

Subscription and resource-group budgets can optionally trigger an Azure Monitor action group for automation. Any automated shutdown requires separate design, testing, and safeguards.

Review Current Spending

Before choosing an amount, open:

Subscriptions
> Azure subscription 1
> Cost Management
> Cost analysis

Review recent monthly cost, forecast, major services, and recurring charges. Base the budget on expected workload cost rather than an arbitrary number.

Cost data is not real time. Usage can take hours to appear, and pay-as-you-go data can sometimes take longer. Treat the current open billing period as estimated.

Cost analysis for Azure subscription 1 showing current and forecasted monthly cost

Create an Action Group

Create the action group before starting the budget so it is available in the budget alert conditions.

An action group is a reusable set of notification and automation actions. A budget alert can invoke it when a threshold is reached.

In the Azure portal, open:

Monitor
> Alerts
> Action groups
> Create

Configure:

Subscription: Azure subscription 1
Resource group: rg-customer-portal-dev-weu
Region: Global
Action group name: ag-cloudtrips-budget
Display name: CloudBudget

On Notifications, add:

Notification type: Email/SMS message/Push/Voice
Name: Email Cloud Ops
Email: cloud-ops@cloudtrips.dev

Action group form configured to send CloudTrips budget notifications by email

Select Review + create, then Create. Wait until ag-cloudtrips-budget appears in the action-groups list before creating the budget.

Action groups can also trigger webhooks, Azure Functions, Logic Apps, Automation runbooks, or other supported actions. Do not add automatic shutdown or deletion to this trip. Cost data and budget evaluation are delayed, so automation is not an immediate hard spending limit. Design and test any cost-remediation workflow separately.

Open Budgets

Go to:

Azure subscription 1
> Cost Management
> Budgets

Confirm that the scope shown at the top is Azure subscription 1, then select Add.

Budgets page scoped to Azure subscription 1 with the Add action visible

Configure the Budget

On Create budget, configure:

Budget name: budget-cloudtrips-monthly
Reset period: Monthly
Creation date: Current date
Expiration date: One year from creation
Budget amount: 100

The reset period controls how often budget evaluation starts again. A monthly budget resets its comparison at the start of each budget month; unused budget does not roll over.

If filters are available, leave them empty to monitor the entire subscription. Add filters only when the budget should cover specific resource groups, services, regions, tags, or other supported dimensions.

Create budget form showing monthly reset period, dates, and a budget amount of 100 euros

Configure Alert Thresholds

Select Next and add alerts that provide time to react:

Threshold Type Action group
50% Actual None
80% Forecasted ag-cloudtrips-budget
100% Actual ag-cloudtrips-budget

For each alert, enter:

Email recipient: cloud-ops@cloudtrips.dev

Actual alerts compare processed cost with the budget. Forecasted alerts use Azure’s estimate of where cost is heading before the period ends.

Avoid configuring only a 100% alert. By the time it arrives, additional usage might already be processing.

Select ag-cloudtrips-budget for the 80% forecasted and 100% actual conditions.

Budget alert conditions showing actual and forecasted thresholds with an action group and email recipient

Verify Monitoring

Return to Budgets and confirm that budget-cloudtrips-monthly appears with:

  • the correct monthly amount
  • current spending against the budget
  • the configured expiration date
  • alert conditions and recipients

Budgets list showing budget-cloudtrips-monthly and current spend against the monthly amount

Azure evaluates budget thresholds periodically rather than continuously. When a threshold is detected, notification delivery can also take time. Do not use a budget as the only protection against runaway resources.

When an alert arrives, open Cost analysis, identify the service or resource driving the increase, confirm whether it is expected, and take an approved optimization or remediation action.

Review the budget whenever the workload, pricing, subscription ownership, or approved monthly spend changes.