Marketing

What a Routing Table Costs When You Get It Wrong

Antonio Evans10 min read

A split scene on a plain white background.
Key points

Key points

  1. 1A misroute costs far more than the first call: it includes every corrective call, every minute a person spends catching and fixing the output, and the delay the customer absorbs.
  2. 2A worked support-ticket example shows the routed-small-model saving of a few cents can turn into several dollars of rework once a human has to intervene.
  3. 3Human review minutes usually dominate the total, not tokens, so measure minutes before you optimize model choice.
  4. 4Stop tuning when the expected saving from another tuning round is smaller than the measured cost of one misroute multiplied by how often misroutes happen.

Why the first call is the wrong number

Routing decisions are usually judged by the price difference between two models on a single request. That framing is comfortable because it is easy to compute from a rate card, and it is almost always wrong about the real cost. When a task lands on a model too small to handle it, the failure does not stay inside the first response. It spills into a chain: a retry on a stronger model, a clarification to the user, a support agent reading the thread, an engineer rewriting the answer, and a customer waiting through all of it.

The cost accounting problem is that tokens are visible and human minutes are not. Rate cards quote input and output prices per million tokens, and providers bill input and output separately, with output usually costing several times more than input (Silicon Data). That asymmetry matters because a bad answer tends to be a long answer: the model fills space with plausible-sounding text, so a misroute burns output tokens at the expensive rate twice, once for the original and once for the correction. Meanwhile the support agent's ten minutes never appear on any dashboard unless someone deliberately logs them.

There is a second hidden multiplier. A single user question does not always mean a single model call, because agents check tools, retries fire silently, and each call is billed separately (DigitalOcean). Routing errors inflate this multiplier because the correction itself may require a second call with more context, a longer system prompt, and retrieved documents pasted in, so the corrective call is often larger than the original.

The practical consequence: any comparison between a small model and a frontier model that only counts the first call will systematically favor the small model, because it ignores exactly the costs that the small model creates when it fails.

A worked example: one support ticket sent to the wrong tier

Take a realistic support ticket. A customer writes about a billing discrepancy across two invoices and wants to know whether they were double-charged. The request needs document lookup, arithmetic, and a careful explanation. It arrives with roughly 3,150 input tokens (system prompt, retrieved help-center passages, ticket history) and produces about 400 output tokens, a shape that pricing guides commonly use to model support workloads (Silicon Data).

The router sends it to the small tier. Assume the small tier is priced near the floor of mainstream APIs and the frontier tier costs several times more on both input and output; the exact rate matters less than the ratio, so I will use a ratio of one to ten on input and one to twelve on output, which is well inside the spread that a single provider's lineup can show between its cheapest and most expensive models (CloudZero).

Here is the ledger for the misroute, with numbers rounded:

Cost lineWhat happenedTokens or minutesCost
Original callSmall tier answered the billing question3,150 in / 400 out$0.001
Customer replyCustomer said the answer was wrong and restated the question3,400 in / 250 out$0.001
Corrective callSame ticket escalated to the frontier tier with the thread attached7,000 in / 600 out$0.016
Support agent triageRead the thread, reproduced the billing error, wrote an internal note12 minutes$8.00
Engineer rewriteChecked the arithmetic and rewrote the customer-facing explanation18 minutes$21.00
Customer delay3 hours 40 minutes to a correct answer, one angry follow-upabsorbed by the usernot billed, still real
Totalabout $29.02

Now compare the clean path. The same ticket routed directly to the frontier tier costs one call at roughly $0.07 by the same arithmetic. The difference between the two paths, about $28.95, is the misroute cost. Of that total, $0.02 is tokens and $29 is human time. The token delta is not zero, but it is irrelevant at this scale.

Two more numbers make the shape unmistakable. First, the human share of the misroute cost is over 99 percent. Second, the saving the router was chasing on the first call was a fraction of a cent. No plausible routing policy justifies risking $29 to save a penny unless misroutes are extremely rare, and the paragraphs below show how to price that rarity.

The delay line deserves separate attention because it never appears in a cost report yet is often the largest business cost. Three hours and forty minutes of customer wait on a billing complaint is a churn risk, a possible chargeback, and a trust cost that no token ledger captures. Treat delay as a cost category even when you cannot convert it to dollars, because it changes which misroutes are acceptable: a slow but correct answer is fine for a styling question and unacceptable for a payment dispute.

The four buckets your misroute ledger needs

Every serious accounting of a misroute needs four buckets. Teams that track only the first miss budget badly.

Original call cost. Input tokens sent, output tokens returned, at each tier's actual rate. Cheap and easy to log.

Corrective call cost. Every call made after the failure: retries, escalations, a second pass with more context, tool calls fired in the repair loop. Each is billed separately, and the corrective call is often the largest single token line because it carries the whole thread.

Human repair minutes. The support agent who reads the thread, the engineer who checks the arithmetic, the reviewer who signs off the rewrite. Multiply minutes by loaded hourly cost, not salary, because benefits and overhead are real.

User-absorbed delay. Time from wrong answer to right answer, plus the number of extra messages the customer had to send. This is the bucket most teams skip and the one customers remember.

A useful rule of thumb from the worked example: if human repair minutes exceed fifteen, the misroute cost dominates any plausible per-call price difference between tiers. Measure once on your own traffic and the rule tends to hold, because frontier tiers rarely cost more than pennies per support-sized ticket while an agent minute costs dollars.

Why better classifiers rarely fix this

The instinct after a misroute is to improve the router. That instinct assumes routing errors come from a classifier that is not smart enough, so a smarter classifier will make fewer errors. The evidence points elsewhere. In a systematic study of routing, learned routers improved relative performance over the strongest fixed-model baseline by about 14.6 percent, and lightweight router designs ranked ahead of heavier ones under tighter cost constraints (LLMRouter, arXiv). That is a real gain and a modest one, and it arrives with a training cost, an evaluation pipeline, and a maintenance burden.

The deeper problem is that routing accuracy is not the same as task success. A router can be right about the category of a request and still be wrong about its difficulty, because difficulty depends on details inside the retrieved documents and the customer's history. That is why cascades exist: send to the small model first, check the answer, escalate when the check fails (TensorOps). The check is the expensive part, and a weak check passes wrong answers through. You have moved the cost from the model to the verification, not eliminated it.

There is a sanitization argument for review too. The same trace-level logging that attributes cost to a workflow step is what lets you find the request types that fail and the retry loops that inflate spend (Braintrust). If you cannot see the misroute in a trace, you cannot price it, and you certainly cannot decide whether to tune.

The decision rule that follows: spend on review before you spend on a classifier, because review catches the errors you did not model, while a classifier only reduces the errors you already knew about. Add review gates to the categories where a misroute costs more than a few dollars: billing, account access, refunds, anything with a deadline. Let the cheap path run unguarded where a wrong answer costs a retry and nothing else.

The stopping rule for routing tuning

Tuning feels productive because every round produces a number that looks better. A stopping rule makes it a decision instead of a habit. Use this one.

Let M be the measured cost of one misroute, computed across all four buckets. Let f be the fraction of traffic that misroutes under the current policy, measured from traces, not estimated. Let R be the cost of one more tuning round: engineer-days plus evaluation compute plus the reviewer time to check the new policy on a held-out sample. Let g be the realistic reduction in the misroute fraction that another round would achieve.

Then run one more round only if:

M * f * g * N  >  R

where N is the number of requests the policy will handle before it changes again. If the left side is smaller than the right, stop tuning and spend the money on a review step instead.

Run the numbers from the worked example over a month of 20,000 support tickets. Suppose the current misroute fraction is 2 percent and the average misroute cost is about $29, a mix of cheap recoveries and one expensive billing case. The monthly misroute cost is 0.02 × 20,000 × 29, which is about $11,600. Suppose a tuning round costs $9,000 in engineer time and would cut the misroute fraction by a quarter. The expected saving is 0.25 × 11,600, which is about $2,900. The round does not pay for itself. A review step that costs $2,000 a month and catches most billing misroutes does, because it targets the expensive tail rather than the average.

Swap the assumptions and the rule flips. If the misroute fraction were 10 percent or the average misroute cost $200, the same round pays back within months. That is the whole point of a stopping rule: it tells you which of your two problems you actually have.

Three conditions should override the rule. Raise the priority of review when misroutes cluster in one category, since a single guard is cheap. Raise it when the delay bucket is large, because customer-facing delay has a business cost the formula cannot see. Lower it when the misroute fraction is measured across thousands of traces and is genuinely small. And treat the estimate of g with suspicion: nobody ever expects their next tuning round to fail.

If you are evaluating several models at once and want the routing policy to be a configuration rather than a codebase, Quanta Inference exposes text, image, video, audio and embedding models through one OpenAI-compatible API with prepaid dollar pricing, which makes the small-versus-frontier comparison a matter of two keys rather than two integrations.

A checklist before you change a route

Run this before shipping any routing change. It takes an hour and usually saves a week.

CheckMethodPass condition
Trace coverageEvery model call, tool call and retry tagged by feature and modelNo untagged calls in the sample
Misroute sample sizedPull 200 traces that changed tier or model, classified by outcomeAt least 20 real misroutes identified
All four buckets pricedToken logs for calls, timesheet for minutes, ticket log for delayEach bucket has a number, even a rough one
Misroute cost establishedMedian and 90th percentile cost, not only the meanTail cost known, since the tail drives the average
Stopping rule writtenM, f, g and R on one page, signed off by the ownerA numeric threshold, not a feeling
Review gate placedGuard on the expensive categories onlyGuard cost below monthly misroute cost it catches
Rollback definedOld policy preserved and restorableOne command or toggle

Two habits make the checklist stick. First, keep the misroute ledger for the first month after any routing change, because the first month is when the expensive surprises happen. Second, revisit the ledger when traffic shape changes, since a workload that was mostly prose can become mostly structured data, and structured payloads tokenize differently than prose (PE Collective). Routing policies that were safe on the old token mix can flip.

One more measurement helps: compare cost per successful task rather than cost per call. A policy that doubles the number of calls but halves the human repair rate is usually a win. A policy that halves token spend and triples repair minutes is a loss dressed as optimization. Attribution needs request-level detail, including tool calls and retrieval steps, to see which of these you have (Braintrust).

Quanta Experts is the natural place to put a domain owner on this loop: each expert reads your context, does the work and hands back finished deliverables, which is a practical way to run the category-specific review the checklist calls for.

What to do this week

Measure one real misroute, not a synthetic one. Pick a failure from last month that a support agent actually fixed, and fill in the four buckets from logs, timesheets and the ticket thread. The exercise takes two hours and changes the conversation from opinion to arithmetic.

Then compute the stopping rule for your traffic. Write M, f, g and R on one page and decide. If the rule says stop tuning, put the money where the misroutes actually are: a guard, a review step, or a smarter escalation check that catches the billing cases before the customer does. If the rule says tune, tune with a target and a cost ceiling, and keep the ledger open so you can tell whether the next round paid for itself.

The general lesson applies beyond support: any system that picks which engine handles which task is making an indirect cost decision, and the cost of getting it wrong lives in the parts you are not measuring. Fix the measurement first.

FAQ

FAQ

What counts as a misroute in this model?

A misroute is any request where the model chosen initially could not produce a usable answer and the workflow had to retry, escalate or involve a person. It is defined by the outcome, not by the classifier's confidence, so the count comes from traces and tickets rather than from router logs.

Should I always send customer-facing work to the frontier model?

No. Send it wherever a wrong answer would trigger human repair or meaningful delay, and use the cheap path where a bad output costs only a retry. The worked example shows why: the price gap per ticket is pennies, while the repair gap is dollars, so the decision should follow the repair cost, not the rate card.

How do I price human repair minutes?

Use loaded hourly cost, not salary, and multiply by the actual minutes logged on the correction. Include everyone who touched the thread. In the example, 30 minutes of combined agent and engineer time came to $29, which was more than a hundred times the token cost of the entire incident.

How often should I rerun the misroute ledger?

After any routing change, and whenever the traffic mix shifts, such as when a new category of request appears or the input format changes from prose to structured data. Rerunning takes hours if your traces are tagged, which is the main reason to invest in instrumentation before you invest in routing.

Does a better router make the ledger unnecessary?

Not entirely. Learned routers do improve on fixed-model baselines, and the published gain in a controlled study was in the low double digits in relative terms, which is worthwhile but does not remove the need to know what a failure costs. Keep the ledger as the budget the router has to beat.

Sources

Sources

  1. Understanding LLM Cost Per Token: A 2026 Practical Guide
  2. LLM Cost Calculation Guide for Enterprise AI Teams in 2026
  3. LLM API Pricing Comparison In 2026: Every Major Model ...
  4. LLMRouter : Unified Infrastructure for Developing ...
  5. Engineering Techniques to Reduce Cost of LLMs in Production webinar
  6. Best tools for tracking LLM costs in production (2026) - Braintrust
  7. How much is 1 million tokens? Words, Pages, and Cost
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles