Get alerts
AiGanak
Scope a project
Cost engineering

LLM cost per user: how to price an AI feature in your SaaS

Key takeaways
  • Cost per user is requests per user times cost per request. In our worked example (40 requests a month, 3,000 input tokens and 400 output tokens each, half the prompt cached) the model bill is about $0.29 per user per month on Claude Sonnet 5.5 or GPT-6.1 Sol, $1.46 on GPT-6 Astra and $0.015 on GPT-6 Luna or Claude Haiku 5.5.
  • The average hides the heavy users. If 5% of users make 400 requests a month, they generate 29% of all requests in the example. Price and cap for the heavy user, not for the average.
  • Output tokens matter most when answers get longer. Making each reply five times longer (2,000 tokens instead of 400) more than triples the cost per user on the same model.
  • A simple pricing rule: price per user = model cost per user divided by (1 minus the gross margin you want on the model cost). Model cost is only one cost line, so treat it as the floor, not the whole answer.

Adding an AI feature to a software product changes its cost structure. Most SaaS costs per user are small and predictable; an LLM feature has a cost that rises with every use. Before you set a price, a plan limit or a free tier, you need one number: what the feature costs per user per month. This guide shows how to calculate it, how heavy users distort it, and how to turn it into a price. Model prices are in US dollars per million tokens, taken from each provider's own pages on 2 November 2026. The usage figures are an illustration, not a measurement of any real product: replace them with your own.

Why price per user

Teams often start from the monthly invoice and divide by users. That gives an average, and it hides the question you actually need to answer: what does a typical user cost, what does your most active user cost, and what happens to margin if usage doubles after launch? Working from requests per user answers all three, and it lets you test a price before the invoice exists.

The example feature

Take an in-app assistant that drafts and edits text for the user. Each request sends the model:

  • 1,500 tokens of fixed instructions: role, style rules and product context. The same on every request, so it can be cached.
  • 1,500 tokens that change: the user's document, their instruction and any retrieved content.

The model replies with 400 tokens. That is 3,000 input tokens and 400 output tokens per request. A typical user makes 40 requests a month. A reasoning model that thinks before answering will bill extra output tokens for the thinking, so measure real output, not only the visible reply.

Cost per request

Cost per request = (input tokens × input price + output tokens × output price) ÷ 1,000,000. With the fixed 1,500 tokens read from the cache, they are billed at the cached-input rate instead. Cache-write charges are left out, because on steady traffic a cache is written rarely compared with how often it is read; our prompt caching guide has the write prices and lifetimes.

ModelInput / cached / output per 1MOne request, no cachingOne request, fixed prompt cached
GPT-6 Astra$10 / $1 / $50$0.0500$0.0365
Claude Opus 5.5$4 / $0.20 / $20$0.0200$0.0143
GPT-6.1 Sol or Claude Sonnet 5.5$2 / $0.10 / $10$0.0100$0.0072
GPT-6.1 Terra$1 / $0.05 / $5$0.0050$0.0036
GPT-6 Luna or Claude Haiku 5.5$0.10 / $0.01 / $0.50$0.0005$0.0004

Cost per user per month

Multiply by requests. The table shows a typical user at 40 requests, a heavy user at 400, and the same typical user if every reply were five times longer (2,000 output tokens), all with the fixed prompt cached.

Per user per monthTypical user, 40 requestsHeavy user, 400 requestsTypical user, replies 5 times longer
GPT-6 Astra$1.46$14.60$4.66
Claude Opus 5.5$0.57$5.72$1.85
GPT-6.1 Sol or Claude Sonnet 5.5$0.29$2.86$0.93
GPT-6.1 Terra$0.14$1.43$0.46
GPT-6 Luna or Claude Haiku 5.5$0.015$0.15$0.05

Two things stand out. The model you choose moves the cost by a factor of 100 between the smallest and the largest, so a model test on your own tasks is worth doing before pricing. And answer length matters: output costs five times as much as input per token on every model here, so a feature that writes long answers can cost three times as much per user as one that writes short ones, with the same prompt.

Heavy users

Averages are dangerous for usage-based costs. Suppose 1,000 users split three ways: 800 make 40 requests a month, 150 make 120, and 50 (5%) make 400. The average is 70 requests per user, and the 50 heaviest users generate 20,000 of the 70,000 requests, which is 29% of the total.

1,000 users, 70,000 requests a month, fixed prompt cachedModel bill per monthPer user on average
GPT-6 Astra$2,555$2.56
Claude Opus 5.5$1,001$1.00
GPT-6.1 Sol or Claude Sonnet 5.5$501$0.50
GPT-6.1 Terra$250$0.25
GPT-6 Luna or Claude Haiku 5.5$26$0.03

If your plan is flat-rate, the heaviest users cost the most and pay the same. That is acceptable when the cost is a small fraction of the plan price, and a problem when it is not. On a Sonnet 5.5 or Sol feature, a heavy user at $2.86 a month is a small share of a $20 plan (about 14%) but most of a $5 plan (about 57%). Fair-use limits, monthly request allowances, or paid top-ups keep that exposure bounded.

From cost to price

A simple starting rule is to choose the gross margin you want on the model cost, then work backwards:

price per user = model cost per user ÷ (1 − target margin on model cost)

At a typical cost of $0.50 per user (the 1,000-user mix on Sonnet 5.5 or Sol) and an 80% margin target, the feature needs to bring in $0.50 ÷ 0.20 = $2.50 per user per month. At a 90% target it is $5.00. Use the heavy-user cost, not the average, to set limits: at 400 requests costing $2.86, an allowance of 200 requests costs about $1.43.

This is a floor, not a price. Model tokens are one cost line. Retrieval, storage, monitoring, evaluation, support and the engineering to build the feature are separate, and what customers are willing to pay depends on the value they get, not on your cost. Use the formula to make sure a price cannot lose money, then price on value above it. Two more checks are worth doing: how the cost changes if usage doubles after launch (a successful feature is used more), and how it changes when a provider updates prices (Gemini 4 Argon, for example, has announced a price rise from 1 December 2026; see what it means for your bill).

Ways to lower cost per user

  1. Cache the fixed prompt. In the example it cuts cost per request by 27% to 29% on the Astra, Opus, Sol and Sonnet rows. Longer fixed prompts save more.
  2. Route by difficulty. Send simple requests to a small model and keep the larger one for hard cases. See our small versus large model guide.
  3. Limit output. Set a maximum length and ask for concise answers where long ones add nothing.
  4. Move work that can wait to batch. Background jobs such as summaries or nightly reports can use batch processing at half price; see the batch API guide.
  5. Cap and meter. Per-user allowances turn an open-ended cost into a bounded one.

How to measure your own number

Log input, cached and output tokens for every request together with a user ID. After a week of real use you can read off requests per user, the spread between typical and heavy users, and the cost of each. Price the totals from the current price list with the API pricing calculator. If the feature is already live, the free Bill Analyzer reads your usage export and estimates the effect of caching, cheaper models and batch processing. For a ranked plan based on your real requests, with savings shown as ranges, see the LLM Cost Report.

Sources

  1. OpenAI: GPT-6 Astra pricing (checked 2 November 2026)
  2. OpenAI: GPT-6.1 Sol pricing (checked 2 November 2026)
  3. OpenAI: GPT-6.1 Terra pricing (checked 2 November 2026)
  4. OpenAI: GPT-6 Luna pricing (checked 2 November 2026)
  5. Anthropic: Claude API pricing (checked 2 November 2026)

Provider prices and limits change often. Figures were checked on 5 November 2026; confirm current terms with each provider before you rely on them.

Free price alerts

Get an email when an LLM price changes

OpenAI, Anthropic and Google change API prices with little notice. We check their pricing pages every week and email you the old price, the new price and the date. Free, a few emails a month at most.

We send a confirmation email first. Unsubscribe in one click. Privacy.

FAQ

Questions about this topic

Can't find it? Press ⌘K and ask.

How do I calculate LLM cost per user?

Multiply requests per user per month by the cost per request. Cost per request is input tokens times the input price plus output tokens times the output price, divided by 1,000,000. In our worked example (3,000 input tokens with half cached, 400 output tokens, 40 requests a month, prices checked 2 November 2026) the model cost is about $0.29 per user per month on Claude Sonnet 5.5 or GPT-6.1 Sol, $1.46 on GPT-6 Astra and $0.015 on GPT-6 Luna or Claude Haiku 5.5.

How should I price an AI feature in my SaaS?

Start from a floor: price per user = model cost per user divided by (1 minus the gross margin you want on the model cost). At $0.50 model cost per user and an 80% margin target the floor is $2.50 per user per month. Model tokens are only one cost line, so add retrieval, support and engineering, then price on the value customers get. Use the heavy-user cost, not the average, to set usage limits.

Why do heavy users matter for AI feature costs?

LLM cost rises with every request, so a small group of heavy users can drive a large share of the bill. In the worked example, 5% of users making 400 requests a month generate 29% of all requests. On a flat-rate plan they cost the most and pay the same, so request allowances or paid top-ups keep the exposure bounded.

Keep reading

Related

LLM API pricing compared: OpenAI, Anthropic and Google

Current list prices per million tokens for GPT-6 Astra, GPT-6.1 Sol, GPT-6 Luna, Claude Fable 5.1, Opus 5.5, Sonnet 5.5, Haiku 5.5 and Gemini models, with cached and batch prices, announced price changes and a free cost calculator. Prices are dated and sourced from each provider.

Read →

How prompt caching works on OpenAI, Anthropic and Gemini, and how much it saves

Prices checked 28 October 2026: cache reads cost 2.5% to 10% of the input rate (GPT-6 Astra $1.00, GPT-6.1 Sol $0.10, Claude Fable 5.1 $0.25, Claude Opus 5.5 $0.20, Claude Sonnet 5.5 $0.10, Gemini 4 Argon $0.10, Gemini 3.8 Flash $0.075 per million tokens). Cache writes cost 1.25x input for the short lifetime (30 minutes on OpenAI GPT-5.6 and later, 5 minutes on Anthropic), 2.5x for 12 hours on OpenAI and 2x for 1 hour on Anthropic; Gemini implicit caching has no write charge. OpenAI and Gemini cache automatically, Anthropic on request. Minimums: 1,024 tokens on OpenAI, 512 on current Claude models, 4,096 on current Gemini models. Worked example: caching a 20,000-token fixed prompt cuts cost per request by 80% to 87%.

Read →

AI support agent cost per month: the per-ticket maths

Prices checked 2 November 2026. Worked example: a 5-turn support conversation with 2,500 fixed instruction tokens, 2,000 retrieved help-article tokens and 500 conversation tokens per call, and 250 output tokens per reply, costs $0.313 on GPT-6 Astra, $0.125 on Claude Opus 5.5, $0.063 on GPT-6.1 Sol or Claude Sonnet 5.5, $0.031 on GPT-6.1 Terra and $0.003 on GPT-6 Luna or Claude Haiku 5.5 without caching; caching the fixed instructions cuts each by 36% to 38%. At 10,000 conversations a month the model bill is about $2,000 on GPT-6 Astra, $775 on Opus 5.5, $388 on Sonnet 5.5 or Sol, $194 on Terra and $20 on Luna or Haiku 5.5 with caching. Cost per resolved ticket is cost per conversation divided by the resolution rate. Platform prices checked the same day: Intercom Fin from $0.99 per outcome, Zendesk AI agents $1.50 (committed) to $2.00 (pay as you go) per automated resolution; Salesforce quotes Agentforce per-conversation pricing on request.

Read →

Free LLM Bill Analyzer

A free, private tool that analyses an OpenAI or Anthropic usage export privately, shows spend by model and the monthly run rate, and estimates savings from model routing, prompt caching and batch processing. The file is never stored or shared.

Read →

What does your AI feature cost per user?

Upload your usage export to the free Bill Analyzer to see where your LLM spend goes, or price your own request volume on every current model in the calculator.