All guides

Route to Cheaper Models with Adaptive Routing

Define cheap, balanced, and strong tiers, start in Observe to see what would change, and decide for yourself how far to go.

11 min read Updated October 2026LLM FinOps
On this page
  1. 01What you'll set up
  2. 02How tiers and candidates work
  3. 03Define your tiers
  4. 04Choose where routing starts
  5. 05What a candidate has to satisfy
  6. 06Turn it on in Observe
  7. 07Read what it would have done
  8. 08A worked example
  9. 09Compare with real spend
  10. 10Keep it as code
  11. 11If something goes wrong

01

What you'll set up

Not every request needs your strongest model. Adaptive routing lets you define tiers of models and lets Cloptima pick the right one per request. In about eleven minutes you will define your tiers, turn routing on in Observe, and read what it would have done.

  • Three tiers of candidate models: cheap, balanced, and strong
  • A starting tier that fits your risk appetite
  • Observe mode, so nothing changes while you learn
  • A read on what each request would have cost

You need an owner or admin role and a policy bound to your traffic. You decide the mode, the tiers, and how far to go.

02

How tiers and candidates work

You list candidate models in each tier. For every request, Cloptima starts at the tier you chose and takes the first candidate that can do the job.

One request through the tiers
  1. 1Request arrives

    With its needs

  2. 2Starting tier

    Your choice

  3. 3First capable candidate

    Moves up a tier if none

  4. 4Recommended route

    Used by the mode you chose

In Observe the recommendation is recorded and the request goes where it always did. In Canary and Enforce it is used.

03

Define your tiers

Pick the models you trust for each level of work. Any active model in the catalog can be a candidate.

TierA good fitExample work
CheapShort, simple, high-volume requestsOrder status, classification, extraction
BalancedEveryday reasoningSummaries, drafts, routine analysis
StrongHard or high-stakes requestsComplex reasoning, long documents

04

Choose where routing starts

The starting tier is your appetite for trading quality for cost.

Starting tierWhat it means
CheapTry the cheap tier first, then move up if no candidate qualifies
BalancedStart in the middle and move up if needed
StrongUse the strongest tier, and keep the other tiers for reference

Start cautious. You can lower the starting tier as the results prove out.

05

What a candidate has to satisfy

A cheap model that cannot do the job is not a saving. Cloptima checks each candidate against the request.

CheckWhy it matters
Tool callingA request that offers tools needs a model that can call them
Structured outputJSON mode and JSON schema need support in the model
Images and other mediaA vision request needs a vision model
StreamingA streamed request needs a model that streams
Context roomThe prompt and the answer must fit comfortably in the context window
A known priceSo the cost can be estimated and budgeted
A usable credentialYou must be able to reach the provider
Healthy routeA route that is failing is skipped
Your policy listsAllowed and denied providers and models still apply

06

Turn it on in Observe

Adaptive routing is on the Expert step of the policy form.

  1. 1

    Open the policy

    Go to AI → Policies and open the policy that governs the traffic.

  2. 2

    Open Adaptive routing

    On the Expert step, switch on the Adaptive routing card.

  3. 3

    Choose Mode: Observe

    Nothing changes for your users.

  4. 4

    Pick candidates for each tier

    Use the pickers for Cheap, Balanced, and Strong.

  5. 5

    Name the candidate set

    Give it a version label, such as 2026-10-a. Change it whenever you change the candidates, so you can tell results apart.

  6. 6

    Save

    Routing starts recording at once.

AI → Policies → Create policy → Expert
2Adaptive routing
Choose cheap/balanced/strong candidate models per app so the gateway can route each request to the right tier.On
3Mode
Observe
4Cheap tier
Claude Haiku 4.5
4Balanced tier
Claude Sonnet 5.5
4Strong tier
Claude Opus 5.5
5Candidate set version
2026-10-a
Mode, tiers, and candidate set.

07

Read what it would have done

Observe records, for each request, the route Cloptima would have chosen and what it would have cost.

You seeMeaning
Recommended routeThe provider and model Cloptima would have used
Estimated cost changeThe difference from the route the request actually took
TierThe tier the recommendation came from
Why notThe reason when no candidate qualified

Look at a few days of traffic. If the recommended routes look right and the estimated saving is worth it, you are ready for a canary.

08

A worked example

Take an assistant that handles 10,000 requests a day. The prices below are an illustration.

PlanRequestsCost per requestDaily cost
Everything on the strong model10,000$0.0100$100.00
Tiered: cheap for simple requests7,000$0.0004$2.80
Tiered: balanced for everyday requests2,000$0.0030$6.00
Tiered: strong for hard requests1,000$0.0100$10.00
Tiered total10,000$18.80

In this illustration tiering cuts the daily cost by about 81 percent. Observe mode tells you your own numbers before you commit.

09

Compare with real spend

Use the Explorer next to the Observe results.

  • Group by Model to see where the strong model carries easy work
  • Group by App to find the apps worth tiering first
  • Check Blocked to be sure tiering is not hiding policy issues

10

Keep it as code

Adaptive routing can live in Terraform.

main.tf
resource "cloptima_llm_gateway_policy" "support_production" {
  name                                    = "support-production"
  mode                                    = "enforce"
  routing_adaptive_enabled                = true
  routing_adaptive_mode                   = "observe"
  routing_adaptive_candidate_models_cheap    = ["gemini/gemini-2.5-flash-lite"]
  routing_adaptive_candidate_models_balanced = ["openai/gpt-4o-mini"]
  routing_adaptive_candidate_models_strong   = ["anthropic/claude-opus-5-5"]
  routing_adaptive_candidate_set_version  = "2026-10-a"
}

11

If something goes wrong

Most questions are about candidates and credentials.

What you seeLikely causeFix
No recommendation for a requestNo candidate met the request's needsAdd a candidate that supports tools, structured output, or the media the request uses
Recommendations never use a tierIts models fail a check, often price or credentialsCheck the credentials and that the models have a known price
Recommendations look too aggressiveThe starting tier is lowRaise the starting tier
Nothing is recordedThe policy is not bound to the trafficCheck the bindings

Put This Guide Into Practice

Cloptima automates the strategies described in this guide.

No credit card required
5-minute setup
Free trial