Analysis·Model routing

I routed 7% of my calls to cheap models. It saved 0.89%.

Model routing is the standard advice for cutting AI costs: send the easy work to a smaller model. I did, across 1,594 calls. Haiku, Sonnet 5 and Sonnet 4.6 together came to $57.84 of a $6,465 bill.

RA
Raunak A.
4 August 2026 · 7 min read · No vendor relationships
Graduated brass and blackened-steel counterweights in an uneven descending row.
Illustration generated with AI. Every figure, chart and table in this piece is measured, not generated.

The verdict

Across 34 days I sent 1,594 of 23,157 calls — 6.9% — to Haiku 4.5, Sonnet 5 and Sonnet 4.6. Combined, they cost $57.84 of a $6,465 bill: 0.89%. Cheap-model routing did essentially nothing, and the reason generalises: routing saves money only if it moves the calls carrying the context, and cheap models are given the small jobs by definition.

Calls routed cheap
6.9%
Tokens routed cheap
1.68%
Spend saved
0.89%
Opus-tier share
99.1%

Every guide to reducing LLM costs contains the same recommendation: use a cheaper model for the easy work. Cascade systems, model routers, "use Haiku for classification" — the advice is everywhere, and reported savings run from 30% to 87%.

I ran it for 34 days and measured the result. It saved 0.89%.

The numbers

Cost by model tier · 34 days, published list rates
Model Calls Cost Share of spend
Haiku 4.5405$4.630.07%
Sonnet 5631$30.100.47%
Sonnet 4.6558$23.110.36%
Cheap tier combined1,594$57.840.89%

Opus-tier models took the other 21,563 calls and $6,407.28 — 99.1% of spend.

Note the shape: 6.9% of calls, but only 1.68% of tokens, and 0.89% of cost. Each step down is smaller than the last, and that progression is the whole finding.

Why routing fails on agentic work

The advice is not wrong, exactly. It is answering a different question than the one an agentic workload asks.

Cost on this kind of workload is dominated by context volume, not by per-token price. The calls that cost money are the ones dragging a large working context — a codebase, a document set, a long tool-call chain — and those are precisely the calls you cannot demote, because they are the ones needing the capable model.

You route the small jobs to the cheap model because they are small. Then you are surprised that moving small jobs saved a small amount.

It is close to circular once you see it. Routing selects for low-context tasks, low-context tasks were never expensive, so the saving is bounded by how little they cost in the first place. Haiku handled 405 calls for $4.63 — under a cent and a half each. There was no meaningful money there to save.

What the 30–87% figures are measuring

Those numbers are real, but they come from a different workload shape: high-volume, low-context, repetitive calls. Classification. Extraction. Moderation. Millions of short prompts where per-token price genuinely is the dominant term and context is negligible.

If that is your workload, route aggressively — the reported savings will hold. If your workload is agentic, the same technique addresses under 1% of your bill while adding a router, a fallback path, and a quality risk on every misrouted call.

Check before you build a router

  • Total your spend by model for a week. What share is already on cheap models?
  • Look at cost per call by tier. If your cheap tier is under a cent or two, there is nothing to recover.
  • Compare token share to call share. If 7% of calls are 1.7% of tokens, routing is selecting for the wrong thing.
  • Attack context size instead — on a cached workload that is where the money is
  • Not: high-volume low-context work like classification or extraction. There, routing genuinely does deliver the headline numbers.

I am not removing the routing. It costs nothing to leave in and the quality is fine for what it handles. But I had assumed it was doing real work, and it was not — and I would rather publish that than quietly keep the assumption.

Method & disclosure

From the same dataset as the 34-day cost study — 381 session transcripts, 23,157 billable calls, 18 June to 3 August 2026, de-duplicated by message ID. Per-model call counts and token counts are actual.

Costs are calculated: published per-model list rates applied to measured tokens, cache reads at 0.1× input and writes at 1.25× on the five-minute TTL. Sonnet 5 is costed at its introductory rate, which covers this window.

One limitation worth stating: routing here was manual and conservative, not an automated cascade with a confidence threshold. A more aggressive router would move more calls — but it would still be selecting low-context work, which is the actual constraint.

No commercial relationship with any vendor named. No affiliate arrangement on anything in this piece.

What AI actually costs, weekly.

Releases, research and analysis — with the money question asked every time. Five mornings a week, about ten minutes each.

Free · No vendor sponsorship of editorial · Unsubscribe anytime

Model routing Agent economics Analysis