For one Microsoft tenant shared by several separately budgeted organisations. Each organisation states its entitlement, the share of the prepaid Copilot credit pool it funded, and every bill is rebuilt from that. The organisation that consumed earliest does not keep the discount. 100% in your browser.
Entitlement
The share of the prepaid pool an organisation paid for. A claim on the money, not a reservation of credits. The tenant cannot ring-fence credits per organisation, so nothing stops one entity consuming another’s discounted credits. The entitlement is what lets you correct that after the fact: bill each organisation against what it funded rather than against what it happened to draw down first.
Multi-budget
A single tenant, more than one budget holder. Divisions, subsidiaries, agencies, member firms, districts — any set of organisations that share one Microsoft tenant but answer for their own spend separately. If one finance team pays the whole Copilot bill, you do not need this report. If the bill has to be split back to organisations that each hold their own budget, you do.
Watch the walkthrough
3 min 26 sec · captioned
Covers the shared prepaid pool problem, what spending policies do and do not do, the five-step settlement, the entitlement round trip through Excel, the surplus decision, and the Post to GL export. Download · captions
All processing happens locally. Your files are parsed in browser memory on your own machine and no customer data ever leaves the device. Press F12 and watch the network tab: the only outbound call is the site analytics tag, which records anonymous feature usage and never file contents.
How it works
Load your Entra user export(s) and your Copilot credit / Cost Management export, then give each entity the share of the prepaid pool it funded. Prepaid credits sit in one tenant-wide pool with no way to reserve part of it, so whoever consumes earliest in the month gets the discounted rate. Settlement re-bills each entity against its own funded share instead, which takes drawdown order out of the calculation.
A
Microsoft bills the tenant, not the entities
One shared pool, consumed first, then pay-as-you-go. The order cannot be changed or reserved against, and the invoice never says which entity got the discounted credits.
B
Each entity states what it funded
Its entitlement: the share of the pool it paid for. A claim on the money, not a reservation of credits. Enter them directly, or propose a split of the pool by usage, by headcount, or evenly.
C
Each bill is rebuilt from that entity’s own entitlement
bill = min(used, entitlement) × prepaid rate + max(0, used − entitlement) × pay-as-you-go rate
Drawdown order is not an input, so it stops mattering. An entity gets the prepaid rate on the credits it funded whether it consumed them on the 1st or the 28th.
D
Those bills will not add up to the invoice
An entity that funded more than it used had the difference consumed by someone else at the prepaid rate, while that someone is billed pay-as-you-go for it. The gap is the unused entitlement multiplied by the difference between the two rates.
E
Decide where that difference goes
Redistribute lends unused entitlement to the entities that went over, at the prepaid rate. Rebate returns it to the entities that funded credits they did not use. Hold centrally keeps it. Redistribute and rebate both reconcile to the invoice exactly; they differ in who benefits.
The report walks these same five steps against your own numbers. There is also a flat internal rate mode, if you would rather charge every entity one blended rate and reconcile centrally.
What you configure, and what this settles
A reasonable question: if spending policies already control Copilot spend, why is a settlement needed at all? Because the two do different jobs.
In the admin centre
Spending policies, month-round.
Assigned to Entra security groups, not to individuals. To give one person a different allowance, put them in a group that has one.
A policy budget is a hard cap. Reach it and users lose access until credits reset.
A per-user limit is a guardrail so one person cannot drain the pool. A running task above it still completes.
Each policy can bill to a different Azure subscription, which does separate pay-as-you-go spend at source. It cannot be changed after the policy is created.
In this report
Settlement, at month end.
Policies are limit-based. In Microsoft's words, they “don't allocate or reserve credits”.
So no policy can hold part of the prepaid pool for one organisation. Whoever consumes earliest still gets the discounted rate.
This report closes that gap after the fact, by re-billing each organisation against the share it funded.
Nothing needs to change in the tenant. Configure policies as you would anyway, then settle here.
The one input the platform cannot give you is who funded what share of the pool. That is a commercial agreement between the organisations, and it is what you enter below as entitlements.
One caveat worth knowing: usage above a per-user limit “isn't billed (at Microsoft's sole discretion), and doesn't appear as consumed credits” in Cost Management. Your chargeback still reconciles, because the tenant was not charged for it, but credits-used will understate the work actually done. Source: Managing AI experiences enabled by usage-based billing.
Load your data
Drop Entra CSV files here or click to browse (multiple allowed)
No file selected
Drop the Copilot credit CSV here or click to browse
No file selected
Credits are priced to dollars at this rate. Adjust live in the report too.
Used only for the secondary overage lens when the credit file has no per-user limit.
Where do I get these files?
Entra user export(s) — in the Microsoft Entra admin center, open Identity → Users → All users and choose Download users. That CSV carries the org attributes (Department, Cost Center, Job title, etc.) used to allocate each person to a unit. You can load more than one.
Copilot credit / Cost Management export — in the Microsoft 365 admin center, go to Copilot → Cost management → Consumption and choose Export CSV. It just needs one row per user with the credits they consumed.
Column names are auto-detected, so most export layouts work as-is — you can remap the org column inside the report if needed. Every file is parsed locally in your browser; nothing is uploaded.
Scale and limits
Measured on synthetic tenants, not estimated. There is no cap on the number of entities: 35 and 200 both settle and reconcile identically.
Tenant
Time to report
Workbook
Line items CSV
200,000 users, 35 entities
~8 seconds
3.5 MB
31 MB
200,000 users, 200 entities
~9 seconds
3.7 MB
31 MB
500,000 users, 35 entities
~22 seconds
3.5 MB
78 MB
Entities: no limit. Entitlements are matched by name, so the only practical constraint is that the names in your entitlement file match the org column in your export. The report tells you which ones did not match.
Credits: no practical limit. Values are exact to 9,007,199,254,740,991 credits, far beyond any tenant.
Workbook Users tab: capped at the top 50,000 users by credits. Beyond that the workbook becomes slow to open and Excel refuses more than 1,048,576 rows outright. The Line items CSV always contains everyone, and the totals on every other tab cover all users regardless.
Memory: the whole tenant is held in browser memory. Expect roughly 350 MB at 200,000 users and 1.3 GB at 500,000. On a low-memory machine, filter to fewer entities first.
Rounding: per-entity amounts are allocated so they add up to the invoice to the cent, rather than each being rounded independently.
Changelog
2026-08-24
ChangedEntitlement now leads the framing, with its own definition. It is the term finance and FinOps teams already use, and it is the one input the platform cannot supply, so it is what the report is really built around.
Changed Listed on the Cowork Billing hub. It had been reachable by direct link only while the settlement panel was still moving.
2026-08-21
Renamed Now the Multi-Budget Chargeback Report. It was briefly published as Healthcare Chargeback; the settlement applies to any tenant shared by separately budgeted organisations, not only health systems. The old link redirects.
Added Walkthrough video and a plain-language definition of what “multi-budget” means.
Added What you configure in the admin centre versus what this settles, because spending policies do not reserve credits and it matters that nobody assumes they do.
2026-08-20
AddedPrepaid settlement. Re-bills each organisation against the share of the prepaid pool it funded, so consumption order no longer decides who gets the discounted rate.
Added A five-step walkthrough that runs the arithmetic on your own figures, rather than describing it.
Added Entitlement template — downloads with every unit already listed, so no name is typed by hand. Load it back and the report reports exactly what matched and what it did not recognise.
Added Surplus treatments: redistribute, rebate, or hold centrally. Plus a flat internal rate mode with a break-even rate.
AddedPost to GL export — one row per unit, header on row one, no totals row, ready to import into Apptio or any finance system.
Added Billing period field, stamped onto every export and filename.
Added Settlement tab in the workbook, with live adjustment and final columns.
Added Column definitions travel with the CSV exports, since the person who receives the file is rarely the person who generated it.
Fixed Per-unit amounts are now allocated so they add up to the invoice to the cent, rather than each rounding independently and leaving a variance to chase.
Fixed Workbook export failed outright on large tenants. Rewritten; 200,000 users now exports in about eight seconds.
Fixed Workbook is compressed, taking it from 48 MB to under 4 MB.
Added Measured scale and limits on this page. There is no cap on the number of organisations.
2026-07-20
Added Spending-policy-driven credit limits, a "Cut by: Spending policy" view, and a Policy column in the line items and exports.
Added Prepaid credits purchased — pool value, % consumed, and remaining balance or PAYG overflow.
2026-07-17
Added Three billing models (PAYGO, Prepaid pack, Hybrid) shown side by side per department, plus a per-person model toggle.
Added Drill-down — click a unit to expand the people who make up its charge.
Added Total vs Daily-average toggle on the journal.
Added Multi-tab Excel workbook export (Summary, Allocation, Users, Model comparison) with live formulas.
Added Prepay sizing panel and tooltips on every visual.
Changed Sleeker sticky left-rail layout; summary reorganised into 2×3 cards.
Removed The single global billing-model toggle — replaced by side-by-side model columns and a per-person toggle.
Removed The journal "% of total" column and the "Overage only" basis — superseded by the three-model comparison.
Multi-Budget Chargeback Report
⚠ DEMO DATA ACTIVE — synthetic figures for illustration only. Do not use for real decisions.
Overage notice: Per Microsoft’s usage-based billing documentation (updated 13 Aug 2026), when a user exceeds their per-user spending limit the running task completes and the excess “doesn’t count toward the policy limit, isn’t billed (at Microsoft’s sole discretion), and doesn’t appear as consumed credits in the Cost Management dashboards.” The policy-level budget is the real hard cap — when that is reached, users lose access until credits reset. Overage figures shown here are planning estimates only; full-consumption figures are unaffected. Reconcile against your Microsoft invoice for the actual bill.
Tell us what would make the Multi-Budget Chargeback Report report more useful.
Please note: there is no Cowork data API or live connection today, so requests to build or grant API access are a known platform limitation and cannot be actioned through this form. This report also runs entirely in your browser and does not submit anything automatically — it composes a request you can email or copy to your Microsoft contact.
Examples we have already implemented
Three billing models (PAYGO / Prepaid / Hybrid), side by side
Per-unit to per-person drill-down
Prepaid credits purchased vs usage
Spending-policy-driven limits + cut by policy
Search + view-as (RLS) filter
Multi-tab Excel workbook export
These shipped from customer feedback. Tell us what to build next below.
Your request
First name, email and organisation are required. Submit via Microsoft Form for a tracked request (recommended) — or copy / open in email as a fallback.