The Cost-Neutral Countdown

Claude Sonnet 5 launched on June 30, 2026 at $2/$10 per million input/output tokens, a third off the $3/$15 that has priced every Sonnet since Sonnet 4. It also launched with the tokenizer Opus 4.7 introduced in May, one Anthropic's own pricing docs say produces approximately 30% more tokens for the same text. The discount and the inflation roughly cancel out today, which is why Anthropic calls the transition close to cost neutral. That discount expires on August 31, 2026, 37 days from today. The tokenizer doesn't expire. Here's the exact math on what changes on September 1, and how to measure your own workload's real inflation before the rate card catches up to it.

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

Filed under Pricing & Models.

A discount with an expiration date, attached to a change that doesn't expire

Claude Sonnet 5 went live on June 30, 2026, priced at $2 per million input tokens and $10 per million output. Source: Anthropic, "Claude Sonnet 5" That's a third off the $3 input / $15 output rate that has priced every Sonnet release since Sonnet 4. It's introductory. Anthropic's own pricing page states the discount runs "through August 31, 2026," after which "the standard pricing of $3/$15 per million input/output tokens will take effect." Source: Anthropic, Claude Platform Docs, Pricing Thirty-seven days from today.

The same page carries a second note, easy to skim past because it isn't attached to a dollar figure: Sonnet 5 uses the tokenizer that first shipped with Claude 4.7, and "this tokenizer produces approximately 30% more tokens for the same text" than the tokenizer Sonnet 4.6 and earlier models use. Sonnet 4.6 keeps the old tokenizer. Sonnet 5 doesn't. The discount is temporary. The extra tokens are not.

Same rate card, different tokenizer

Line up the two Sonnet 5 rows against Sonnet 4.6 and the shape gets obvious fast.

ModelInput5m cache write1h cache writeCache hitOutput
Claude Sonnet 4.6$3.00$3.75$6.00$0.30$15.00
Claude Sonnet 5, through Aug 31, 2026$2.00$2.50$4.00$0.20$10.00
Claude Sonnet 5, from Sept 1, 2026$3.00$3.75$6.00$0.30$15.00

Source: Anthropic, Claude Platform Docs, Pricing

Every column in the September row matches Sonnet 4.6 exactly. Anthropic isn't raising Sonnet's price on September 1. It's letting a temporary discount lapse back to the number Sonnet has held since Sonnet 4. What doesn't show up in this table is a tokenizer column, because there isn't one to show. Claude Opus 4.7 shipped this same tokenizer in May with no compensating discount at all, so the underlying pattern isn't new. What's new is that Anthropic priced Sonnet 5's transition to land close to cost neutral today, which means the token-count increase is currently hidden inside a price cut instead of sitting on an invoice where it's easy to spot.

The concrete number

Take a task that used 10,000 input tokens and 2,000 output tokens on Sonnet 4.6's tokenizer, costing $0.060. Feed the identical prompt and get an equivalent completion out of Sonnet 5, and Anthropic's own docs say to expect roughly 30% more tokens on both sides, around 13,000 input and 2,600 output, with the actual range running 1.0x to 1.35x depending on content type, code and non-English text trending toward the high end. Source: Anthropic, Claude Sonnet 5 announcement

Run that token count through today's intro price and the total comes to $0.052, about 13% below the Sonnet 4.6 baseline. Run the identical token count through the September 1 price and the total is $0.078, 30% above baseline. Nothing else about the request changed between those two numbers. Only the calendar did.

Illustrative Claude Sonnet cost for a 10,000-input, 2,000-output-token task: $0.060 on Sonnet 4.6, $0.052 on Sonnet 5 today under introductory pricing, $0.078 on Sonnet 5 from September 1 once the standard rate applies to the same token count.
Illustrative Claude Sonnet cost for a 10,000-input, 2,000-output-token task: $0.060 on Sonnet 4.6, $0.052 on Sonnet 5 today under introductory pricing, $0.078 on Sonnet 5 from September 1 once the standard rate applies to the same token count.

That's a 50% swing in total cost for the exact same task between what a team pays today and what the same code pays on September 1, driven entirely by which side of the price table the request lands on. Nobody has to change a model string, a prompt, or a line of infrastructure for that swing to hit. The rate card does it on a fixed date Anthropic already published.

This already happened once, and Opus didn't get a discount

Opus 4.7 shipped the same class of tokenizer change in May 2026, at an unchanged $5/$25 rate card and no introductory discount to offset it. Teams that assumed "same price, same model family" carried a silent 25 to 35% token increase into every Opus 4.7 call from day one, no countdown, no note in a pricing table framing it as temporary. Sonnet 5 is a gentler version of the same rollout: Anthropic built in six weeks of runway and named the tokenizer change directly in its pricing docs instead of leaving teams to notice it in a monthly total. That's a real difference, and it's also the reason this is easy to miss twice. A team that read the Opus post, checked its Opus spend, and moved on has no obvious trigger to go check Sonnet, because on the surface nothing looks wrong yet. It won't, until September 1.

The same blind spot that breaks a hardcoded model name on a deprecation notice breaks a hardcoded price assumption on a tokenizer swap: a routing layer that checks a live model string against a deprecation calendar is solving the same category of problem as one that checks live cost per request against a rate card that's still sitting inside its introductory window.

What to actually do this week

import openai

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

response = client.chat.completions.create(
    model="auto",  # Nadir prices each request against live provider rate
                    # cards, so the Sept 1 Sonnet 5 change lands the same
                    # day the invoice would, not a quarter later
    messages=[{"role": "user", "content": task_prompt}],
)

print(response.model)
print(response.model_extra["nadir_metadata"]["cost"]["total_cost_usd"])

Conclusion

August 31 isn't a surprise. Anthropic put the date and both rate cards in the same table on day one. What's easy to miss is that the thing the discount is offsetting, the extra tokens the same text now produces, already happened on June 30 and doesn't carry an expiration date of its own. A team that measures its own inflation factor this month knows exactly what September 1 costs before it arrives. A team that waits finds out on the first invoice that lands after the countdown runs out.


Sources: [Anthropic, "Claude Sonnet 5"](https://www.anthropic.com/news/claude-sonnet-5). [Anthropic, Claude Platform Docs, Pricing](https://platform.claude.com/docs/en/about-claude/pricing).

More on pricing & models

What Nadir is

Nadir is an LLM router. Nadir sends each prompt to the cheapest model that can handle it. 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; the Claude plugin can also move a main-thread turn to Haiku when Nadir's cache check prices it cheaper, unless its switch_main_model option is off. 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.