Skip to main content
guide12 min read

Clearing the Gate Is Not Permission: Charge Back One Copilot Line, Show Back the Rest

CloudCostChefs TeamCloudCostChefs Team
Blaze
Blaze says:Run metered_line divided by invoice_total on your last three Copilot invoices before you design anything. Three dated ratios tell you more than one model does, because the trajectory decides whether this is worth building at all.

Most Copilot chargeback models fail on the second month, not the first.

The first month works because somebody does it by hand. The second month arrives, a business unit reads its statement, asks why it is carrying $1,400 of credits for an agent it has never invoked, and nobody in the room can answer.

The model does not get fixed. It gets quietly abandoned, and the whole metered line goes back to sitting in an IT cost pool where it grows unwatched.

The failure is almost never arithmetic. It is scope. Teams treat the materiality gate as a green light for full chargeback, when all it licenses is building a model at all. Those are different decisions, and running them together is what puts you in a meeting you cannot win.

Here is the split that holds up.

What the June 2026 change actually did to your invoice

The metered layer is additive. Cowork jobs, Work IQ grounding for custom agents and Copilot Studio agent runs bill in Copilot Credits, on top of the flat per-seat licence. The per-seat price did not move.

Microsoft's own billing documentation is unusually clear on the shape of it: in some scenarios, licences act as an entry point enabling access to AI services billed on a pay-as-you-go basis. Read that twice if anyone in your organisation has been saying Copilot went metered. The seat is still a seat. What has been bolted on is a consumption meter next to it.

That single change breaks per-seat allocation, because one invoice now carries two lines that split by two different logics.

One invoice, two allocation logics

LineWhat it isWhat splits it honestly
Per-seat licenceFlat, per assigned userHeadcount. Unchanged, still correct
Metered creditsVariable, per job and per agent runConsumption or attribution, never headcount

Headcount logic still splits the seats perfectly. It cannot split a credit pool, because credits are not consumed in proportion to who holds a licence. That is the entire problem. Everything below is about the second row.

The gate is one division, and it decides less than you think

Before you design anything, run this:

metered_line / invoice_total

Under 5%, stop. Do not build chargeback machinery for a rounding error. Run showback for two quarters instead: publish each unit's number, charge nobody, and re-run the division at every monthly close.

The 5% floor is a working assumption, not a FinOps standard

If your finance partner already has a materiality threshold, use theirs and cite it in the policy. Borrowed thresholds survive audit better than invented ones.

Now the part that gets skipped. Clearing the gate tells you the metered line is big enough to be worth allocating. It does not tell you that every dollar in it can be allocated defensibly. Those are separate questions, and the second one is answered line by line, not invoice by invoice.

A worked example, past the gate, one line charged back

The numbers below come from an invented organisation. They are illustrative, sized to match what a mid-market estate actually looks like.

Brightwell Insurance, roughly 500 Copilot seats. August invoice:

Brightwell Insurance, August invoice

ComponentAmountShare
Per-seat licences$12,00076%
Metered credits$3,80024%
Invoice total$15,800100%

$3,800 over $15,800 is 24%. Comfortably past a 5% gate. Under the reading most teams apply, Brightwell now builds a full consumption-share model across every unit and charges the lot.

What Brightwell actually does is charge back one line.

The metered line, treated line by line

Credit lineCreditsCostTreatmentWhy
Claims intake-triage agent240,000$2,400Charge back to ClaimsSingle-purpose agent, one consuming department, 1:1 mapping
Everything else140,000$1,400ShowbackAttribution below 90%, mixed and shared consumption

$2,400 of $3,800 gets charged. That is 63% of the metered line moved onto the budget that caused it, on the strength of an attribution nobody can argue with: one agent, one workflow, one department. The remaining $1,400 shows up on statements, named and visible, charged to nobody.

Arithmetic where attribution is clean. Patience where it is not.

Why the partial model is the stronger position

Two reasons, both practical.

A disputed line poisons the clean ones

Charge Claims $2,400 it recognises and $340 it does not, and the conversation is about the $340. You will spend an hour defending 12% of the number and win nothing. Charge only what maps, and the statement is unarguable. Statements that cannot be argued with get paid, and they get paid again next month.

Showback is not a holding pattern, it is instrumentation

A named, unallocated $1,400 on a monthly statement is the cheapest pressure you can apply. Unit leaders start asking which agents are in it. Attribution coverage improves because somebody now wants it to. In three or four closes you either have the mapping to charge it, or you have proof it is genuinely shared.

Full chargeback on day one buys you a number. Partial chargeback buys you a number plus a mechanism.

The shared-pool rule, which no method exempts you from

Some agents serve everyone. The IT helpdesk bot. The HR policy bot. The all-hands meeting summariser. Their credits are real and billed, and they are unownable by any single cost center.

Pool them and reallocate by seat share, not consumption share:

unit_shared_cost = shared_pool_total * (unit_seats / total_seats)

The instinct is to split shared cost the same way you split everything else in the metered line, by credits consumed. Resist it. A shared agent's cost scales with who is entitled to call it, not with who runs Cowork hardest.

The double-charge your best-instrumented team will find

Reallocate a shared pool by consumption and your heavy users pay twice: once for their own attributed credits, and again for a larger slice of the helpdesk bot they use no more than anyone else. They will notice, and they will be right.

This rule holds whichever allocation method you land on. Direct attribution, consumption share, seat weighting, fixed percentage with a true-up: all four need the shared pool carved out first and reallocated by seats.

The number that should set your calendar

Brightwell's credit line was $600 a month one quarter earlier. It is $3,800 now. A 6.3x rise in three months.

Nothing about the estate changed structurally. Cowork went generally available worldwide in mid-June 2026 and the tenant enabled it, one department built one useful agent, and the meter did what meters do.

So the 24% is not the interesting figure. The trajectory is. A gate you fail at 3% today can pass by autumn, and the only way to know is a dated series. Which produces two unglamorous habits worth more than any model:

Run metered_line / invoice_total at every monthly close and write the result down with the date, even when nothing changed. Undated numbers rot, and a single-point measurement cannot show you a trend.
Re-check attribution coverage on the same cadence. Coverage crossing 90% is what promotes a showback line to a chargeback line, and it usually crosses without anybody announcing it.

Pull your last three invoices and run the division on each. If the ratio is climbing, you have your answer about whether this is worth twenty minutes.

Write the decision down or you will relitigate it

Four months from now nobody will remember why the split works the way it does. The person who decided it may be on another team. Put it on one page:

COPILOT COST ALLOCATION DECISION

Gate result:      metered / total = ____%      as of ____________
Verdict:          [ ] showback only   [ ] chargeback

Method per line type:
  Per-seat layer:       ______________________________
  Attributed credits:   ______________________________
  Shared-agent pool:    seat-share reallocation

Reopen this decision when:
  1. The metered line crosses the gate threshold in either direction
  2. Attribution coverage crosses 90% in either direction
  3. ______________________________

Decided by: ______________    Date: __________    Next review: __________

Those two reopen triggers are the ones that actually fire. The third line is yours, and it is usually a reorg or a contract renewal.

A signed page like this is the difference between a chargeback model and an opinion. It is also the document that ends the second-month conversation before it starts, because the answer to why does my unit carry this is written down, dated, and signed by whoever owns the budget.

What to do this week

1. Run the division

On your last three Copilot invoices. Write down three dated ratios.

2. Find your one clean line

Pull your admin-center usage export and find the single agent with the cleanest 1:1 mapping to one department. That is your first chargeback line, and possibly your only one.

3. Showback the rest

Named, this month, charged to nobody.

4. Carve out the shared agents

Reallocate them by seat share.

5. Put the decision on one page

And get a signature.

That is a defensible allocation for the Copilot metered layer, and none of it requires a tool.

If you would rather not do the arithmetic by hand, the companion script for this post runs steps 1 through 4 off your own invoice and usage exports and prints a verdict per agent line: Copilot Credit Chargeback Gate Check. Standard-library Python, no credentials, no API calls, and it writes nothing except the output files you ask for. It measures and triages. Step 5, the signature, stays yours.

Related reading

The seat-level question that comes before this one, whether the licence pays for itself at all, is worked through in The Real Cost of Copilot. The renewal-math version, where the metered layer meets a bundle negotiation, is in the E7 renewal post.

And if what worries you is the meter itself rather than who pays for it, the ceiling logic for token-denominated spend is in The Agent Tax.

Chef's Pro Tip

The question to bring to the next monthly close is not what the allocation method is. It is which credit lines map 1:1 to one department, and what the attribution coverage was on the rest. Charge the first list. Name the second one and charge nobody. That is the whole model, and it fits on one page.

The Bottom Line

Clearing the materiality gate licenses building a model. It does not license charging every line in it. The gate is answered invoice by invoice; allocation is answered line by line, and most metered lines contain exactly one line clean enough to defend in a room.

Charge that one. Show back the rest, named, on the statement, charged to nobody, and let the questions it generates buy you the attribution coverage you do not have yet.

A model that moves 63% of the metered line and survives the second month beats a model that moves 100% and gets abandoned.

If the answer came back build it, the build is four things we could not fit in a blog post: a calculator whose totals tie to the invoice to the cent, a policy page finance will sign, a repeatable monthly close, and the reconciliation discipline that survives a disputed statement. That is The Copilot Chargeback Playbook, $49, with the formulas live in the workbook cells so you can check the math against your own export.

No sponsors, no vendor partnerships. The Playbook is my own product, so treat the recommendation accordingly. Prices cited are Microsoft list as of June 2026, and if you are on an enterprise agreement your negotiated rates differ. This is cost-allocation guidance, not tax, accounting or legal advice.

CloudCostChefs Team

CloudCostChefs Team

Democratizing FinOps and cloud cost optimization for everyone

#finops#microsoft-365-copilot#copilot-credits#chargeback#showback#cost-allocation#cowork#usage-based-billing#unit-economics#cloud-cost-optimization