Checklist · Cost
LLM Cost Control Checklist
Almost every large model bill has the same shape: a prompt that grew, an output nobody bounded, a cache that was never enabled, and a frontier model doing work a small one could do.
These are ordered roughly by saving per hour of effort.
Ticks are saved in this browser only — close the tab and come back to where you were. Nothing is sent anywhere and there is no account.
0 of 20 done · 8 critical outstanding
Same-day savings
0/5Each of these is a configuration change, not a redesign.
A cached prefix read costs a fraction of base input. For any application with a substantial system prompt this is the largest single-line saving available, and it is a flag.
Check this with the prompt cache checkerOne timestamp at the top means a nought percent hit rate while every dashboard reports caching as enabled.
Check this with the prompt cache checkerOutput costs several times what input does. Unbounded output is unbounded spend on the expensive side.
Check this with the max tokens plannerModels default to thorough. "Answer in at most three sentences" is a cost control instruction as much as a style one.
Prompts accrete permanently and are trimmed rarely. Every request pays for every line, forever.
Check this with the prompt optimizer
Structural savings
0/6Classification, extraction and routing rarely need a frontier model. The price difference between tiers is often more than tenfold, and most traffic is easy.
Check this with the model routing savingsBatch pricing is typically half. Evaluation runs, backfills, summarisation of yesterday's data and classification of a backlog all qualify.
Check this with the batch savings calculatorSending the entire transcript on every turn makes cost grow quadratically with conversation length. The twentieth message costs twenty times the first.
Check this with the chat cost estimatorA long context window is a capability, not an instruction. Sending 200,000 tokens to answer a question about one paragraph pays for 199,000 tokens of nothing.
Check this with the context rot visualizerProvider caching discounts the prompt. Your cache costs nothing at all when the question and the context are the same as five minutes ago.
Reasoning models charge for tokens you never see. On some workloads the invisible tokens outnumber the visible ones.
Check this with the reasoning token estimator
Visibility
0/5A total tells you the bill grew. Attribution tells you which of last month's six changes did it.
Total spend is expected to grow. Unit cost growing is the actual problem, and it is invisible in the total.
Check this with the cost per user calculatorThe mean hides the long documents. A small share of requests routinely accounts for a large share of spend.
Monthly billing means a runaway loop has thirty days to run. A daily check bounds the damage at one.
Model prices fall, and new tiers appear. A routing decision made a year ago was made against prices that no longer exist.
Check this with the model finder
Abuse and accidents
0/4The most expensive request you will ever serve is the one someone pasted a book into.
Check this with the token counterWithout one, a single automated client consumes the budget of every other user.
The classic overnight bill is a retry loop with no cap meeting an error that never resolves.
Check this with the agent loop simulatorA test that runs in a loop should not be able to spend the production budget.
Tools for this list
- LLM API Cost CalculatorRequests per month in, dollars out. Input, cached input and output priced separately.
- Prompt Cache Structure CheckerFinds cache-busting content and measures the prefix that survives it.
- Batch API Savings CalculatorThe 50% discount most teams never claim, priced at your volume.
- Model Routing Savings CalculatorTwo-tier routing with escalation cost, and the break-even escalation rate.
Questions
Which single change usually saves the most?
Prompt caching, on any application with a system prompt over a thousand tokens. It is a configuration flag and it applies to every request. Model routing saves more in absolute terms but takes a week rather than an hour.
Is a cheaper model always worse?
For most production tasks, no. Classification, extraction, routing and formatting are close to saturated on small models. Reserve the expensive tier for open-ended reasoning and long-context synthesis.
How much can these realistically save?
On a bill nobody has optimised, halving it is a normal result: caching, output limits and routing compound. The second half is much harder than the first.