Spend Caps Are Not Cost Cuts

On July 2, Anthropic gave Claude Enterprise admins spend-threshold alerts at 75% and 90% of a cap, plus model-level defaults. Four days later, OpenAI moved Workspace agents and Excel and Sheets tasks to token-based credit pricing. Both features answer the question finance has been asking since one enterprise burned $500 million on Claude in a month with no usage caps set: where is the money going. Neither one changes what the next request costs, and neither one sees past its own vendor's dashboard.

Published 2026-07-11 by Dor Amir on the Nadir blog.

Filed under FinOps & Governance.

Two admin panels, four days apart

On July 2, Anthropic shipped richer admin analytics, model-level entitlements, and spend alerts for Claude Enterprise. Admins can now set which model chat, Cowork, and Claude Code default to, break down cost by SCIM group and user, and get notified at 75% and 90% of an org spend limit before anyone gets blocked mid-task. Source: Anthropic, "New analytics and cost controls are available for Claude Enterprise," July 2, 2026.

Four days later, OpenAI moved Workspace agents and Excel and Sheets tasks to token-based credit pricing for Enterprise and Edu workspaces. A typical Workspace agent run on GPT-5.5 now costs 5 to 25 credits, priced off input tokens, cached input tokens, and output tokens, with no fixed price per run. Source: OpenAI, ChatGPT Enterprise & Edu release notes, July 6, 2026, reported by Tech Times, "OpenAI Workspace Agent Billing Went Live Monday," July 8, 2026.

Both features answer the question finance has been asking since one enterprise burned $500 million on Claude in a single month with no usage caps set: where is the money going, and how do we stop it before it goes further. Neither one changes what the next request costs.

What actually shipped

Claude Enterprise, July 2ChatGPT Enterprise/Edu, July 6
The mechanismSpend-threshold alerts (75%/90% org, 75%/95% user), model-level defaults, per-group analyticsToken-based credit pricing replacing flat seat allotments for agent runs
What it tells youHow close you are to a ceiling, and who is spendingHow much a specific run actually cost in tokens
What it does not doPick a cheaper model when the default is too expensive for a given taskRoute a run to a cheaper model when the task doesn't need GPT-5.5
Where it reportsAnthropic's dashboard and Analytics API (Datadog Cloud Cost Management, CloudZero)OpenAI's own workspace admin console

Anthropic's own product manager described the release as a monitoring tool, not a cost-reduction one: "Cost visibility isn't a once-a-month exercise. Granular spend data and alerts give teams regular nudges to reassess how they're using Claude." Source: Kyra Abbu, quoted in Anthropic's July 2, 2026 announcement. That's an accurate description of what shipped. A nudge to reassess is not the same feature as a system that reassesses for you on every call.

The gap both releases share

FinOps vendor Finout reviewed the Anthropic release and landed on the same conclusion from a different angle: the controls are real progress, and they stop at the vendor's own edge. Cost per commit "exists only as a total," so admins "can't tell which model is earning its keep," and skill-level pricing shows "list price and overage, not the effective rate you actually pay." The larger problem is structural: "a provider's control surface governs spend with that provider" alone, and most enterprises run three to five AI providers at once, which produces "well-governed silos whose numbers still need reconciling." Source: Asaf Liveanu, Finout, "Anthropic Keeps Signaling Where AI Cost Governance Needs to Go. It's Not All the Way There Yet," July 2026.

OpenAI's shift has the identical shape from the other direction. Credit-based pricing makes the true cost of a Workspace agent run visible for the first time, which is genuinely useful. But 5 to 25 credits per run is still 5 to 25 credits spent on GPT-5.5, whatever the task actually needed. Visibility into a number is not the same lever as control over that number, the same lesson teams comparing fine-tuning against routing already learned: the hidden cost is the one that sinks the decision, not the sticker price.

Spend controls report cost after the fact and only for one vendor. Routing changes the cost of the next request across every vendor.
Spend controls report cost after the fact and only for one vendor. Routing changes the cost of the next request across every vendor.

What a cap can't do that routing already does

The one-line version of the fix

Anthropic's and OpenAI's controls are configuration, set once, by an admin, per vendor:

{
  "claude_code_default_model": "sonnet-4-5",
  "org_spend_limit_usd": 50000,
  "alert_thresholds": [0.75, 0.90]
}

That setting is correct for the median task and wrong for every task on either side of the median. It also has to be re-entered, by hand, in every other vendor's admin console your team uses.

Routing is a decision made per request, not per admin panel:

import openai

client = openai.OpenAI(
    base_url="https://api.getnadir.com/v1",
    api_key="ndr_...",
)

response = client.chat.completions.create(
    model="auto",  # cheapest model that can handle this specific request
    messages=[{"role": "user", "content": prompt}],
)

Nadir can use the same OpenAI-compatible shape for hosted execution or return a decision beside the gateway you already run. Start in shadow mode, declare the comparison baseline, and attach outcomes before enforcement. The older 60% / 98% RouterBench result supplied the expensive reference answer to the verifier, so it is a reference-assisted research ceiling—not deployed performance or a customer forecast.

What to ship this week

Conclusion

Spend controls and credit-based pricing aren't the wrong feature. They're a different feature than the one that actually lowers a bill, and both vendors were candid enough to describe them that way even while shipping them. An alert tells an admin the bill is growing. A credit meter tells a CFO what a run cost after it ran. Routing is the layer that decides, before either of those numbers exists, whether the request needed the expensive model at all. Enterprises are one week into a world where every major vendor ships spend visibility. The bill drops when something upstream of that dashboard starts choosing a cheaper model by default, not when the dashboard gets easier to read.

Related reading


Sources: [Anthropic, "New analytics and cost controls are available for Claude Enterprise," July 2, 2026](https://claude.com/blog/giving-admins-more-visibility-and-control-over-claude-usage-and-spend). [Asaf Liveanu, Finout, "Anthropic Keeps Signaling Where AI Cost Governance Needs to Go. It's Not All the Way There Yet," July 2026](https://www.finout.io/blog/anthropic-keeps-signaling-where-ai-cost-governance-needs-to-go.-its-not-all-the-way-there-yet). [OpenAI, ChatGPT Enterprise & Edu release notes, July 6, 2026, reported by Tech Times, "OpenAI Workspace Agent Billing Went Live Monday," July 8, 2026](https://www.techtimes.com/articles/319932/20260708/openai-workspace-agent-billing-went-live-monday-token-math-every-team-needs-now.htm).


More on finops & governance

What Nadir is

Nadir is an LLM router. Nadir sizes every prompt and routes it to the cheapest model that still clears your quality bar. A small decision model reads each prompt against your model menu and picks the lowest-cost model it expects to handle it. When the decision model is uncertain or unavailable, the request goes to the strongest model on the menu. The routing step makes no call to your model provider.

Nadir runs two ways. The decision API returns a model, reasoning-effort, cache, context, and policy recommendation without calling a model provider, beside the gateway you already run. That is how a shadow-mode evaluation works, and its projected savings stay advisory. The OpenAI compatible managed proxy executes the route, and migration is a two-line change: point the base URL at api.getnadir.com and set model to auto. On that path an optional verifier can score a complete non-streaming answer and escalate to a stronger model when it misses the configured bar. Streaming bypasses post-generation verification. BYOK is supported on every tier.

For coding agents, Nadir Auto is a terminal launcher for Claude Code or Codex that asks Nadir for the main-session model before each turn, with your configured model as the fallback and cost ceiling. Delegation integrations for Claude Code, Codex, or Cursor instead recommend a model tier for subagent work, and the agent decides. Either way inference runs on your own provider account, so Nadir holds no provider keys on that path.

What the numbers are, and what they are not

Nadir publishes each evaluation with its scope. On checkable code, run-check-escalate solved 392 of 395 common HumanEval and MBPP problems (99.2%), graded by running the canonical tests; that applies only to tasks with runnable deterministic tests. Nadir-Tumbler posts an arena_score of 72.3 on RouterArena's public scorer, 5th of 23 routers, which measures the routing decision on RouterArena's own model pool. A reference-assisted RouterBench evaluation over 11,420 held-out triples produced a 60% lower projected cost than always-Opus with about 98% retained quality and a 1.7% catastrophic-route rate. That experiment gave the verifier the expensive-model reference answer, which production does not have, so it is a research ceiling and not the deployed path.

None of these is a production guarantee, a universal savings rate, or a forecast for any particular workload. Customer savings are reported from measured execution against a declared baseline, and customer quality only from outcome-labelled traffic. Projected savings and realized savings are separate artifacts and are never blended.

Design-partner program

Three rungs, picked by risk appetite. Rung 0 Shadow runs advisory decision calls alongside live traffic and returns a projected receipt, with nothing in the request path changed. Rung 1 Hosted is the two-line swap on a production slice and returns a realized receipt. Rung 2 On-prem is a supervised six-week proof of concept inside the partner's VPC, where no prompt, response, or usage reaches Nadir. The commitments are the same at every rung. Apply for a rung directly: Rung 0 Shadow, Rung 1 Hosted, or Rung 2 On-prem. Not sure which fits? Start at getnadir.com/contact/?reason=design-partner.

Licensing

NadirClaw is the self-hosted core, source-available under the PolyForm Noncommercial License. Source-available is the correct label; NadirClaw is not open source. Nadir Route's hosted plan has no base fee and charges a variable fee only on measured savings from requests Nadir executed.

Pages on this site

Machine-readable summaries of this site: llms.txt and llms-full.txt.