← Back to Blog

Why Long Conversations Get Expensive: Chat-History Token Costs in AI Coding

By Eric Bush · July 14, 2026 · 6 min read

Developer working at a desk with a large monitor in a busy office

The Hidden Cost of a Long Chat

AI models are stateless. They do not remember your previous messages. So how does a coding assistant "remember" what you discussed ten turns ago? Simple: your tool resends the entire conversation history with every single request. Each new question drags along all the prior questions and answers as input tokens.

This is the single most misunderstood driver of AI coding bills. That marathon debugging session where you and the agent went back and forth 40 times? By the end, every message was paying to re-read the whole transcript. Long conversations do not cost linearly more — they cost quadratically more.

Why It's Quadratic, Not Linear

Say each turn adds roughly 500 tokens to the transcript. On turn 1 you send 500 input tokens. On turn 2 you send 1,000 (the first exchange plus your new message). On turn 10 you send 5,000. On turn 40 you send 20,000 — just to ask one more question.

Add all those turns up and the total input tokens grow with the square of the conversation length. A 40-turn chat does not cost 40x a single turn — it can cost 800x or more in cumulative input, because the later turns are each hauling an enormous transcript.

The Cost in Dollars

On a $5/M input model, a 40-turn session where each turn adds 500 tokens accumulates roughly 410,000 input tokens across the whole conversation — about $2.05 in input alone, before counting any output. Now imagine the transcript also includes large pasted files or long code blocks, pushing each turn to 3,000 tokens. The same 40-turn session balloons past 2.4M input tokens — over $12 for one conversation, most of it re-reading the same history again and again.

How to Control It

Several strategies keep history costs in check:

  • Start fresh for new tasks — the biggest lever. When you switch to an unrelated problem, open a new session so you stop paying to resend irrelevant history
  • Use prompt caching — if your provider supports it, a long stable prefix (like a system prompt or a file) can be cached and billed at a large discount on repeat turns
  • Summarize and reset — periodically ask the model to summarize the state, then start a new session seeded with just the summary
  • Trim attached files — do not leave a 2,000-line file in context for 30 turns if it mattered for only one

Caching Changes the Math

Prompt caching is the most important modern mitigation. When the unchanging prefix of your conversation is cached, subsequent turns are billed for cached input at a steep discount rather than full price. This partially breaks the quadratic curve for the stable portion of the transcript. It does not help the parts that keep changing, but for long sessions over a fixed codebase, caching can cut history costs substantially — which is why most agentic tools lean on it heavily.

The Takeaway

Long AI coding conversations are expensive not because of any single message but because every turn resends the whole growing transcript. The cost scales quadratically. Reset for new tasks, lean on prompt caching, summarize aggressively, and keep only relevant files in context. Model how session length affects your spend with our AI coding cost calculator.

Want to calculate exact costs for your project?

Frequently Asked Questions

Why do long AI coding conversations cost more?

AI models are stateless, so your tool resends the entire conversation history as input tokens with every new message. As the transcript grows, each turn hauls more history, so total input tokens grow with the square of the conversation length — quadratically, not linearly.

How much can a long conversation actually cost?

On a $5/M input model, a 40-turn session adding 500 tokens per turn accumulates roughly 410,000 input tokens (~$2.05) before output. If turns include large files at ~3,000 tokens each, the same session can exceed 2.4M input tokens — over $12 — mostly from re-reading history.

What's the best way to reduce chat-history costs?

Start a fresh session when switching to an unrelated task, so you stop resending irrelevant history. This is the biggest single lever. Also use prompt caching, periodically summarize and reset, and remove attached files once they are no longer needed.

Does prompt caching help with conversation history costs?

Yes. When the stable prefix of your conversation (system prompt, fixed files) is cached, later turns are billed for that portion at a steep discount instead of full price, partially breaking the quadratic cost curve. It does not help the changing parts, but it substantially cuts costs for long sessions over a fixed codebase.

Should I keep one long session or start new ones?

Start new sessions for unrelated tasks. Keeping one giant session means every message pays to resend all prior context, including parts irrelevant to your current question. Fresh sessions for new problems avoid that accumulating cost.