The Hidden Math of Multi-Turn Context Bloat: Why $29/mo AI SaaS Plans Bleed Margin at P95
When engineering teams estimate the gross margin of a new AI SaaS feature, they almost always calculate the cost of a single isolated API call . For example, if you use Claude 3.7 Sonnet ( $3.00 / 1M input , $15.00 / 1M output ) and assume an average request consists of a 2,500-token system + RAG p

Posted on Oct 19 • Originally published at tokenmargin.dev
When engineering teams estimate the gross margin of a new AI SaaS feature, they almost always calculate the cost of a single isolated API call.
For example, if you use Claude 3.7 Sonnet ( $3.00 / 1M input, $15.00 / 1M output ) and assume an average request consists of a 2,500-token system + RAG prompt and a 500-token response:
Single Call Cost = (2,500 × $0.000003) + (500 × $0.000015) = $0.015 (1.5 cents) Enter fullscreen mode Exit fullscreen mode At 1.5 cents per request, a $29/month Pro subscription looks like it can comfortably support nearly 1,500 requests per user while maintaining software-grade gross margins.
In production, that math fails catastrophically. Here is why—and how to architect around it.
LLMs are stateless. In a 20-turn coding assistant, legal document analyzer, or customer support copilot, every time the user sends message $k$, your backend re-transmits the static system prompt, tool schemas, retrieved RAG chunks, plus all previous $k-1$ user and assistant turns.
On Turn $k$ (for $k = 1 \dots N$), the input token count $I_k$ is:
Across a $N = 20$ turn session, total cumulative input tokens billed by the provider is not 5,800 tokens —it is:
$$\sum_{k=1}^{20} I_k = 20(3,500 + 2,000) + (900) \times \frac{19 \times 20}{2} = 110,000 + 171,000 = 281,000 \text{ input tokens}$$
Add in multi-step tool calls (where an agent loops 3 times per user message), and a single 20-turn session routinely crosses 650,000 input tokens and 35,000 output tokens.
Using live pricing synced from 469 models across 232 providers on TokenMargin.dev, let's compare what happens to a $29/mo SaaS seat when a P95 power user runs 30 sessions/month (each 650K input / 35K output):
Both Anthropic ( $0.30/1M cache read, 90% discount) and OpenAI ( $1.25/1M on GPT-4o, 50% discount) rely on exact prefix matching. If you inject a dynamic timestamp or user session ID at the top of your system prompt, your cache hit rate drops to 0%.
Structure every request deterministically:
Not every conversational turn requires a $15.00/1M frontier model. By placing LiteLLM or OpenRouter in front of your application:
You can plug your own seat price, session length, and cache hit ratio into our free interactive simulator: 👉 Launch the TokenMargin SaaS Margin Stress-Tester
💡 Need a Board-Ready FinOps Audit & Production LiteLLM Proxy Bundle? Grab the TokenMargin Pro — FinOps Audit & Multi-Provider Router Pack ($29 one-time) (or the Team License at $49 ) to unlock executive CSV/PDF unit economics reports, Docker Compose + LiteLLM + Redis caching configs, and SLA circuit-breaker rules.
If your team's sustained throughput crosses ~40M–50M tokens/day, renting dedicated vLLM/SGLang GPU instances often beats per-token serverless pricing by another 45%–60%: