Model Switch Cost
GPT-6.1 Terra vs Sol: How to Halve Your API Bill Without Paying It Back in Retries
GPT-6.1 Terra is half the price of Sol on every token. Switch the right workloads and you keep the full 50%. Switch the wrong ones, or max out Terra's reasoning effort, and you pay it all back in retries and extra tokens. Here is the 45% rule that tells them apart.
GPT-6.1 Terra costs $1.00 per million input tokens and $5.00 per million output tokens, half of GPT-6.1 Sol's $2.00 and $10.00. A request with 3,000 input and 600 output tokens costs $0.006 on Terra and $0.012 on Sol. The 45% rule: Terra is cheaper per completed task only while its success rate stays above half of Sol's, so if Sol completes 90% of your tasks, Terra needs more than 45%. If Terra burns twice Sol's tokens, for example at a higher reasoning effort, the saving is gone. Still on GPT-5.6 Terra? Moving to GPT-6.1 Terra cuts the same request from $0.0132 to $0.006.
| Model | Input $/1M | Cached input $/1M | Output $/1M | Source | Last verified How we verify |
|---|---|---|---|---|---|
| GPT-6.1 Terra | $1.00 | $0.05 | $5.00 | Official source | Oct 27, 2026 |
| GPT-6.1 Sol | $2.00 | $0.10 | $10.00 | Official source | Oct 21, 2026 |
| GPT-5.6 Terra | $2.00 | $0.20 | $12.00 | Official source | Oct 21, 2026 |
Prices from official provider pages, verified on the date shown.
10 min read - Published Oct 28, 2026 - Updated Oct 28, 2026
Half the token price is not half the bill
If you run GPT-6.1 Sol in production, the launch-day pitch is hard to ignore: change one model ID and your OpenAI bill drops by half. Sometimes that is exactly what happens. Sometimes the cheaper model fails more often, you retry, a human fixes the rest, and next month's bill is higher than before. Both outcomes start with the same one-line change.
OpenAI released GPT-6.1 Terra on October 26, 2026, with the API model ID gpt-6.1-terra. Its model page lists every Standard rate at half of GPT-6.1 Sol's, and the launch post says it finishes tasks more than three times faster. This post gives you the one number that decides which outcome you get, shows the setting that quietly eats the discount, and walks you through checking your own workload before you move any traffic.
| Standard rate / 1M tokens | GPT-6.1 Terra | GPT-6.1 Sol | Terra ÷ Sol |
|---|---|---|---|
| Input | $1.00 | $2.00 | 0.5 |
| Cached input | $0.05 | $0.10 | 0.5 |
| Cache writes | $1.25 | $2.50 | 0.5 |
| Output | $5.00 | $10.00 | 0.5 |
| Batch input / output | $0.50 / $2.50 | $1.00 / $5.00 | 0.5 |
| Prompts above 272K input tokens | 2x input and cache, 1.5x output | 2x input and cache, 1.5x output | 0.5 |
Every row has the same ratio. That makes this comparison unusually clean: for any mix of input, cached, and output tokens, a Terra request costs exactly half of the same request on Sol. Both models also have the same 1,050,000-token context window and 128,000-token output limit, so context size is not a reason to pick one over the other.
The best case: $7,200 a year back on one workload
The examples below use one workload: 3,000 input tokens and 600 output tokens per request, 100,000 requests a month, Standard pricing, no caching unless a section says so. Cost per request is (3,000 × input price + 600 × output price) ÷ 1,000,000.
If Terra did your work exactly as well as Sol, the switch would save $600 a month, or $7,200 a year, on this workload. Prompt caching does not change the ratio. With 2,500 of the 3,000 input tokens served from cache, a request costs $0.003625 on Terra and $0.00725 on Sol: still half. Notice where the money goes in that cached case: output is $0.003 of Terra's $0.003625, about 83% of the request. Output length will move your bill more than input does.
The catch is the phrase "exactly as well." Nobody switches models for the token price alone. You switch for the cost of getting work done, and that depends on how often the answer is usable.
The 45% rule: the one number to check before you switch
Say a task is done when its answer passes your check: valid JSON, a passing test, a ticket a reviewer accepts. If you retry failed tasks until one passes, the expected cost per completed task is the cost per request divided by the success rate. Terra is cheaper when:
Terra cost per request ÷ Terra success rate < Sol cost per request ÷ Sol success rate
Terra break-even success rate = Sol success rate × (Terra cost ÷ Sol cost)
= Sol success rate × 0.5
Sol at 90% → Terra must beat 45%Here is that rule in numbers. The success rates are assumptions chosen to show the formula, not test results for either model.
| Metric | GPT-6.1 Terra | GPT-6.1 Sol |
|---|---|---|
| API cost per request | $0.006 | $0.012 |
| Assumed success rate | 40% | 90% |
| Cost per completed task | $0.015 | $0.0133 |
In this example Terra costs half as much per call and still loses: at 40% it needs 2.5 calls per completed task, while Sol needs 1.11. Move Terra's rate and the picture changes fast.
The gap between 45% and 90% is wide. That is good news for Terra on simple, well-specified tasks such as extraction, classification, or rewriting, where a smaller model can stay close to the larger one. It is a much tighter bet on long, multi-step work, which is where the next section matters.
Don't max out Terra: how reasoning effort eats the discount
The 45% rule assumes both models use the same tokens per task. The easiest way to break that assumption is to compensate for a smaller model by turning its reasoning effort all the way up. The per-token price does not change, but higher effort usually means more reasoning tokens, and reasoning tokens bill as output, the expensive side of the rate card. Agent loops do the same thing from another direction: a model that needs more steps re-sends a growing context on each one, and every step is billed.
So the fair comparison is not Terra at max against Sol at max. It is Terra at the effort it needs against Sol at the effort it needs. Benchmark trackers such as Artificial Analysis publish scores and cost per task by effort level; their numbers move as benchmarks are revised, so treat them as a reason to test, not as your answer.
If Terra spends r times Sol's billed tokens per task, its cost per task is 0.5 × r of Sol's, and the break-even rate scales with it:
Terra break-even success rate = Sol success rate × 0.5 × r
r = token ratio (Terra billed tokens per task ÷ Sol billed tokens per task)| Terra tokens vs Sol | Terra cost per task vs Sol | Break-even success rate (Sol at 90%) |
|---|---|---|
| Same (1x) | 50% | 45% |
| 1.25x | 62.5% | 56.25% |
| 1.5x | 75% | 67.5% |
| 2x | 100% | 90% |
| 2.5x | 125% | 112.5% (not possible) |
At twice the tokens, Terra has to match Sol's success rate just to break even. Past that, no success rate makes it cheaper. So when you test Terra, try it at more than one effort setting, and try Sol one step lower than you run it today. Record the billed tokens from each response's usage field, not just whether the task passed. For agents, sum the usage across every step of the task.
Tool-call fees and infrastructure cost the same whichever model you pick, so they shrink the percentage you save. Latency, human review time for failed answers, and migration work are real costs too. None of them are in these numbers.
Still on GPT-5.6 Terra? That switch is the easy one
Not everyone reading this runs Sol. If your traffic still sits on GPT-5.6 Terra, the math is much friendlier. GPT-5.6 Terra lists $2.00 input, $0.20 cached input, and $12.00 output per million tokens. GPT-6.1 Terra costs less on every line, and output, usually the biggest share of the bill, drops from $12.00 to $5.00.
| Same workload | GPT-5.6 Terra | GPT-6.1 Terra | Saving |
|---|---|---|---|
| Cost per request | $0.0132 | $0.006 | 54.5% |
| Per request, 2,500 input tokens cached | $0.0087 | $0.003625 | 58.3% |
| Monthly, 100,000 requests | $1,320 | $600 | $720 a month |
OpenAI's launch post also reports GPT-6.1 Terra ahead of GPT-5.6 Terra on its own coding, computer-use, and factual-accuracy evaluations. Those are vendor numbers, so still run your test set, but here the price and the claimed quality point the same way. Test this move before you think about Sol.
Get both: Terra first, Sol only when it fails
You don't have to pick one model. If your code can tell when an answer fails, you can send every request to Terra and only pass the failures to Sol. The failed Terra call is still billed, so the route costs:
cost per request = Terra cost + (Terra failure rate × Sol cost)
= $0.006 + (failure rate × $0.012)
equals Sol alone ($0.012) when Terra passes 50% of the time| Terra pass rate | Cost per request | Monthly cost (100,000 requests) | vs Sol alone ($1,200) |
|---|---|---|---|
| 50% | $0.012 | $1,200 | same |
| 70% | $0.0096 | $960 | −$240 (20%) |
| 90% | $0.0072 | $720 | −$480 (40%) |
This route only works when the check is cheap and automatic, such as schema validation, a unit test, or a rule-based filter. Every fallback also waits for two model calls, which hurts p95 latency. For the general version of this rule with other model pairs, see when a fallback model should become the primary. The LLM Retry & Fallback Cost Calculator prices this route with your own rates.
When to keep Sol and when to test Terra
- Test Terra first for single-call work with a clear pass/fail check: extraction, classification, short rewrites, image-to-catalog matching. The 2x price headroom is large, and failures are easy to count.
- Test Terra with token tracking for agents and multi-step tasks. The success rate alone is not enough; a Terra run that takes twice as many steps costs as much as Sol.
- Keep Sol where a failed answer is expensive to catch: work that a person has to review, or where a wrong answer reaches a customer before your check does. Halving the API line does not help if review time goes up.
- Keep Sol for your hardest coding work. OpenAI's own launch post says GPT-6.1 Sol and GPT-6 Astra remain the better choice for the most complex coding tasks.
- Consider the Terra-first route when you already validate outputs. Above a 50% pass rate it saves money without giving up Sol's answers on the hard cases.
Run the comparison on your own workload
The numbers above use round assumptions. Here is the order that gets you to a decision with your own data.
- Step 1. Pick 200 to 500 real tasks with a written definition of success. Run each one on both models with the same prompt and settings.
- Step 2. Record, per model, the share of tasks that passed and the average billed input and output tokens per task from the usage field.
- Step 3. Open the Model Switch Cost Calculator. Set Current model to GPT-6.1 Sol and Target model to GPT-6.1 Terra. Enter your input tokens, output tokens, and requests per month.
- Step 4. Open Compare cost per successful task. Enter Sol's rate as Current success rate and Terra's as Alternative success rate, and set Success rate source to Measured if they came from your test set. The panel shows cost per completed task on each model and the Break-even alternative success rate.
- Step 5. The calculator prices both models on the same token counts. If your test showed Terra using more tokens, multiply the break-even rate by your token ratio before you compare it with Terra's measured rate.
Current list prices for both models, your tokens and volume, and the break-even success rate Terra has to reach.
For the full explanation of why the cheapest token rate can lose, read the cheapest LLM can cost more per successful task. Every price here comes from the AICostBudget dataset, which links each row to OpenAI's own pricing page; the model price monitor logs any change with its date and source. Recheck before you commit, and treat your OpenAI invoice as the final word on what you paid.
FAQ
How much cheaper is GPT-6.1 Terra than GPT-6.1 Sol?
Exactly half on every Standard token rate. Terra lists $1.00 input, $0.05 cached input, $1.25 cache writes, and $5.00 output per million tokens; Sol lists $2.00, $0.10, $2.50, and $10.00. Both apply the same long-context rule above 272K input tokens, so the 50% gap holds for long prompts too.
Is GPT-6.1 Terra as good as GPT-6.1 Sol?
We have not benchmarked either model, and this article does not claim one. OpenAI positions Terra as a fast, efficient model for visual reasoning, computer use, and writing, says it finishes tasks more than three times faster than Sol, and still recommends Sol or GPT-6 Astra for the most complex coding. The only quality number that matters for your bill is the share of your own tasks each model completes, so measure it on a few hundred real tasks.
What success rate does Terra need to be cheaper than Sol?
More than half of Sol's success rate, as long as both models use about the same number of tokens per task. If Sol completes 90% of tasks, Terra needs more than 45%. If Terra uses 1.5 times Sol's tokens, it needs more than 67.5%. At twice Sol's tokens it needs the same 90%.
Does a higher reasoning effort make GPT-6.1 Terra more expensive?
The per-token price stays the same, but higher effort settings usually produce more reasoning tokens, which bill as output. If Terra needs twice Sol's billed tokens to finish a task, it costs the same as Sol per task. Before you max out Terra, compare it with Sol at a lower effort on the same tasks.
Does prompt caching or Batch change the Terra vs Sol comparison?
No. Cached input, cache writes, Batch, and long-context rates are all exactly half on Terra, so the 0.5 price ratio is the same in every mode. Caching changes how much you pay on both models, not which one is cheaper. Compare both models with the same cache share and processing mode.
Should I run Terra first and fall back to Sol?
Only if you can detect a failed answer automatically. The failed Terra call is still billed, so a Terra-first route costs $0.006 + (failure rate × $0.012) per request on the example workload. It beats sending everything to Sol once Terra's answers pass your check more than 50% of the time.
Find out if Terra really halves your bill.
Set GPT-6.1 Sol as the current model and GPT-6.1 Terra as the target, enter your tokens and volume, then open the success-rate comparison. The free calculator returns cost per completed task and the break-even success rate Terra has to reach.