--- title: Setting up budgets to control spending on metered products intro: Learn how to set budgets and track when metered usage is nearing or above a budget threshold to prevent overspending. versions: feature: enhanced-billing-platform redirect_from: - /billing/using-the-enhanced-billing-platform-for-enterprises/preventing-overspending - /billing/using-the-new-billing-platform/preventing-overspending - /billing/managing-your-billing/preventing-overspending - /github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-actions - /github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions/managing-your-spending-limit-for-github-actions - /billing/managing-billing-for-github-actions/managing-your-spending-limit-for-github-actions - /billing/managing-billing-for-your-products/managing-billing-for-github-actions/managing-your-spending-limit-for-github-actions - /billing/managing-billing-for-github-codespaces/managing-spending-limits-for-codespaces - /billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces - /billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces - /github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-packages - /github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages - /billing/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages - /billing/managing-billing-for-your-products/managing-billing-for-github-packages/managing-your-spending-limit-for-github-packages - /billing/managing-your-billing/using-budgets-control-spending topics: - Billing - Enterprise - Organizations - Spending limits - User account permissions: '{% data reusables.permissions.enhanced-billing-platform %}' shortTitle: Set up budgets contentType: tutorials --- Budgets help you track and control spending on different products. To learn more, see [AUTOTITLE](/billing/concepts/budgets-and-alerts). ## Deciding on the type and scope for a budget When deciding on the type and scope for a budget, remember that the use of metered products is applied towards **all applicable** budgets. If any applicable budget with "Stop usage when budget limit is reached" enabled is exhausted, additional usage is blocked. ![Screenshot of budgets for "octo-org": "Actions" budget is $50 and "Actions Linux 96-core" budget is $100. All the "Actions" budget has been used.](/assets/images/help/billing/org-budget-example.png) In this example, the organization has set a budget of $50 for the "Actions" product and a budget of $100 for one of the SKUs within the "Actions" product. The organization has used all the included quota of actions minutes and an extra $50 of billed minutes. Some of the extra use was for Linux 96-core runners so it is applied to both budgets. Overall, the organization has used the full budget for the "Actions" product of $50. Members are now blocked from using all {% data variables.product.github %}-hosted runners until the next billing cycle or until the "Actions" product budget is increased. The SKU budget for Linux 96-core runners serves no purpose and is confusing, so should be deleted. We recommend that you avoid creating overlapping budgets for the use of a product and a SKU, or an organization and a repository, so that users are not unexpectedly blocked from using a feature that they rely on. Alternatively, you may prefer to monitor use without blocking users by disabling the "Stop usage when budget limit is reached" option. ## Managing budgets for your personal account You can set budgets and receive alerts when your usage of a product reaches 75%, 90%, or 100% of a defined budget. Budgets can be set for a specific repository or for your whole account. {% data reusables.user-settings.access_billing_settings_url %} 1. Click **Budgets and alerts**. 1. To create a new budget, click **New budget**. 1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled premium requests budget**. * To limit spending at a Product-level, in "Product-level budget" choose a product from the dropdown, for example: {% data variables.product.prodname_codespaces %}. * To limit spending at a SKU-level, in "SKU-level budget" choose a Product and then a SKU, for example: {% data variables.product.prodname_codespaces %} and {% data variables.product.prodname_codespaces %} storage. * To limit spending on premium requests across all features, enable "Bundled premium requests budget" or to limit spending for a specific feature, set a SKU-level budget for the feature (such as {% data variables.product.prodname_copilot_short %} premium requests, {% data variables.product.prodname_spark_short %} premium requests, or {% data variables.copilot.copilot_coding_agent %} premium requests). 1. Under "Budget scope", set the scope of spending for this budget. 1. Under "Budget", set a budget amount. To stop any usage and further spending once the budget limit is reached, select **Stop usage when budget limit is reached**, if available. >[!IMPORTANT] If you do not select **Stop usage when budget limit is reached**, you will be notified by email if you exceed your budget, but usage **will not** be stopped. 1. To receive an alert if your budget has reached 75%, 90% and 100% thresholds, select **Receive budget threshold alerts** under "Alerts". When the budget has reached the specific threshold, you will be notified via email and a banner on {% data variables.product.github %}. You may opt out at any time. 1. Click **Create budget**. To edit or delete a budget, on the "Budget and alerts" page, click **Edit** or **Delete** next to the budget you want to edit or delete. Follow the prompts. ## Managing budgets for your organization or enterprise > [!IMPORTANT] > * {% data reusables.billing.pru-sku-split-notice %} > * Existing {% data variables.product.prodname_copilot_short %} premium request budgets will automatically migrate to a **bundled premium requests budget** on November 1, 2025. This ensures that your budget continues to account for all of your premium request usage. You can set budgets and receive alerts when your usage of a product or license type reaches 75%, 90%, or 100% of a defined budget. For budgets that control metered use of a product, you can also block further use when the budget is exhausted. Each budget has a scope. * **Organization budget scopes**: the whole organization or a single repository within the organization * **Enterprise budget scopes**: * Metered products: the whole enterprise, a single organization, a single repository, or a single cost center * Enterprise licenses (metered): the whole enterprise or a single cost center ### Viewing budgets If you are an organization owner, enterprise owner, or billing manager, any account-level budget is listed at the top of the "Budgets and alerts" page, followed by budgets for smaller scopes. 1. Display the settings for the organization or enterprise account you want to view data for. For example, using the context switcher shown on all personal and organization account settings pages. ![Screenshot of the "Public profile" settings for The Octocat. Next to "Your personal profile," a "Switch settings context" link is outlined in orange.](/assets/images/help/settings/context-switcher-button.png) 1. Click **{% octicon "credit-card" aria-hidden="true" aria-label="credit-card" %} Billing & Licensing** to display the billing and licensing overview for the account: * **Organization** accounts: under "Access" in the sidebar for settings. * **Enterprise** accounts: a separate tab at the top of the page. 1. Click **Budgets and alerts**. 1. Optionally, in the enterprise view only, to filter by scope, select **Scope**, then choose a scope. ### Creating a budget As the owner of an enterprise or organization account, or as a billing manager, you can set a budget at the account level, or at any level below this. 1. In the "Budgets and alerts" view, click **New budget**. 1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled premium requests budget**. * To limit spending at a Product-level, in "Product-level budget" choose a product from the dropdown, for example: {% data variables.product.prodname_codespaces %}. * To limit spending at a SKU-level, in "SKU-level budget" choose a Product and then a SKU, for example: {% data variables.product.prodname_copilot_short %} and {% data variables.product.prodname_copilot_short %} Premium Request. To limit spending on premium requests across all features, enable "Bundled premium requests budget" or to limit spending for a specific feature, set a SKU-level budget for the feature (such as {% data variables.product.prodname_copilot_short %} premium requests, {% data variables.product.prodname_spark_short %} premium requests, or {% data variables.copilot.copilot_coding_agent %} premium requests). 1. Under "Budget scope", set the scope of spending for this budget. 1. Under "Budget", set a budget amount. To stop any usage and further spending once the budget limit is reached, select **Stop usage when budget limit is reached**, if available. >[!IMPORTANT] If you do not select **Stop usage when budget limit is reached**, you will be notified by email if you exceed your budget, but usage **will not** be stopped. 1. To receive an alert if your budget has reached 75%, 90% and 100% thresholds, select **Receive budget threshold alerts** under "Alerts". When the budget has reached the specific threshold, you will be notified via email and a banner on {% data variables.product.github %}. You may opt out at any time. Under "Alert Recipients", select the people who will receive the alerts. 1. Click **Create budget**. ### Editing or deleting a budget >[!IMPORTANT] Deleting a budget may remove any limits on spending, depending on your other existing budgets. You can edit or delete a budget at any time, but you cannot change the scope of a budget after creating it. 1. Navigate to the "Budgets and alerts" view. See [Viewing budgets](#viewing-budgets). 1. In the list of budgets, click {% octicon "kebab-horizontal" aria-label="View actions" %} next to the budget you want to edit, and click **{% octicon "pencil" aria-hidden="true" aria-label="pencil" %} Edit** or **{% octicon "trash" aria-hidden="true" aria-label="trash" %} Delete**. 1. Follow the prompts.