[Yandex Cloud documentation](../../index.md) > [Yandex Cloud Billing](../index.md) > [Concepts](index.md) > Budget

# Budget

A [_budget_](../operations/budgets.md#create-budget) is a way to control how much you spend on resources in Yandex Cloud.

You use a budget to configure who will get notifications and for which threshold. You can set multiple thresholds and define different notification recipients for each one. 

{% note info %}

Reaching a pre-set threshold does not affect subsequent resource utilization. 

{% endnote %}


## Budget types {#budget-type}

You can use different budget types to track the use of funds by resources or your personal account balance.


### Usage budgets {#consumption-budget}

In usage budgets, you set a spending limit for given resources over the calculation period. Users get notified as soon as consumption exceeds the specified threshold.

The following types of usage budgets are available:
* _Cost_: Keeps track of the cost of resources without applying any discounts.
* _Due and payable_: Keeps track of the cost of resources with discounts and active promo codes applied. This type is set by default when creating a billing account.

Budgets keep usage totals over the entire tracking period. For example, a budget created in the middle of the month will still keep track of all the monthly costs for the specified resources. You can set the tracking period to be a month, a quarter, or a year. As each subsequent tracking period begins, the budget will reset automatically. You can also set a custom tracking period by specifying the start and end dates. This type of budget will not reset after it ends.


### Balance budget {#balance-budget}

The _Balance_ budget type keeps track of your personal account balance and checks it against a specified threshold. Users get notified when a personal account balance falls below the threshold value.

## Use cases {#examples}

* [Creating a budget](../operations/budgets.md#create-budget)
* [Creating triggers that invoke Cloud Functions functions to stop a VM and send Telegram notifications](../tutorials/serverless-trigger-budget-queue-vm-tg.md)
* [Creating a budget trigger that invokes a Cloud Functions function to stop VM instances](../tutorials/serverless-trigger-budget-vm.md)

##### Useful links {#see-also}

* [Enabling notifications](../operations/budgets.md)