Technical Guide

AI Models and Effort Levels: How to Choose Without Overpaying

Every major AI provider now gives you two dials: which model to use, and how hard it should think on each request. This guide explains what the effort setting does, where the hidden cost sits, and how to set both dials from your own measurements rather than from a price list.

Short answer

Start with a strong model at its default effort and lower the effort until quality on your own cases drops, before switching to a cheaper model. The model sets capability and price per token; effort sets how much it thinks first, and that hidden thinking is billed as output. Judge by cost per correct answer, not price per token.

Key points

  • Claude, GPT and Gemini all bill hidden thinking as output tokens, five times the input price on Claude Opus 5.
  • On research work, medium effort matched the default at 70% to 85% of the cost; long coding tasks lost real accuracy.
  • Low effort plus retrying only failures passed about 93% of coding tasks at USD 0.70, half the default's cost.
  • Lower effort does not shorten answers; ask for length in the prompt.
  • Test 30 to 100 real cases at two or more effort levels on the same model before deciding.

How do the model and the effort level differ?

The model decides how capable the AI is and what each token costs. The effort level decides how much the model thinks before it answers, which decides how many tokens you pay for. Both dials move quality, cost and speed at once, so set them together rather than one at a time.

What does the effort setting actually control?

Effort controls how much the model thinks before answering. Current models work through a problem in text you mostly never see, then write the reply. At low effort the model answers quickly and thinks only when a problem is clearly hard. At high effort it thinks on most requests, and at greater length.

Effort is a signal, not a hard limit. Anthropic's documentation says that at lower levels Claude still thinks on hard enough problems, just less. On Claude, effort also shapes everything else the model does: at low effort it makes fewer, more consolidated tool calls and skips the preamble; at high effort it explains its plan, calls more tools and writes fuller summaries.

What effort does not reliably do is shorten the visible answer. Anthropic notes that on Claude Opus 5, changing effort changes the amount of thinking, not the length of the reply. If you want shorter answers, say so in the prompt.

How do Claude, GPT and Gemini set effort differently?

They expose the same dial under different names, levels and defaults. That matters when you compare prices across providers: two models at their defaults may be doing very different amounts of work.

Effort settings at the three largest providers, as documented in September 2026
Anthropic ClaudeOpenAI GPTGoogle Gemini
Parametereffortreasoning.effortthinking_level
Levelslow, medium, high, xhigh, maxnone, minimal, low, medium, high, xhigh, max; each model supports a subsetlow, medium, high on Gemini 3 models
DefaulthighVaries by model; medium on GPT-5.5medium on current Flash models; high on 3.1 Pro
Hidden thinking billed asOutput tokensOutput tokensOutput tokens, in full even when only a summary is shown
Older control it replacedA fixed thinking-token budgetNot applicablethinking_budget in tokens, on Gemini 2.5

Where does the hidden cost sit?

The hidden cost sits in thinking tokens, which all three providers bill at the more expensive output rate. On Claude Opus 5, input costs USD 5 per million tokens and output USD 25, five times as much. A request that thinks for a few thousand tokens before a two-line answer can cost far more than the answer suggests.

The thinking is also mostly invisible. OpenAI returns only a count of reasoning tokens; Claude returns thinking blocks that are empty by default on its newest models; Google bills the full thinking even when it shows only a summary. The only way to see what you pay for is the token counts in the API's usage data.

The output limit covers thinking and answer together. Set it too low and a high-effort request can run out of room before it writes the answer. OpenAI recommends reserving at least 25,000 tokens when you start experimenting, and Anthropic suggests starting at 64,000 for its top effort levels.

Numbers to know before you set effort
Output price versus input on Claude Opus 5
5x
Minimum output limit OpenAI suggests when experimenting
25,000 tokens
Starting limit Anthropic suggests for top effort levels
64,000 tokens

What do the measurements show?

How much accuracy you lose by lowering effort depends mainly on the kind of work, according to the test runs Anthropic has published.

Research and knowledge work was nearly flat. Medium effort matched the default's accuracy at 70% to 85% of its cost, and low effort gave up only 1 to 3 points for a third to a half off. Long-running coding was a real trade-off: on Claude Opus 5, medium gave up about 2 points for half the cost, and low about 8 points for a quarter. Deep research across many subtopics gained about 2.4 rubric points at every step up, so there was no free saving there.

One pattern beat any single setting. Running every coding task at low effort and re-running only the failures at the default passed about 93% of tasks for about USD 0.70 each. Running everything at the default passed 91.7% for USD 1.39. It needs a way to detect failure automatically, such as tests or a validator.

Cost per coding task, two strategies

Low effort with retries on failures cost about USD 0.70 a task and passed about 93%; the default on every task cost USD 1.39 and passed 91.7%.

  • Low, retry failuresUSD 0.70, about 93% pass
  • Default on every taskUSD 1.39, 91.7% pass

Test runs published by Anthropic, in US dollars per task

Should you change the model or lower the effort first?

Lower the effort first, then consider a cheaper model. Anthropic reports that its newest models at lower effort often match or beat previous-generation models at high effort. Keeping one model also keeps your prompt cache working, because caches do not carry over between models.

Switching model still makes sense when the task is narrow and repetitive, when latency matters more than depth, or when a cheaper tier passes your tests at its best setting. Anthropic's current prices per million tokens, input then output, are USD 10 and 50 for Claude Fable 5.1, USD 5 and 25 for Opus 5, USD 2 and 10 for Sonnet 5, and USD 1 and 5 for Haiku 4.5.

If the job is only choosing an answer from a fixed list, such as routing a ticket or classifying a document, you may not need a thinking model at all. A decision model built for that job can be far cheaper; our guide to Jev and Laya covers that option.

Anthropic output price per million tokens

Output costs USD 50 per million tokens on Fable 5.1, 25 on Opus 5, 10 on Sonnet 5 and 5 on Haiku 4.5.

  • Claude Fable 5.1USD 50 (input 10)
  • Claude Opus 5USD 25 (input 5)
  • Claude Sonnet 5USD 10 (input 2)
  • Claude Haiku 4.5USD 5 (input 1)

Input is one fifth of the output price on every model. US dollars.

Which effort level suits each type of work?

Start classification and extraction at low effort, and complex analysis and coding at high. These are starting points to test, not answers: the right level is a property of your workload, and it changes when the model changes.

  • Classification, extraction, routing: low effort, or a decision model
  • Customer chat and quick replies: low to medium, where speed matters most
  • Summaries, document analysis, drafting reports: medium, stepping up if quality drops
  • Complex analysis and hard reasoning: high, the default on Claude
  • Coding and agents that run for a long time: high to xhigh, with a large output limit
  • Max effort: only when tests show a measurable gain over the level below; on some structured tasks it overthinks

How do you choose from your own data?

Measure on your own cases and pick the lowest level whose accuracy you can accept. Collect 30 to 100 real cases with the correct answer written down, run all of them at two or three effort levels on the same model, change nothing else, and record accuracy, total tokens and time for each level.

Compare cost per correct case, not cost per request. A cheaper request that fails more often, or needs a retry, is not cheaper.

Two practical details. Changing effort mid-conversation usually resets the prompt cache, so keep one level per workflow; the newest Claude models can change it per message without losing the cache. And re-run the test whenever you change model or rewrite the prompt, because the curve moves with both.

Find the right effort level from your own data
  1. Collect real cases30 to 100 of them, each with the correct answer.
  2. Run several levelsTwo or three effort levels on the same model, nothing else changed.
  3. Record the resultsAccuracy, total tokens and time at each level.
  4. Pick a levelThe lowest acceptable one, judged by cost per correct case.
  5. Re-testWhenever the model or the prompt changes.

Before you set a model and effort level

  • Do you have real cases with known correct answers to test against?
  • Have you measured at least two effort levels on the same model?
  • Are you reading token counts from the API, including hidden thinking tokens?
  • Is the output limit large enough for thinking plus the answer?
  • Are you comparing cost per correct case, not price per token?
  • Does the task need thinking at all, or only a choice from a fixed list?
  • Is effort fixed per workflow, so the prompt cache keeps working?
  • Will you re-test when the model or the prompt changes?

Frequently asked questions

What is the effort level in an AI model?

Effort is a setting that tells a reasoning model how much work to put into each request, mainly how much hidden thinking to do before answering. Low effort is faster and cheaper; high effort is more thorough. Anthropic calls it effort, OpenAI calls it reasoning effort, and Google calls it thinking level.

Is higher effort always better?

No. On research and knowledge work Anthropic measured almost no gain above medium effort, while the default cost roughly 20% to 40% more. Higher effort pays off on hard coding, long agent runs and deep multi-step research. The highest level can even overthink simple structured tasks.

Do I pay for the AI's thinking?

Yes. Claude, OpenAI and Gemini all bill thinking tokens at the output rate, which is usually several times the input rate. You mostly cannot see that thinking; it shows up only as a token count in the API's usage data, so check it when estimating cost.

Does lower effort make answers shorter?

Not reliably. Effort mainly controls how much the model thinks, not how long the visible reply is. Anthropic states this explicitly for Claude Opus 5. To get shorter answers, ask for a specific length or format in the prompt.

Should I lower the effort or use a cheaper model?

Try lowering effort first. Anthropic reports that its newest models at lower effort often match older models at high effort, and staying on one model keeps your prompt cache working. Move to a cheaper model when it passes your own tests at its best setting.

What effort level should a customer-service chatbot use?

Start at low and move to medium only if answers miss things your tests catch. Customer chat is usually latency-sensitive and rarely needs deep reasoning, and Anthropic recommends low for chat and other high-volume, speed-sensitive work.

Start with the problem

Paying more for AI than the work needs?

Tell us what the AI does in your business, which model and settings you use, and roughly what it costs each month. We will say plainly whether a lower effort level, a different model or a different kind of model would do the same work for less, and we can measure it on your own cases before you change anything.

Your business,in professional hands.