Use Cases · 4 min · Updated 2026-09-13

Reducing chatbot costs without losing quality

A practical guide to cutting AI chatbot spend with model tiering and cache optimization

The chatbot cost problem

AI chatbots are one of the fastest-growing cost centers in enterprise tech. A customer support bot handling 1,000 conversations per day on a flagship model - GPT 5.6 Sol or Claude Opus 4.8 - runs into thousands of dollars a month in API costs alone. Most of that spend is unnecessary.

Why chatbots overspend

Three patterns drive most chatbot waste:

1. Every message gets the same model

A "What are your hours?" question costs the same to answer as a "Walk me through migrating our Kubernetes deployment." Most chatbot frameworks pick one model and use it for everything.

2. System prompts rebuilt every call

Chat APIs are stateless. Every message in a conversation re-sends the full system prompt, conversation history, and any context documents. Without prefix caching, you pay full input price on every turn.

3. No visibility into per-conversation cost

Provider dashboards show monthly totals. You can't see that 5% of conversations (the complex technical ones) drive 40% of spend.

The fix

Step 1: Visibility

Wrap your chatbot's LLM client with Tokeven. Every message gets tracked with model, token counts, cost, session ID, and latency. Within a day you'll see:

  • •Average cost per conversation
  • •Which conversation types are expensive
  • •How many tokens your system prompt costs per turn
  • •Cache hit rates (if you're using prefix caching)

Step 2: Cache your system prompt

Structure your system prompt so the static parts come first. Provider-level prefix caching - available on every model in Tokeven's registry, across all four providers - caches the common prefix and charges a reduced rate on subsequent turns.

For a chatbot with a 2,000-token system prompt handling 20-turn conversations, this alone cuts input costs by roughly 40%.

Step 3: Tier your models

Use the advisor to identify which conversations can drop to a cheaper model. Common patterns:

Conversation typeSuggested modelToken-price saving vs the flagship
FAQ / simple lookupClaude Haiku 4.5 or GPT 5.6 Luna80-95%
Structured extractionClaude Sonnet 4.6 or GPT 5.6 Terra40-50%
Complex reasoningKeep on Claude Opus 4.8 or GPT 5.6 Sol0% (but now you know why)

The percentages are the per-token price difference against that provider's flagship row in Tokeven's model registry - Claude Opus 4.8 and GPT 5.6 Sol - not a projection. What you actually save depends on your traffic mix.

The advisor gives you a confidence score per alternative so you can set your own threshold. Compare each score with the best-scoring model for that task rather than with a fixed number - score scales differ between benchmark sources, so a hardcoded cut-off can quietly match nothing. Start by accepting only alternatives that score close to the task leader, and widen as you build trust.

Step 4: Track and iterate

Watch cost per conversation and model mix on the Spend dashboard, and the weekly digest for a summary of spend by model category. As your chatbot's topic distribution shifts, re-check the advisor's suggestions for your highest-volume conversation types.

What to expect

We do not publish customer averages. As an illustration only, the levers break down like this:

  • •Caching - lowers the cost of the repeated part of each conversation's input; the size depends on how much of each turn is a stable prefix
  • •Model tiering - on the calls you move, the saving is the list-price difference in the table above
  • •Prompt efficiency - tighter system prompts cut input on every turn

Model switches you accept are verified per call on the Proof dashboard: which calls moved, what they would have cost on the original model, and the difference. Caching and prompt improvements show up as lower spend on Spend, but are not counted as verified savings.

Track your real costs

Calculators estimate. The dashboard shows what you actually spend and where you can save.