The Economics of Thinking

Test-time compute reframes a question engineers rarely had to ask before: how much is a correct answer worth? Because thinking now costs money and time in direct proportion to how much of it you do, reasoning is no longer free — it's a purchase. A reasoning model can generate many times more tokens working through a problem than a standard model uses to answer it, and you pay for every one. Deciding when that's worth it is the core practical skill of the reasoning era.

The previous posts established that spending more inference compute buys accuracy. This post is about the price — the economics and trade-offs of test-time compute. Thinking costs money (tokens) and time (latency), and these costs scale with how much the model thinks. Understanding the trade-off — when extra thinking is worth it and when it isn’t — is what separates using reasoning models well from using them wastefully. This is the practical heart of the series.

Thinking tokens cost money

The most direct cost of test-time compute is tokens. Reasoning models generate a chain of thought before the answer, and that reasoning can be long — often many times the length of the final answer. Since inference is billed (and consumes compute) per token, you pay for the thinking:

The practical consequence: reasoning is a purchase, and you should treat it like one. For a high-value problem (a hard analysis, a critical decision, code that must be correct), paying for extensive thinking is easily worth it. For a simple, high-volume query, paying reasoning-model prices for thinking the problem doesn’t need is waste. The cost framing — you’re buying accuracy with tokens — should guide when you reach for reasoning.

Latency: thinking is slow

The second cost is latency. A model that thinks before answering is slower to respond — sometimes dramatically:

Latency makes test-time compute a fit question, not just a cost question: some applications simply can’t wait for extensive reasoning, no matter the accuracy gain. Matching the amount of thinking to the latency budget is as important as matching it to the money budget.

When reasoning helps — and when it hurts

Crucially, more thinking is not always better. Test-time compute helps on some problems and is wasteful or even harmful on others, and knowing the difference is key:

So the relationship between thinking and quality is problem-dependent and non-monotonic: substantial gains on hard problems up to a point, little gain (or loss) on easy ones. The skill is spending thinking where it pays and withholding it where it doesn’t — which is exactly what reasoning-effort controls enable.

Reasoning effort: the dial

Because the right amount of thinking varies, reasoning models typically expose a reasoning-effort control — a way to tell the model how hard to think (low/medium/high, or a token budget for reasoning):

The reasoning-effort dial operationalizes everything in this post: it turns the abstract trade-off (accuracy vs cost vs latency) into a concrete control you set based on the problem. Using it well — not maxing it out by default, not leaving it low on problems that need thinking — is central to using reasoning models economically.

The engineer’s mental model

Putting the economics together, a practical framing:

Test-time compute makes thinking a purchase: reasoning tokens cost money, thinking costs latency, both scale with how much the model thinks, and more thinking helps on hard problems but is wasteful or harmful on easy ones. The reasoning-effort dial and difficulty-based routing are how you spend it wisely. Next: how to actually use reasoning models well — the prompting and usage differences that matter.

Key takeaways

Further reading

Sources & References