TokenPad

Checklist · Cost

LLM Cost Control Checklist

20 items8 criticalWhoever gets asked why the bill went up

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/5

Each 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 checker
  • One timestamp at the top means a nought percent hit rate while every dashboard reports caching as enabled.

    Check this with the prompt cache checker
  • Output costs several times what input does. Unbounded output is unbounded spend on the expensive side.

    Check this with the max tokens planner
  • Models 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/6
  • Classification, 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 savings
  • Batch 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 calculator
  • Sending 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 estimator
  • A 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 visualizer
  • Provider 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/5
  • A 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 calculator
  • The 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/4
  • The most expensive request you will ever serve is the one someone pasted a book into.

    Check this with the token counter
  • Without 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 simulator
  • A test that runs in a loop should not be able to spend the production budget.

Tools for this list

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.