Alp SuleimanGrowth Partner

AI Product Unit Economics Calculator

An AI product that calculates cost per user from an average eventually meets its heaviest user. On a flat price, that user pays the same as everyone else, but every request sends you an invoice. This tool applies your pricing model (flat, usage-based, hybrid or outcome-based) to a typical and a heavy user separately: it shows the margin, the request count at which you start losing money, and where the margin goes if cost moves. It opens with example values; enter your own numbers.

Tool 5 / 15

AI Product Unit Economics Calculator

Inputs

Currency

Pricing model

Price
$

Monthly charge per user.

Usage

Take it from your own logs; measure, don't guess.

×

How many times the typical user's requests a heavy user makes.

%

What percent of your users are heavy.

Cost

Average input and output tokens in one request.

$

Take it from your provider's current pricing page. Defaults are examples, not current prices.

$
%

Example value is 0; enter your own measurement.

$

Monthly costs that grow with the user: search, storage, support.

%

Payment processor or store share taken from revenue.

%

How much cost moves, ± percent; also tried in the table.

Result

Loss threshold (× typical usage): 3.8×

Example values: enter your own numbers

Loss threshold

1,150 requests / month

3.8× typical usage (300 requests)

The typical user is profitable, the heavy user loses money

A heavy user loses $5.6 a month (1,500 requests). At a 15% share, the blended margin is 53.6%.

Typical margin

68%

300 requests · profit +$13.6

Heavy margin

-28%

1,500 requests · profit −$5.6

Blended margin

53.6%

Heavy share 15% · profit +$10.72

Open the Cohort Matrix with this revenue and margin →

Only blended monthly revenue ($20) and blended margin (53.6%; after commission, inference and other variable costs) are carried over. The retention matrix is not: until you paste your own, LTV is computed on sample data, and one margin applies to every cohort and period.

Cost per request $0.016; 1,000 requests $16.

Monthly profit per user by number of requests

-$20-$10$0$10$20typicalthresholdheavy03777541,1311,5082,100

Horizontal axis: the user's monthly requests.

What happens to margin if cost changes?

What happens to margin if cost changes?
Cost changeTypical marginHeavy marginBlended margin
-50%80%32%72.8%
-20%72.8%-4%61.3%
0%68%-28%53.6%
+20%63.2%-52%45.9%
+50%56%-88%34.4%

Applied on top of the current cost; the 0 row is today. Price and usage stay the same.

Share this result

Results are estimates based on the values you enter, not investment or financial advice. The calculation runs in your browser and no separate request is made to send your numbers. The values you enter are written into the link in the address bar.

Formula

  • Cost per request

    ((input × (1 − cache) + input × cache × ratio) × input price + output × output price) ÷ 1,000,000 × (1 + cost change)

    Input and output tokens are per-request averages; prices are per million tokens. Ratio is the cached-read price as a share of the normal input price.

  • Revenue (monthly, per user)

    Flat: P · Usage: requests × price per request · Hybrid: P + max(0, requests − included) × overage price · Outcome-based: requests × success rate × price per outcome

  • Profit

    revenue × (1 − fee) − requests × cost per request − other variable cost

    Margin = profit ÷ gross revenue.

  • Loss threshold (flat price)

    (P × (1 − fee) − other cost) ÷ cost per request

    Above this request count the user loses money. In the usage model the direction flips: profit starts above the threshold. In hybrid, if the threshold sits below the included requests (Q), the included part loses money; if it sits above Q and the overage price covers cost, there is no loss threshold.

  • Outcome-based threshold slope

    success rate × price per outcome × (1 − fee) − cost per request

    Every request is an attempt; you are paid only for a successful one, and the cost of a failed attempt stays with you. Above zero each extra attempt leaves profit; below zero it loses money. The tool also shows the margin if the success rate falls by 0, 10 and 20 points.

  • Loss multiple

    loss threshold ÷ typical user's requests

    How many times typical usage the threshold sits at.

  • Blended margin

    ((1 − w) × profit(typical) + w × profit(heavy)) ÷ ((1 − w) × revenue(typical) + w × revenue(heavy))

    w is the heavy-user share. Profit and revenue are blended separately, not computed at the average request count.

  • Exchange-rate scenario (cost $, price ₺)

    lira cost = USD cost × rate × (1 + rate rise) · Price rise to hold profit = cost share × rate rise · Price rise to hold margin = rate rise

    Cost share is cost as a share of net revenue (revenue × (1 − fee)) for the blended user. Assumptions: the lira price is fixed in the scenario, all cost is in dollars, and the calculation is linear. Because all cost is in dollars, holding the margin percentage takes a price rise equal to the rate rise; holding the profit amount takes less if you are profitable, since cost is then only part of net revenue.

How to read the result

An average is like crossing a river that is one metre deep on average: the near bank is ankle-deep, the middle is over your head. Compare average cost per user with the average price and you will often see a reasonable margin; but the invoice is cut by the tail, not the average user. Cost grows linearly with requests while a flat price stays put, so above some threshold every extra request eats profit. Bessemer's AI pricing playbook frames the difference like this: in classic SaaS, serving one more customer costs virtually nothing, while in AI every query incurs a non-trivial expense. a16z, in a 2020 piece, also called cloud infrastructure a substantial, and sometimes hidden, cost for AI companies. That is why the tool asks for two user definitions, typical and heavy. It returns three numbers: typical margin, heavy margin, and the blend of the two.

The pricing model reshapes that distribution. Under a flat price there is a loss threshold and everything above it is a loss; your heaviest user is the one who costs you most, not the one who pays most. Under usage-based pricing, cost passes through to the customer and margin holds as long as the price per request covers cost per request; if it does not, every request loses money. Bessemer notes that outcome-based models require you to absorb cost variability, and describes hybrid models as a way to give customers predictability while capturing upside, calling it an effective middle ground for early-stage startups. Poyar wrote in 2024 that the perceived uncertainty of usage-based pricing spooked many companies, and that in the SaaS slowdown usage-based businesses saw growth decelerate faster than subscription ones. In his 2024 look at 40 leading AI startups, most application-layer companies chose subscriptions and very few use pure usage-based pricing. This is our inference: cost follows usage, while revenue often does not. In a hybrid, move the included requests (Q). If the loss threshold sits below Q, the included part is already losing money; if it sits above Q and the overage price covers cost, there is no loss beyond it. Where to put Q is a rule of thumb, not a proven optimum. In the outcome-based model (the fourth option in the tool) every request is an attempt: you are paid only for a successful one, and the cost of a failed attempt stays with you. According to Bessemer, a difficult customer issue can consume far more compute than anticipated, and the model works when you are confident in your AI's performance, when you can absorb cost variance, and when the outcome is unambiguous and measurable. Beyond the cost variability Bessemer describes, our reading (interpretation) is that the success rate is what erodes margin fastest: as it falls, the same cost is divided by less revenue. The tool therefore shows the margin separately if the success rate drops.

In Turkey there is an extra layer: providers list prices in dollars, while your revenue may arrive in lira. If the exchange rate rises and your lira list price lags, your margin erodes without you changing anything. It is a logic similar to inflation; as on the Real Growth page, the nominal figure grows while the economy underneath can shrink. The tool shows this in two ways. Set the currency to TRY and switch to the "Cost $, price ₺" mode: you enter token prices and other variable cost in dollars and your prices in lira, and the tool converts the dollar cost to lira at the rate you enter. The table shows where typical, heavy and blended margin go when the rate rises 10, 25 and 50 percent with the lira price held fixed. The last column answers a separate question: how much the price must rise to keep the same lira profit. The tool makes no rate forecast; it does not say where the rate is going or call one scenario likelier than another. It only calculates the rate you enter and those four scenarios, and the default rate is an example, not the current rate. The calculation assumes all cost is in dollars. If you pay some line in lira (say, a support team), a rate rise does not grow it by the same share; read the result with that in mind. If you do not use the rate mode, the inference cost change input and the sensitivity table ask the same question as a general cost increase.

The tool is only as accurate as its inputs. Take request counts and token averages from your own logs rather than estimates, and derive the heavy-user multiplier and share from the real distribution. The default values are examples, not current prices or an industry benchmark. It does not model cache write fees as a separate line; it uses only the cached share and the read price. Two user groups are also a simplification of reality. And the tool shows only the cost side: whether high usage means buying intent or abuse, and what value the user gets, you must read elsewhere. If you put your pricing page next to the bill your heaviest user runs up, would you still write the same price?

Frequently asked questions

Where do I find token costs?

On your provider's API pricing page. Providers price per million tokens, with input and output separate and cached input and batch processing as separate lines. The defaults in this tool are examples, not current prices; take real prices from the page and token averages from your own logs.

What is the cache share and why does it not always make things cheaper?

The cache share is the portion of input tokens read from cache; cached reads are priced below normal input. But providers can charge separately for writing to the cache, and if the hit rate is low the saving shrinks. Output tokens are not affected by caching either. In this tool you enter only the cached share and the read ratio; cache write fees are not a separate line, so you can approximate their effect by entering a lower cache share. The example value is zero.

How do I choose the included requests (Q) in a hybrid model?

There is no fixed rule. Rule of thumb: keep Q below the loss threshold that the flat price covers, and check that the overage price covers cost per request. A second rule of thumb: you want a Q that keeps the typical user out of overage and moves heavy users into paying it. Change Q and watch the loss threshold, the blended margin and the chart.

If model prices fall, is the problem solved?

Not necessarily. This is an inference: the bill is price times tokens. If prices fall while users make longer or more requests, cost does not fall. The sensitivity table tests only a change in cost (what happens to margin if cost falls); to test growing usage, raise the typical user's requests or the token averages and compare the results.

How do I set the heavy-user multiplier and share?

From your logs: rank users by monthly requests, and look at how many times typical usage the top slice makes and what share of users it is. Where you cut the slice is a judgment call; run the tool with a few different cuts and see how far the result moves.

What should I track under outcome-based pricing?

Two things: the success rate and the cost of a failed attempt. In the tool every request is an attempt; revenue is success rate times price per outcome, and the inference cost of a failed attempt stays with you. According to Bessemer, a difficult customer issue can consume far more compute than anticipated, so track the success rate split by case difficulty rather than as one average (rule of thumb). The success-rate sensitivity shows where margin goes if the rate falls by 10 and 20 points. Enter the rate from your own logs; the default value is an example.

If the exchange rate rises, how much should I raise my price?

Separate the goal first, because there are two different answers. To keep your lira profit, price rise = cost share × rate rise; if cost is a third of net revenue, a 30 percent rate rise needs only about a 10 percent price rise (an example for illustration). To keep your margin percentage, since all cost is in dollars, the price must rise by the same percentage as the rate. If you are profitable, the second is always the higher price, and not every market will bear it. Choosing between them is a decision: profit amount or margin? The tool shows both and makes no rate forecast; you enter the rate and the scenario. If part of your cost is paid in lira, both results come out slightly overstated.

Let's read the story behind the numbers together.

Let's pin down which metric is really limiting your growth and which lever to pull first.

↑ All calculators