Skip to content
TheAgent Ecosystem
Automation

LLM Cost Per User Per Month: The Number That Misleads

Four terms multiplied, then read at the 90th percentile instead of the mean, because usage is long tailed and per seat plans are not.

Muhammad Qasim HammadAI-assisted7 min read1,451 words

AI-drafted, reviewed by Muhammad Qasim Hammad on September 11, 2026. See our AI disclosure.

Unit economics: Mean vs 90th percentile
Table of contents
  1. What actually drives LLM cost per user per month?
  2. Why does the average cost per user mislead you?
  3. How do you estimate the number before you have any users?
  4. What changes the number most once you are live?
  5. When should you cap a user instead of repricing?

Your provider bill is one number and your pricing page charges per seat. Working out LLM cost per user per month is the arithmetic that connects them, and most teams do it once, using an average, and get it wrong. The mistake is rarely in the rate card. It is in assuming users are interchangeable, when the top 5 percent of them routinely cost more than the bottom half combined.

What actually drives LLM cost per user per month?#

Four numbers multiplied together. Tokens per call, calls per active session, sessions per user per month, and the blended rate you pay per token. Every cost surprise traces back to one of the four being estimated from a demo rather than measured, and the middle two move the most.

Write it as a chain rather than a lump sum, because a lump sum cannot be debugged. When the bill doubles, a chain tells you which link moved. A single blended number tells you only that something did, which is how teams end up switching models to solve a problem that was actually 3 extra retrieval calls per turn.

The blended rate deserves its own note. Input and output tokens are priced differently by every provider, usually with output several times more expensive, so a workload's blend matters more than any single headline rate. A summarizer that reads 4,000 tokens and writes 200 behaves nothing like a drafting tool that reads 500 and writes 1,500, even on identical pricing.

Four step chain showing tokens per call multiplied by calls per session, sessions per month and the blended token rateKeep them separate. A single blended figure tells you the bill moved but never which term moved it.

Keep the chain in the units you can actually measure. Tokens per call comes from your logs. Calls per session is a product decision you already made. Sessions per month is the only genuinely uncertain term before launch, and it is the one worth being pessimistic about.

Why does the average cost per user mislead you?#

Because usage is long tailed and an average assumes it is not. In most tools a small group of users generates a large share of activity, so the mean sits well above the median and well below the users who will actually hurt you. Pricing on the mean prices for a user who does not exist.

The shape is consistent enough to plan around. A median user does something modest, the 90th percentile does several times that, and the 99th percentile does something that looks like a mistake until you check and find it is a power user with a legitimate workflow. On a per seat price, that last group is subsidised by everyone else.

PercentileTypical readWhat it tells you
MedianWhat most users costThe number that should not scare you
75thMild heavy useWhether the plan has any headroom
90thReal heavy useThe number to price against
99thPower user or a loopWhether one account can break the month

Price against the 90th percentile and cap or meter above it. That single change converts a per seat plan from a bet on user mix into a bounded cost, and it is far less work than the model swap people usually reach for instead.

Bar chart of modeled per user monthly cost across five usage percentiles, showing a flat majority and a steep rise at the topModeled shape, not measured data. The point is the ratio between the bars, which is why a mean prices for nobody.

The 99th percentile is worth inspecting by hand rather than by formula. Roughly half the time it is a genuine power user you would like to keep and should probably move to a different plan. The other half it is a retry loop, a stuck agent, or an integration polling something, and it is a bug rather than a customer.

How do you estimate the number before you have any users?#

By measuring the one term you can and being deliberately pessimistic about the rest. Run 20 realistic sessions, take the actual tokens per call from the logs rather than from a guess, then multiply by the sessions per month you would consider a successful outcome, not the average you expect.

The instinct is to model the expected case, which produces a number that is right on average and useless for a decision. You are not trying to forecast the bill. You are trying to find out whether a plausible good outcome is affordable, so the input that matters is engaged usage, not average usage.

Two terms are commonly underestimated by a wide margin. Retries and tool calls multiply calls per session in ways nobody writes on the diagram, and an agent that makes 6 tool calls to answer one question costs 6 times what the sketch implied. Working through the token math before launch is a 20 minute exercise that regularly changes a pricing decision.

Checklist of six commonly underestimated contributors to per user AI cost, including retries, tool calls and growing conversation historyEach one multiplies a term in the chain rather than adding to it, which is why the miss is usually large.

What changes the number most once you are live?#

Caching and context length, in that order, and neither is a model choice. Repeated prefixes such as a long system prompt or a fixed document can be served from a provider cache at a reduced rate, and a workload that reuses context heavily changes shape once caching is on. Context bloat pushes the other way, quietly.

Context is the one that creeps. A conversation that carries its full history grows every turn, so the tenth turn costs several times the first even though the user did the same thing. Trimming or summarising history is the highest leverage cost change available in most chat products, and it is invisible on a per call view.

Model choice matters less than people expect once the chain is written down. Moving a workload to a cheaper model changes one term. Cutting retrieval from 8 chunks to 4, capping history at 10 turns, and turning on caching change three, and none of them alter answer quality in the way a model downgrade can. The other cost levers are worth working through before touching the model.

Two column comparison of cost reduction levers that preserve answer quality against levers that put quality at riskThe left column changes three terms in the chain. The right column changes one, and it is the visible one.

When should you cap a user instead of repricing?#

When the expensive accounts are a small minority and the plan works for everyone else. A cap fixes the tail without touching the price that 95 percent of users are happy with, and it converts an unbounded liability into a known one. Repricing everybody to cover a few accounts loses the customers who were never the problem.

Caps are also honest in a way that silent throttling is not. A stated limit, visible in the product, lets a heavy user decide whether to upgrade. An unstated one produces a support ticket about the tool being slow today, and the person answering it has no idea the account hit a ceiling nobody documented.

Decision flowchart for capping a heavy account or repricing, testing median profitability, how many accounts are affected, and whether usage is legitimateMedian profitability is the first question. A cap cannot rescue a plan whose typical customer already loses money.

The case for repricing instead is when the median user is already unprofitable, which is a different problem wearing the same clothes. No cap saves a plan whose typical customer costs more than they pay. That situation calls for a smaller feature, a cheaper workload shape, or a higher price, and finding out which is what the chain above is for.

Frequently asked questions

How do I calculate LLM cost per user per month?
Multiply four terms: average tokens per call, calls per active session, sessions per user per month, and your blended cost per token. Keep them separate rather than collapsing into one figure, because when the bill moves you need to know which term moved. Take tokens per call from real logs rather than from an estimate, since retries and tool calls routinely make it several times the sketch.
Should I price against the average user or a percentile?
A percentile, normally the 90th. Usage in most products is long tailed, so the mean is pulled up by a small group and describes nobody in particular. Pricing against the 90th percentile and applying a cap or meter above it turns an unbounded liability into a bounded one without changing the price for the majority.
Why is my cost per user higher than my per call estimate suggested?
Usually retries, tool calls and conversation history. One user question can become 6 model calls once an agent uses tools, and a chat that carries its full history grows every turn, so the tenth turn costs several times the first for identical work. None of that appears on a per call view.
Does switching to a cheaper model fix cost per user?
It changes one term out of four, and it is the term most likely to cost you answer quality. Cutting retrieved chunks, capping conversation history and enabling prompt caching change three terms and usually leave output quality intact. Work through those before considering a model downgrade.
When should I cap a heavy user instead of raising prices?
When the median user is profitable and the expensive accounts are a small minority. A cap fixes the tail without repricing customers who were never the problem. If the median user is already unprofitable, a cap does not help, because the issue is the plan rather than its heaviest users.

Written by

Muhammad Qasim Hammad
Muhammad Qasim Hammad
AI agents & automationFounder · Cart Gaze LLCPMP-certified PM

Muhammad Qasim Hammad is an AI agent and automation expert and the founder of Cart Gaze LLC (cartgaze.com). He builds product for the love of it: when an idea lands, a working prototype is usually running within hours, built with the same AI agents and automations he sells. He puts his own output at roughly 20× what it was before agents, and the Agentic OS behind this site is the working proof, documented in public with the tools he actually ran and what they really cost.

AI & Automation Services

Want a pipeline like this running in your business?

I'm Qasim — I design and ship AI agents and n8n automations for solo operators and small teams. Tell me what's eating your team's week, and I'll scope a fix.

Related reading