Customer lifetime value calculator: what gross profit is one customer worth?

Estimate the gross profit one paying customer brings in over their life, if price, margin, and customer churn stay the same.

Have average revenue per customer, gross margin, and customer churn, all for the same period: a month or a year. The calculator won't turn monthly figures into yearly ones.

Currency Required
Basis Required
After hosting, support, payment fees, and other costs to serve.
Share of paying customers who cancel each month. Use customer churn, not revenue churn.

What to enter

Choose Per month or Per year first. Then enter all three numbers for that period. Switching later renames the fields but keeps the numbers you typed, so retype them if they were for the other period.

ARPA (average revenue per account) is what one paying customer pays you in that period, before the cost of serving them. It isn't your whole company's revenue.

Gross margin is the share of that revenue left after hosting, support, payment fees, and other costs to serve. Type -20 if serving a customer costs more than they pay. The range is -100 to 100, and the % sign is already shown.

Customer churn is the share of paying customers who leave during the period. Use customer churn, not revenue churn, which also moves with upgrades and downgrades. Type 0 if no paying customer left. That's allowed and has its own result.

The currency menu changes the symbol only. It doesn't convert amounts.

Compare a second scenario lets you try a different price, margin, or churn. The result says how much more or less lifetime gross profit the second scenario has, when both have a finite estimate.

Blank is not zero. Type digits with up to two decimal places. Don't type $, %, or commas. Only gross margin accepts a minus sign.

How to read the result

The top line is lifetime gross profit per customer. The first table shows how much of it has arrived by the end of years 1, 2, 3, and 5 if churn holds. The second table shows how the estimate is built, including model lifetime and revenue before serving costs.

$50 a month, 80% margin, 3% monthly churn

Gross profit is $40.00 a month. Lifetime gross profit is $40.00 ÷ 3% = $1,333.33. Revenue before serving costs is $1,666.67. Model lifetime is 33.3 months.

How is customer lifetime value calculated?

Lifetime gross profit is one period's gross profit divided by the customer churn rate. ARPA, margin, and churn all use the period you chose.

Lifetime gross profit

Gross profit per period = ARPA × gross margin.

Lifetime gross profit = gross profit per period ÷ customer churn.

Model lifetime = 1 ÷ customer churn.

This is a simple model with a constant rate. Each customer pays the first period in full. After that, the same share of the customers still paying leaves every period. So the expected gross profit per starting customer shrinks a little each period, and the totals add up toward the lifetime figure. Churn has to be above zero for the lifetime figure to exist.

At 100% churn, everyone leaves after the first period. With $50 of monthly ARPA and an 80% margin, lifetime gross profit is $40.00 and model lifetime is 1.0 month.

ChartMogul's LTV guide gives this gross-profit formula and calls lifetime value a forward-looking estimate, not a record of past payments. ChartMogul's own in-app LTV chart is different. Its help page says it divides average revenue by a six-month trailing average of churn and leaves margin out. So a number from that chart won't match this page.

How is revenue LTV different from gross-profit LTV?

Revenue LTV uses the same churn but keeps serving costs in. In the example above, revenue LTV is $50 ÷ 3% = $1,666.67. Lifetime gross profit uses 80% of the $50, so it's $1,333.33.

Gross profit is the main result because it's what a customer leaves after serving costs, to pay for everything else. Stripe's customer lifetime value guide notes that a customer who pays more can be worth less if the margin is thin. Stripe's guide shows several formulas. This page uses only the gross-profit formula above.

Can you mix monthly revenue with yearly churn?

No. Both numbers have to cover the same period, and a monthly churn rate times 12 isn't the yearly rate.

If 5% of the customers still paying leave each month, about 54% of the starting group are still paying after 12 months. About 46% have left, not 60%. The calculator won't convert between the two. If you need a yearly rate, work it out from your own data before you type it.

What you measuredDon't enterEnter
$50 per customer each month, and 5% leaving each monthYearly churn of 60%Per month, ARPA 50, churn 5
Revenue per customer for a year, and the share who left that yearThe yearly share divided by 12Per year, with the yearly revenue and the yearly churn

Revenue does add up across months. Twelve payments of $50 are $600 a year. You can enter 50 per month or 600 per year, as long as churn is for the same period.

A yearly example: $24,000 of yearly ARPA, a 75% margin, and 20% yearly churn give $18,000.00 of gross profit a year and $90,000.00 of lifetime gross profit. Model lifetime is 5.0 years. Year 1 brings in $18,000.00, which is 20.0% of the lifetime total.

What does model lifetime mean?

It's 1 ÷ churn, in the period you chose. At 3% a month, model lifetime is 33.3 months. That's the average number of paid periods this model implies. It isn't how long your customers have actually stayed, and it doesn't promise that a new customer will stay 33.3 months.

What if customer churn is zero?

The result says Not estimable. If no one ever leaves, this model has no end, so there's no finite lifetime total. The result doesn't show $0, and it doesn't claim customers stay forever.

The checkpoint table still fills in, because 1, 2, 3, and 5 years are finite. Each period adds one full period of gross profit. With $40.00 a month and 0% churn, month 12 is $480.00, month 24 is $960.00, month 36 is $1,440.00, and month 60 is $2,400.00. The share of LTV says n/a, because there's no lifetime total to take a share of.

How much of the estimate arrives in the first few years?

The checkpoint table answers this for the churn you entered. The rows are fixed reading points, not a forecast from your data or a suggested contract length.

For $50 a month, 80% margin, and 3% monthly churn:

By the end ofGross profitShare of LTV
Month 12$408.2130.6%
Month 24$691.4451.9%
Month 36$887.9666.6%
Month 60$1,118.9283.9%

So about 16% of the $1,333.33 is expected after year 5.

What if gross margin is zero or negative?

Both are allowed. A negative margin means each customer loses you money.

A margin of -20 on $50 of monthly ARPA is a loss of $10.00 a month. At 5% monthly churn, lifetime gross profit is a loss of $200.00, and month 12 shows a loss of $91.93. Revenue LTV is still $1,000.00, because it ignores serving costs.

A margin of 0 gives $0.00 of lifetime gross profit and $0.00 at every checkpoint.

Is my LTV good or bad?

The calculator doesn't grade it. There's no single healthy LTV, because it only means something next to what a customer costs to win. Compare it with your acquisition cost on the LTV to CAC calculator.

What this estimate doesn't measure

It doesn't read your customer data or report what past customers actually paid. It keeps ARPA, margin, and churn constant. It leaves out upgrades, downgrades, price changes, refunds, and the lower value of money that arrives later. Real groups of customers often cancel faster in the first months than a steady rate suggests.

Formula estimates can miss by a lot. In its 2026 SaaS LTV report, ChartMogul checked its revenue formula against what customers actually paid. It used 35,512 groups of customers from 3,331 company accounts, each group starting in a quarter from early 2020 to late 2024, with revenue tracked through June 2026. Over the first 12 months, 28.3% of the groups earned more than 50% above or below the formula's prediction. That test used ChartMogul's revenue formula, not this page's gross-profit model. Read the result as a scenario, not money you're sure to collect.

Next steps: