Every model price list answers the wrong question. It tells you what a token costs. It does not tell you how many tokens a model will spend on your work, how often it will need a second attempt, or how long someone will wait for the answer. The unit that decides your bill is cost per task, defined as price per token times tokens per attempt times attempts per accepted result, with tool fees counted on each attempt and one-time costs such as human review added at the end the Taskade cost-per-task guide.
That framing matters here because escalation debates are usually argued on token price alone. A strong model at a high rate looks expensive until you count what the cheap path spends to arrive at the same accepted output. The cheap path has four cost lines a price list never shows:
| Ledger line | Who sets it | What moves it |
|---|---|---|
| Price per token | The vendor | Caching, batch tiers, speed tiers |
| Tokens per attempt | The model and your settings | Reasoning effort, prompt length, agent loops |
| Attempts per accepted result | Model quality on your task | Error rate, strictness of your check |
| Reviewer minutes | Your process | Whether a human or a validator decides |
The fourth line is the one teams forget, and it is often the largest. A cheap answer that a person has to read costs salary, not tokens, and the salary does not drop when the model gets cheaper.
There is a second reason to lead with per-task numbers: price spreads inside a model family are real but oversold. One practitioner survey puts spreads of 10x to 30x inside families, and argues the largest and safest savings come from static tiering, prompt caching, reasoning-effort caps and batch APIs before any learned router fires the routing economics guide. The same piece states the rule that survives every case study it examined: a wrong cheap answer costs more than an unnecessary frontier call.



