Anthropic publishes the only first-party per-developer benchmark in this category: roughly $13 per developer per active day, $150-250 per developer per month, and under $30 per active day for 90% of users. Budget on active days rather than seats, because a seat that goes unused costs nothing and a seat used hard costs several times the mean. The long tail comes from four documented behaviors, not from headcount: agent teams burning about 7x the tokens of a standard session, sessions that are never cleared, cache misses after idle gaps, and the top model tier left as the default. Cap at the tail, not the mean, attribute per user through OpenTelemetry or a gateway, and pair every hard stop with an exception path.
Anthropic publishes a number almost nobody in this market uses: roughly $13 per developer per active day, $150 to $250 per developer per month, with spend staying under $30 per active day for 90% of users. That is a first-party benchmark for what an AI coding agent costs per engineer, sitting in public documentation, while most of the pages that rank for "AI coding tool cost" are rewrites of price lists.
The gap matters because engineering leaders are being asked a specific question right now, usually by finance, usually with a deadline: what should this cost per engineer, and how do we stop it running away? Those are two different problems. The first is a forecast. The second is a control system. Getting the forecast right and the controls wrong is how you end up with Uber's outcome, which is the public worst case for this category: a full-year 2026 agentic coding budget exhausted in roughly four months, followed by a hard cap of $1,500 per month per employee per tool.
This post covers the baseline arithmetic, why the average is the wrong number to cap against, where the control surfaces actually live depending on how you deploy, and how to design a cap that does not destroy the productivity you paid for.
The baseline: budget on active days, not seats
The single most useful decision here is choosing the denominator. Seats are what you buy, but seats are not what generates cost. A licensed engineer who does not open the tool this week contributes nothing to the bill. An engineer running long agentic sessions contributes several times the mean. Budgeting per seat assumes uniform consumption in a population where consumption is anything but uniform.
Active days fix that. Anthropic's published figures are stated in exactly those terms, and the arithmetic is straightforward:
For a 40-engineer team at 18 active days per month, $13 per active day is about $9,360 per month, or roughly $112,000 per year. That lands inside the published $150 to $250 per developer per month range, which is a useful consistency check: two independently stated figures agreeing means the model is probably sound.
Now run the same team at the 90th percentile. Forty engineers at $30 per active day is $21,600 per month. Same headcount, same tooling, 2.3x the invoice. Nothing went wrong in that scenario. It is what the published distribution says happens when a team skews toward heavy agentic use.
Two caveats before you put this in a deck. First, $13 per active day is an average across one vendor's enterprise base, not a target and not a guarantee, and your mix of languages, repo sizes, and workflow will move it. Second, it is a per-developer figure for one tool. Teams routinely run two, and the totals compound in a way that per-tool budgeting hides. Our enterprise AI coding agent buyer's guide covers the pre-purchase evaluation side; this post assumes you already bought and now have to run it.
| Input | Value |
|---|---|
| Average cost per developer per active day | $13 |
| Cost per active day, 90th percentile | under $30 |
| Published range per developer per month | $150 to $250 |
| Typical active days per month | ~18 |
The long tail is behavioral, not headcount
If your bill grew and your headcount did not, the cause is almost certainly one of four documented consumption patterns. None of them are misuse. All of them are what happens when capable defaults meet unbounded usage.
Agent teams multiply token spend by roughly 7x. Anthropic documents that agent teams use approximately 7x more tokens than standard sessions when teammates run in plan mode, because each teammate maintains its own context window and runs as a separate instance. This is not a bug and it is frequently worth it, but it means a single engineer adopting parallel agents can move a team's monthly total on their own. If your finance team is looking for the change that explains a step function in the invoice, start here.
Long sessions re-send everything. Every message in a conversation re-sends the full conversation as input. A session that runs all day without clearing does not cost linearly with its length; it costs closer to quadratically. Compaction helps, but the compaction request is itself a large request. We covered the mechanics of this in detail in our guide to context compaction and token bloat in long-running agents, and the operational takeaway is short: clearing between unrelated tasks is the highest-leverage habit change available, and it costs the engineer nothing.
Cache misses after idle gaps, and the gap is shorter than you think. Prompt caching is what makes repeated context affordable, and the cache lifetime depends on how you are billed: one hour on a subscription, five minutes on an API key or cloud provider deployment. That five-minute window is the one that surprises people. An engineer who steps into a meeting and comes back pays a full re-read on the next message. On API-key deployments with large repository context, this alone can account for a meaningful share of spend that looks unexplained in aggregate.
Scheduled tasks and idle teammates keep spending. Jobs that fire while nobody is working, and teammates that keep consuming until they exit, both generate cost with no session anyone remembers starting. These are the ones that produce the "we were on vacation" invoice.
The pattern across all four: cost is driven by session shape, not by user count. That is why per-seat forecasting fails and why the control has to sit at the individual level.
The Uber shape: what "no cap" looks like
Uber is the public reference case, and it is worth stating precisely because the specifics are instructive.
The company exhausted its full-year 2026 agentic coding budget in roughly four months. The remedy was a cap of $1,500 per month per employee per tool, paired with a real-time usage dashboard and an exception path.
Do the arithmetic on that cap. Two capped tools at $1,500 per month is $36,000 per engineer per year, roughly 11% of a senior engineer total compensation package in the $330,000 range. That is a striking number, and it is also the wrong lesson to take from it. The cap is not the expected spend. Against a published average of $150 to $250 per developer per month, a $1,500 cap sits six to ten times higher.
That ratio is the design principle. A cap set near the average is a budget, and budgets set at the mean interrupt half your engineers in a normal month. A cap set at six to ten times the mean is a blast-radius limit: it never fires for legitimate heavy use, and it fires immediately for a runaway loop, a misconfigured scheduled job, or an agent team left running overnight. You are not trying to make engineers economize. You are trying to make the worst case bounded and visible.
This is the same distinction that separates internal developer tooling spend from product inference spend. Product inference is a cost of goods sold line that you attribute to customers and manage through token budgeting and chargeback; developer tooling is an operating expense owned by engineering leadership, measured per developer per month, and controlled with caps rather than chargeback. If your organization is seeing both bills grow at once, our breakdown of why agentic AI token costs triple covers the product side of that equation.
Where the controls actually live
The available control surface depends entirely on how you deployed, and this is the part teams get wrong most often. They look for per-user limits in the wrong place, conclude none exist, and settle for a monthly invoice review.
The row that matters most is the last one. OpenTelemetry export works on every setup and is the only option that streams per-user token and cost metrics into your own observability stack in near real time. If you take one implementation action from this post, it is that: wire the telemetry export before you write the policy. A cap you cannot measure against is a cap you will argue about.
The alternative path, if you are already running one, is an LLM gateway. Route all traffic through it, issue one key per user, and you get per-key spend tracking plus model routing and a single place to add policy later. That adds a hop and a component to operate, so it is worth it when you have multiple tools and providers to unify rather than one. Our AI gateway decision guide covers when that tradeoff pays off.
| Deployment | Native control | Per-user attribution |
|---|---|---|
| Team or Enterprise plan | Seat allowance plus organization, group, and member spend limits | Yes, natively |
| Console with API keys | Workspace spend limits | Per workspace, not per user |
| Amazon Bedrock, Google Cloud, or Microsoft Foundry | That platform's budget controls | Per the platform's own granularity |
| Any deployment | OpenTelemetry export | Yes, per user, near real time |
Rate limits: the second, quieter cap
Spend limits bound how much an engineer can consume. Rate limits bound how fast. Both matter, and the second one is usually invisible until someone hits it.
Anthropic sizes per-user throughput by organization size:
The per-user number falls as the organization grows, and the stated reason is concurrency rather than generosity: fewer users tend to run concurrently in larger organizations, so the pool is shared across a population that is not all active at once. Practically, this means a 500-person engineering org should not size its expectations from a pilot run with eight people. The pilot ran at 200,000 tokens per minute per user; production will run closer to 15,000, and workflows tuned in the pilot may feel throttled at scale.
| Organization size | Tokens per minute, per user |
|---|---|
| 1 to 5 users | 200,000 to 300,000 |
| 5 to 20 users | 100,000 to 150,000 |
| 20 to 50 users | 50,000 to 75,000 |
| 50 to 100 users | 25,000 to 35,000 |
| 100 to 500 users | 15,000 to 20,000 |
| 500+ users | 10,000 to 15,000 |
Designing a cap that does not kill what you bought
The failure mode of a cost control is not that it fails to save money. It is that it saves money by making the tool worse than not having it, and engineers route around it. Four rules keep that from happening.
Soft alerts well below the hard stop. Alert at 50% and 80% of the cap, to the engineer and their manager, not just to finance. Most overruns are a surprise to the person causing them. A dashboard nobody looks at is not a control; a notification at 80% is.
An exception path measured in minutes. If exceeding the cap requires a ticket, a manager approval, and a finance review, the engineer will stop working or expense a personal subscription. Neither outcome is what you wanted. Pre-approve a documented reason set (large migration, incident response, a scheduled batch job) and make the raise self-serve with an audit trail.
Model tier defaults, set once. The largest single lever that costs nothing in quality is defaulting to the mid tier and reserving the top tier for problems that need it. Current list pricing makes the gap concrete:
Defaulting subagents and verbose mechanical operations to the small tier, while leaving the hard reasoning on the top tier, changes the blended rate substantially without any engineer noticing a capability loss. The broader routing pattern is covered in our guide to cheap-first model routing.
Four habit changes that beat any policy. Clear the session between unrelated tasks. Use plan mode before expensive agent-team runs rather than during them. Delegate verbose operations to subagents so their output does not enter the main context. Keep the repository configuration file short, since it is re-sent on every message. Across the engineering organizations we have helped instrument this, those four habits move spend more than any cap does, because they attack the session shape rather than the ceiling.
| Tier | Input per million tokens | Output per million tokens |
|---|---|---|
| Top tier (Opus 5) | $5.00 | $25.00 |
| Mid tier (Sonnet 5) | $3.00 | $15.00 |
| Small tier (Haiku 4.5) | $1.00 | $5.00 |
The number to walk into the budget meeting with
Start at $13 per developer per active day, multiply by your actual active days rather than your seat count, and carry a second line at $30 per active day as the 90th percentile case. That gives finance a base case and a stress case from the same first-party source, which is a considerably stronger position than a vendor price list.
Then separate the forecast from the control. The forecast is per team, reviewed monthly, and it is what you defend. The control is per engineer, set six to ten times above the mean, wired to telemetry you own, and paired with an exception path that takes minutes. Uber's $1,500 cap is a reasonable anchor for the ceiling, not a reasonable estimate of the spend.
The thing worth protecting is the productivity, not the budget line. A cap that fires monthly is a budget you set wrong. A cap that never fires until something is genuinely broken is a control that works.
At Particula Tech we size these budgets against real usage telemetry rather than list prices, then design the caps, per-user attribution, and exception workflow around how the team actually works. If your finance team is asking for a per-engineer number and the honest answer is currently a guess, that is a solvable problem.
FAQ
Quick answers to the questions this post tends to raise.




