Skip to content

Commit 8945810

Browse files
holly-kasselCopilotCopilotfelicitymay
authored
18584 billing enable premium request and feature level budgeting for ai tools ga (#58263)
Co-authored-by: Copilot <[email protected]> Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: Felicity Chapman <[email protected]>
1 parent c3460ef commit 8945810

File tree

8 files changed

+86
-29
lines changed

8 files changed

+86
-29
lines changed

content/billing/concepts/product-billing/github-copilot-premium-requests.md

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ contentType: concepts
1111

1212
Usage of {% data variables.product.prodname_copilot_short %} is measured through a combination of licenses and monthly usage tracking. For more information about how license costs in {% data variables.product.prodname_copilot_short %} work, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-licenses).
1313

14+
> [!IMPORTANT]
15+
> {% data reusables.billing.pru-sku-split-notice %}
16+
1417
## What are premium requests?
1518

1619
Some {% data variables.product.prodname_copilot_short %} features use premium requests.
@@ -21,8 +24,15 @@ Examples include:
2124
* Using {% data variables.copilot.copilot_chat_short %} with premium models
2225
* Large context windows or advanced reasoning models
2326
* Features like {% data variables.copilot.copilot_coding_agent %}
27+
* {% data variables.product.prodname_spark_short %} app creation
28+
29+
Each product's premium request usage is attributed to a premium request SKU:
30+
31+
* **Copilot premium requests** - Chat, CLI, Code Review, Extensions, and Spaces
32+
* **{% data variables.product.prodname_spark_short %} premium requests** - {% data variables.product.prodname_spark_short %} app creation
33+
* **{% data variables.copilot.copilot_coding_agent %} premium requests** - {% data variables.copilot.copilot_coding_agent %} sessions
2434

25-
See [AUTOTITLE](/copilot/concepts/billing/copilot-requests) for details on which models and features consume premium requests.
35+
See [AUTOTITLE](/copilot/concepts/billing/copilot-requests) for details on which models and features consume premium requests and their SKU attribution.
2636

2737
## How usage of premium requests is measured
2838

@@ -50,14 +60,17 @@ If you receive licenses from multiple enterprises, you must choose which entity
5060
When you use {% data variables.copilot.copilot_coding_agent %}, including any {% data variables.copilot.copilot_custom_agents %}, both **{% data variables.product.prodname_actions %} minutes** and **premium requests** are consumed:
5161

5262
* **{% data variables.product.prodname_actions %} minutes** come from your account’s monthly allowance of free minutes for {% data variables.product.github %}-hosted runners. This allowance is shared with all {% data variables.product.prodname_actions %} workflows. See [AUTOTITLE](/billing/managing-billing-for-github-actions/about-billing-for-github-actions#included-storage-and-minutes).
53-
* **Premium requests** come from your monthly allowance of premium {% data variables.product.prodname_copilot_short %} requests. This allowance is shared with other features, such as {% data variables.copilot.copilot_chat_short %}.
63+
* **Premium requests** come from the monthly allowance associated with your {% data variables.product.prodname_copilot_short %} license. This allowance is shared with other features, such as {% data variables.copilot.copilot_chat_short %}.
5464

5565
Each coding agent **session** consumes one premium request. A session begins when you:
66+
5667
* Ask {% data variables.product.prodname_copilot_short %} to create or edit a pull request
5768
* Assign {% data variables.product.prodname_copilot_short %} to an issue
5869

5970
If you run out of free minutes or premium requests, and you have _not_ set up billing, a message is displayed explaining why {% data variables.product.prodname_copilot_short %} cannot work on the task.
6071

72+
{% data variables.copilot.copilot_coding_agent %} uses a dedicated {% data variables.copilot.copilot_coding_agent %} premium request SKU. This SKU still pulls from your monthly allowance of premium requests, but allows for more granular budget control and monitoring.
73+
6174
For more information about {% data variables.copilot.copilot_coding_agent %} and {% data variables.copilot.copilot_custom_agents %}, see [AUTOTITLE](/copilot/concepts/about-copilot-coding-agent) and [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents).
6275

6376
## Using more than your included premium requests
@@ -70,8 +83,9 @@ If you exceed your allowance, set a budget for additional premium requests or up
7083

7184
### Organizations and enterprises
7285

73-
* Admins can control whether members are allowed to exceed their allowance using the **Premium request paid usage** policy. See [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/manage-request-allowances).
74-
* Budgets can be set to either monitor or block overages.
86+
* Admins can control whether members are allowed to exceed their premium request allowance across AI features using the **Premium request paid usage** policy.
87+
* Separate policy options are available for Copilot, {% data variables.product.prodname_spark_short %}, and {% data variables.copilot.copilot_coding_agent %}. See [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/manage-request-allowances).
88+
* Premium request budgets can be set to either monitor or block overages, with options for bundled or individual SKU management.
7589
* Enterprises can also upgrade frequent users to {% data variables.copilot.copilot_enterprise_short %} for higher included allowances.
7690

7791
## Paying for premium requests
@@ -84,19 +98,25 @@ If you are billed through Azure, premium request usage appears on your Azure inv
8498

8599
To help manage your budget for premium requests, consider the following strategies.
86100

87-
### Personal accounts
101+
### Budget options for personal accounts
88102

89-
You can set a budget in your personal billing settings to receive alerts when you reach 75%, 90%, or 100% of your budget.
103+
You can set a budget in your personal billing settings to receive alerts when you reach 75%, 90%, or 100% of your budget. Setting a premium request budget depends on the level of granularity you need:
90104

91-
### Organizations and enterprises
105+
* **Bundled premium request budget** - Combines all premium requests into a single budget (Recommended for most users)
106+
* **Individual SKU budgets** - Set separate budgets for each AI product (Copilot, {% data variables.product.prodname_spark_short %}, {% data variables.copilot.copilot_coding_agent %})
107+
108+
### Budget options for organizations and enterprises
92109

93110
You can set budgets at the organization, enterprise, or cost center level. If you enable **stop usage when budget is reached**, extra premium requests are blocked when the budget runs out.
94111

112+
For detailed setup instructions, see [AUTOTITLE](/billing/tutorials/set-up-budgets).
113+
95114
{% data reusables.copilot.zero-budget-changes-link %}
96115

97116
## Monitoring usage
98117

99118
* Track your monthly usage in your IDE, in {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.prodname_dotcom %}, or by downloading a usage report.
100119
* Usage reports show all premium requests, both within and beyond the allowance, and can be used to identify high-usage users.
120+
* Premium request analytics display usage by dedicated SKUs, providing detailed insights into which AI products consume your allowance.
101121

102-
For more information about monitoring your usage, see [AUTOTITLE](/copilot/managing-copilot/understanding-and-managing-copilot-usage/monitoring-your-copilot-usage-and-entitlements).
122+
For more information about monitoring your usage, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/monitor-premium-requests).

content/billing/concepts/product-billing/github-spark.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,31 @@ contentType: concepts
1919
2020
## Billing for {% data variables.product.prodname_spark_short %} app creation
2121

22-
Each prompt consumes 4 premium requests, which draw from your plan's premium request allowance. If you have enabled premium requests over your plan's allowance, additional premium requests beyond your plan’s included amount are billed at {% data variables.copilot.additional_premium_requests %} per request, meaning that one prompt to {% data variables.product.prodname_spark_short %} would cost **$0.16**. See [AUTOTITLE](/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot).
22+
Each prompt consumes 4 premium requests, which draw from your plan's premium request allowance. If you have enabled premium requests over your plan's allowance, additional premium requests beyond your plan's included amount are billed at {% data variables.copilot.additional_premium_requests %} per request, meaning that one prompt to {% data variables.product.prodname_spark_short %} would cost **$0.16**. See [AUTOTITLE](/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot).
23+
24+
> [!NOTE]
25+
> Beginning November 1, 2025, {% data variables.product.prodname_spark_short %} premium requests are attributed to a dedicated **{% data variables.product.prodname_spark_short %} Premium Requests** SKU instead of the shared {% data variables.product.prodname_copilot_short %} premium request SKU. This provides better cost visibility and allows you to set separate budgets specifically for {% data variables.product.prodname_spark_short %} usage.
26+
27+
## Managing {% data variables.product.prodname_spark_short %} costs
28+
29+
You now have more granular options for managing {% data variables.product.prodname_spark_short %} costs:
30+
31+
### Budget options
32+
33+
* **Bundled budget**: Combine {% data variables.product.prodname_spark_short %} premium requests with other AI product costs in a single premium request budget for simplified management.
34+
* **Individual product budget**: Set a dedicated budget specifically for {% data variables.product.prodname_spark_short %} for granular cost control.
35+
36+
For detailed information about setting up budgets, see [AUTOTITLE](/billing/tutorials/set-up-budgets).
37+
38+
### Analytics and monitoring
39+
40+
With the dedicated SKU, you can:
41+
42+
* Track {% data variables.product.prodname_spark_short %} usage separately from other {% data variables.product.prodname_copilot_short %} features in billing analytics
43+
* Set up alerts when {% data variables.product.prodname_spark_short %} usage approaches budget limits
44+
* Generate reports specifically for {% data variables.product.prodname_spark_short %} premium request consumption
45+
46+
For monitoring guidance, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/monitor-premium-requests).
2347

2448
## Billing and limits for {% data variables.product.prodname_spark_short %} app deployment
2549

content/billing/tutorials/set-up-budgets.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,14 @@ We recommend that you avoid creating overlapping budgets for the use of a produc
4747
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.
4848

4949
{% data reusables.user-settings.access_billing_settings_url %}
50+
5051
1. Click **Budgets and alerts**.
5152
1. To create a new budget, click **New budget**.
52-
1. Under "Budget Type" select either **Product-level budget** or **SKU-level budget**.
53+
1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled premium requests budget**.
5354

5455
* To limit spending at a Product-level, in "Product-level budget" choose a product from the dropdown, for example: {% data variables.product.prodname_codespaces %}.
5556
* 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.
57+
* 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).
5658

5759
1. Under "Budget scope", set the scope of spending for this budget.
5860
1. Under "Budget", set a budget amount.
@@ -68,12 +70,16 @@ To edit or delete a budget, on the "Budget and alerts" page, click **Edit** or *
6870

6971
## Managing budgets for your organization or enterprise
7072

73+
> [!IMPORTANT]
74+
> * {% data reusables.billing.pru-sku-split-notice %}
75+
> * 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.
76+
7177
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.
7278

7379
* **Organization budget scopes**: the whole organization or a single repository within the organization
7480
* **Enterprise budget scopes**:
75-
* Metered products: the whole enterprise, a single organization, a single repository, or a single cost center
76-
* Enterprise licenses (metered): the whole enterprise or a single cost center
81+
* Metered products: the whole enterprise, a single organization, a single repository, or a single cost center
82+
* Enterprise licenses (metered): the whole enterprise or a single cost center
7783

7884
### Viewing budgets
7985

@@ -95,11 +101,11 @@ If you are an organization owner, enterprise owner, or billing manager, any acco
95101
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.
96102

97103
1. In the "Budgets and alerts" view, click **New budget**.
98-
1. Under "Budget Type" select either **Product-level budget** or **SKU-level budget**.
104+
1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled premium requests budget**.
99105

100106
* To limit spending at a Product-level, in "Product-level budget" choose a product from the dropdown, for example: {% data variables.product.prodname_codespaces %}.
101107
* 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.
102-
108+
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).
103109
1. Under "Budget scope", set the scope of spending for this budget.
104110
1. Under "Budget", set a budget amount.
105111

0 commit comments

Comments
 (0)