Claude Code Costs for Teams: Budget, Cap and Track Spend

David IyaDavid Iya November 9, 2026 9 min read
A row of glass jars on a dark oak shelf, each filled with brass coins to a higher level, next to a steel valve and a pressure gauge in cool evening light
Original image, Claude Code Club

What Claude Code costs a team

Claude Code costs for teams come down to two questions: how much a developer uses in a normal day, and where your company puts the ceiling. Across enterprise deployments, the average cost is around $13 per developer per active day and $150 to $250 per developer per month, with 90% of users staying below $30 per active day. Per-developer cost still varies a lot with the model people pick, the size of the codebase, and whether they run several sessions or automation at once.

So treat those numbers as a starting point, not your budget. My recommendation is a pilot: give a small group access for a few weeks, measure with the tools below, and size the wider rollout from your own baseline. A team that runs parallel agents all day will not look like a team that asks a few questions before lunch.

Where you see and cap spend on each setup

Which controls you get depends on how your organization accesses Claude Code. On Teams and Enterprise plans, usage draws from each member's seat allowance. On the Console and on cloud providers, usage is billed per token to the organization. If your company mixes sign-in methods, each developer is metered by the one they signed in with, which is one more reason to lock the login method.

Claude Code spend controls by setup

Your setupSee spendCap spendPer-user numbers
Claude for Teams or EnterpriseSpend report in org analytics, updated dailySpend limits in the claude.ai admin settingsSpend report CSV. The Enterprise Analytics API on Enterprise
Claude Console (API)The Console Cost pageWorkspace spend limitsThe Console dashboard and the Claude Code Analytics API
Amazon Bedrock, Google Cloud's Agent Platform or Microsoft FoundryYour cloud billing consoleYour cloud's budget controlsOpenTelemetry or an LLM gateway

OpenTelemetry export works on every setup, and it is the only option that streams per-user token and cost metrics into your own monitoring tools in near real time. If you want one view across mixed sign-in methods, that is the one to set up. Claude Code OpenTelemetry walks through it.

Teams and Enterprise: seat allowances and spend limits

On Teams and Enterprise, each member's Claude Code usage draws from a per-seat allowance that resets on a rolling five-hour window and a weekly window. The allowance is shared with Claude chat and Cowork, and its size depends on whether the seat is Standard or Premium. All of these controls live in the claude.ai admin console, not the Claude Console.

  1. The seat allowance is the default ceiling. Nobody spends money past it unless you allow it.
  2. To let members keep working past the allowance, turn on usage credits.
  3. Set spend limits at the organization, group or individual member level. I would start with a modest per-member limit and an organization limit above it, then raise the ones people actually hit.
  4. Watch the spend report in org analytics. It shows estimated spend per user and per model, with CSV export, and appears once usage credits are on. Usage inside the seat allowance is not metered in dollars, so the report only covers credit spend.
  5. On Enterprise, pull per-user usage and cost programmatically with the Enterprise Analytics API. A Primary Owner creates a key with the read:analytics scope.

When a member without billing access runs /usage-credits, Claude Code asks them to confirm and then sends a request to your admins. Members with billing access go straight to the organization's usage settings. That gives you a clean approval path instead of a Slack thread asking who can raise a limit.

Console and cloud providers: per-token billing

API organizations manage Claude Code spend through workspaces. The first time someone signs in to Claude Code with a Console account, a workspace called Claude Code is created automatically. It exists only for Claude Code usage, so you cannot create API keys in it, and it gives you one place to track and cap spend. Set a workspace spend limit on it.

If your organization has custom rate limits, Claude Code traffic in that workspace counts toward the organization's overall API rate limits. Set a workspace rate limit on its Limits page so Claude Code cannot crowd out your production workloads. For sizing, these per-user figures are the starting recommendation:

Rate limit recommendations per user by team size

Team sizeTokens per minute per userRequests per minute per user
1 to 5 users200k to 300k5 to 7
5 to 20 users100k to 150k2.5 to 3.5
20 to 50 users50k to 75k1.25 to 1.75
50 to 100 users25k to 35k0.62 to 0.87
100 to 500 users15k to 20k0.37 to 0.47
500+ users10k to 15k0.25 to 0.35

The per-user number falls as the team grows because fewer people use Claude Code at the same moment in a large organization. The limit applies to the organization, not each person, so one developer can briefly use more than their share while others are idle. For 200 users at 20k tokens per minute each, you would request 4 million tokens per minute in total. Plan for more if you run live training with a big group all at once.

On Bedrock, Google Cloud and Foundry, Claude Code bills per token to your cloud account, and your caps are your cloud's budget controls. Claude Code does not send usage from your cloud back to Anthropic, so the analytics dashboards do not cover it. For per-user numbers, use OpenTelemetry, a self-hosted Claude apps gateway with per-user spend limits, or an LLM gateway that tracks spend per key. Setup guides: Bedrock, Vertex AI and Microsoft Foundry.

Make the cost figures match your bill

By default, every cost figure Claude Code shows developers is calculated at list price. If your company pays contracted rates, the numbers in /usage, the status line and OpenTelemetry will not match the invoice, and that causes confused budget conversations. The modelPricing managed setting fixes it. It changes what Claude Code reports, not what you are charged, and needs v2.1.242 or later.

  1. Take the per-million-token rates from your contract. Claude Code does not fetch them, so update the setting when the contract changes.
  2. Set a multiplier below 1 for a flat discount, list each model's rates under overrides, or both. A multiplier above 1, for a markup, needs v2.1.271 or later.
  3. Deliver it through managed settings. Claude Code ignores this key in user, project and local settings.
  4. Run /usage on a managed machine. The Total cost line should carry the note at your organization's configured rates.

When a developer says they hit a limit

Limit questions land on the admin, and the message tells you which ceiling it was. Learn these and most tickets take a minute.

Which limit the developer hit

MessageWhat it meansWhat to do
You've hit your session limit, or your weekly limitThe seat's usage window is used up, across all modelsWait for the reset shown in the message, or request usage credits with /usage-credits if you have them turned on
You've hit your Opus limit, or your Sonnet limitA limit for one model familySwitch to a model outside that family with /model and keep working
Individual spend limit, org's monthly spend limit, or team's shared budgetUsage credits reached a spend limit you setRaise the named limit in Organization settings, Usage, or wait for the plan reset if the message names one
A spend limit message from your self-hosted gatewayThe developer passed a cap set on your Claude apps gatewayRaise the cap or wait for the gateway's reset period
A context or auto-compact warningNot a usage limit. The conversation is near the point where older history gets summarizedPoint them to [clear vs compact](/blog/claude-code-clear-vs-compact)

Unexpectedly high spend on an API or cloud setup usually traces back to two habits: long sessions that were never cleared, and the most expensive model left as the default. Teach people to clear between unrelated tasks and to match the model and effort level to the job. Agent teams also multiply cost, because every teammate runs its own context window. They are off by default, and if you turn them on, keep teams small, use Sonnet for teammates and shut each one down when its work is done.

Free Claude Code drops, straight to your inbox

Short, practical drops on skills, MCP, agents, prompts, and more. No spam, unsubscribe anytime.

Frequently asked questions

How much does Claude Code cost per developer?

Across enterprise deployments, the average is around $13 per developer per active day and $150 to $250 per developer per month, with 90% of users below $30 per active day. Your number depends on model choice, codebase size and how much automation you run, so measure a pilot first.

How do I set a spend limit for Claude Code on a Team plan?

Turn on usage credits in the claude.ai admin settings, then set spend limits at the organization, group or member level. Without usage credits, the seat allowance is the ceiling and nobody spends past it.

How do I cap Claude Code spend on the Console?

Set a workspace spend limit on the Claude Code workspace, which is created automatically the first time someone signs in with a Console account. You can also set a workspace rate limit so Claude Code does not eat into your other API workloads.

Why does the cost in /usage not match our invoice?

Claude Code calculates costs at list price unless an admin sets the modelPricing managed setting with your contracted rates. Even then the figure is an estimate, not an invoice.

Can I see Claude Code costs per user on Bedrock or Google Cloud?

Not in the Anthropic analytics dashboards, because cloud usage is not reported back. Use OpenTelemetry, a self-hosted Claude apps gateway, or an LLM gateway that tracks spend per key.

What rate limit should I request for a Claude Code team?

Start from the per-user recommendation for your team size and multiply. For 200 users at 20k tokens per minute each, that is 4 million tokens per minute. Ask for more if you expect many people working at once, such as a live training session.

Last reviewed by David Iya on November 9, 2026

David Iya

Written by

David Iya

Forbes 30 Under 30 · Y Combinator

Keep reading

Claude CodeMemory

Why does Claude Code forget everything between sessions?

Claude Code forgets between sessions because every session starts with a fresh, empty working memory. Two things carry over: a file called CLAUDE.md that you write, and notes Claude saves for itself, called auto memory. Here is how each one works, what gets lost when a long conversation is squeezed down, and what to do so you stop repeating yourself.

Duncan Rogoff 9 min
Read article
Claude CodeSetup

How to Roll Out Claude Code to Your Team (6-Step Plan)

To roll out Claude Code to your team, make five admin decisions first (provider, how settings reach devices, what to enforce, how you will see usage, and data handling), verify the policy with /status, run a small pilot, then launch with one real first task and a channel someone owns. Champions carry it from there. Here is the plan in order, with the launch checklist and the errors you will see on day one.

David Iya 9 min
Read article

Ready to build it yourself?

Join Claude Code Club, the #1 community for learning claude code, for $9/month.

← Back to the blog