OpenAI shipped GPT-5.6 on July 9 in three tiers — Sol, Terra, and Luna — and the single most expensive mistake you can make with it is treating that as a quality ladder where you always climb to the top. It's a routing menu. The tiers span a 5x price gap, and most of the work a founder runs through an API doesn't need the flagship.

If you read one line: default to Terra, drop to Luna for high-volume cheap work, and escalate to Sol only when a cheaper tier visibly fails.

The prices, plainly#

Per 1 million tokens:

That's a 5x spread on both input and output between Luna and Sol. Send a bulk classification job — thousands of short calls — to Sol instead of Luna and you've quietly multiplied that line item by five for output you probably couldn't tell apart.

One number matters more than the tier you pick: cache reads get a 90% discount (cache writes cost 1.25x). If your prompts share a big stable prefix — a system prompt, a knowledge base, a long instruction block — structuring them so that prefix is cached is a bigger lever on your bill than any tier choice. Do that first.

They're closer than the price gap suggests#

The reason routing works is that the cheap tiers aren't far behind on a lot of real tasks. On Terminal-Bench 2.1 (agentic coding), OpenAI's launch benchmarks report:

For hard, multi-step coding, that 6-point gap between Luna and Sol is real and worth paying for. But most production calls aren't Terminal-Bench. For classification, extraction, routing, and summarization, the gap between tiers is usually invisible in the output — which is exactly why paying flagship rates for them is waste.

(Treat cross-vendor benchmark tables floating around launch week with caution; the internally consistent, useful signal is the spread between the three GPT-5.6 tiers themselves, from OpenAI's own numbers.)

How to route, by task#

The context window doesn't enter into it: all three tiers share the same ~1,050,000-token context and 128K max output. Tier is a cost-and-reasoning decision, not a "how much fits" decision.

The founder move: a tiny router, not a default#

You don't need an ML routing model. You need a two-line policy in your code:

Reassess when your volume grows: the endpoint that didn't matter at 1,000 calls a day is your biggest bill at 100,000. A per-endpoint tier map that you revisit monthly captures nearly all the savings a fancy router would, with none of the complexity.

The takeaway#

GPT-5.6's three tiers aren't good/better/best — they're cheap/default/heavy, and the win is matching each job to the smallest tier that still does it. Cache your stable prompt prefixes, default to Terra, push volume to Luna, and spend Sol only where it earns the 5x. That discipline is the difference between an AI bill that scales with revenue and one that scales with traffic.

Deciding which agent front-end to run GPT-5.6 behind? See Claude Cowork vs ChatGPT Work. Want the model to reliably repeat your workflow? Build an agent skill.