In one line
A cost center groups metered usage and spending, optionally billing it to a specific Azure subscription.
A budget monitors spending and sends alerts, with the option to stop additional usage where supported and configured.
Cost centers: what can you assign? 📖 Docs
Cost centers group enterprise metered spending, including metered licences, by department or project without creating orgs or changing access. Prepaid volume and subscription billing are excluded; with Azure billing, each center can use a different Azure subscription.
| Resource added | Costs counted in the cost center |
|---|---|
| 👤 User | GHE/GHAS/Copilot License + AI usage |
| 👥 Enterprise team | Same as User, automatically updated as membership changes |
| 📦 Repository | Actions, Codespaces, Packages, Git LFS |
| 🏢 Organization | Repo usage + GHE/GHAS/Copilot License billed to the org + AI usage from Copilot licences granted by the org |
Can you belong to several cost centers? 📖 Docs
One direct assignment per resource. Adding it elsewhere moves it. Multiple team/org memberships do not split the same charge.
For licence and Copilot AI costs, the first matching cost center wins:
| Priority | Billing destination |
|---|---|
| 1 | User’s directly assigned cost center |
| 2 | Enterprise team’s center; if several qualify, the team created first wins |
| 3 | Billed org’s cost center. Multiple orgs? GHE/GHAS: oldest org. Copilot: one selected licensing org. |
| 4 | Enterprise, shown as Enterprise Only |
Verify: in the detailed usage report ↗, filter username + licence sku, then check organization and cost_center_name.
Example: Alice is directly in A and in a team in B: Copilot → A. Actions on a repo assigned to B → B, regardless of who runs them.
Reassignment affects future usage only, not historical charges.
Budget options 📖 Docs
Choose what to measure, then whose usage counts. Budgets are monthly; spending amounts are in USD. Options below are current as of 2026-10-20.
Alerts or a hard stop? 📖 Docs
Enable budget alerts at 75 / 90 / 100% (as of 2026-10-20). Owners, billing managers, and added recipients are notified.
| Control | At the limit |
|---|---|
| Alert-only | Usage and charges continue |
| Metered usage (hard) | Enable Stop usage when budget limit is reached |
| Copilot user-level | Always hard; $0 blocks even with pool credits left |
| Copilot / GHE licenses | Alerts, not a license-purchase cap |
| GHAS licenses (hard) | Code Security / Secret Protection: blocks new repo enablement, not existing protection |
Hard budgets do not add together. Any exhausted applicable limit can block usage. A broad Actions/AI limit can also stop CI or security workflows.
⚠️ New budgets count only usage after creation. User-level alerts are not always available; also monitor cost center or enterprise usage.
Department setup: costs, budgets, pools 📖 Docs
Example, not recommended amounts: Engineering needs separate Copilot and CI controls. An enterprise owner or billing manager starts in Billing and licensing.