Token price is easy to look up and easy to compare, so it dominates routing decisions. But two identical-looking price sheets can hide very different real costs. Output tokens are billed at a higher rate than input, often roughly 2 to 5 times the input rate, and a model that reasons before answering bills those hidden reasoning tokens as output, which is how a $5 estimate can turn into a $20 charge (Amnic's cost breakdown). A token is also not a token across vendors: each provider uses its own tokenizer, so identical text splits into different counts, and English prose differs by low single digits while code can differ by 10% to 20% (Amnic). A cheaper per-token rate can still cost more for the same prompt.
Latency has the same trap. The distribution of LLM response times is long-tailed, stretched by long completions, retries and cold paths, so the mean sits far below the tail and reports "fine" while real users wait (Metabase's p95 metric guide). An average that hides five slow calls in a hundred will happily approve a model your users hate.
There is a cost-side mirror of this. Public per-token calculators take GPU utilization as a fixed input, usually 100%, which understates true self-hosted cost by the inverse of utilization, measured at 2.5x to 24x across low to moderate loads and up to 36.3x near idle (the concurrency-aware cost paper). The same hardware cost $15.25 per million output tokens at 1 request per second and $0.87 at 25 requests per second (the same paper). Slow, underloaded infrastructure is expensive infrastructure, whether you rent tokens or GPUs.
The decision rule: price is one input to routing; the p95 of the route and the human time it blocks are the others. A model that is cheap per token but slow at p95 costs more per completed task than its rate says.



