UtilityToolsLab

© 2026 UtilityToolsLab. Built and maintained by the UtilityToolsLab Team.

Free eBooks·About·Changelog·Privacy Policy·Terms of Service·Report a bug
HomeMarketing & Ad CalculatorsCLV Calculator

Related Tools

A/B SignificanceCTR CalculatorCPM CalculatorUTM Builder

Customer Lifetime Value Calculator

Work out customer lifetime value three ways, with the LTV to CAC ratio and payback month, and see why zero churn breaks the usual formula.

You Might Also Like

All Marketing & Ad Calculators

A/B Significance

Run a two-proportion z-test on your A/B test results and get a real p-value, not just a percentage. Fully client-side, no data ever leaves your device.

CTR Calculator

Calculate click-through rate from clicks and impressions, set a target CTR to see the click gap, and compare against common channel benchmarks. Offline.

CPM Calculator

Solve for CPM, impressions or ad spend from the other two, with a target-CPM gap, cost per impression and common channel benchmarks. No ad-platform login.

UTM Builder

Tag any link with utm_source, utm_medium and campaign parameters, or paste a finished link and read its fields back out. Existing query strings survive.

Ask three people for a customer lifetime value and you will get three numbers, because CLV names three different calculations and almost nobody says which one they ran. The Customer Lifetime Value Calculator does all three from the same inputs and puts the model name beside the figure, so the answer can be checked rather than taken on trust.

The gap is not academic. On the sample below, the churn model returns 1,306.67 and the present-value model returns 1,001.31 from identical numbers, a 23% difference that is entirely the choice of formula. If a board deck and a payback model disagree, this is usually why.

Enter an acquisition cost as well and you also get the two figures people actually decide on: the LTV to CAC ratio, and the month the acquisition cost is finally repaid. Everything runs in your browser, so unpublished revenue figures stay unpublished.

Walkthrough: One SaaS Seat, Three Different Answers

Load Sample fills in a subscription seat at 49 per month, 80% gross margin, 3% monthly churn and an acquisition cost of 420, on the churn model. Gross margin works out at 39.20 a month, and 3% churn implies an average lifespan of 33.3 months, so lifetime value is 1,306.67. Against a 420 acquisition cost that is a ratio of 3.11 to 1, just inside the band investors look for, and the cost is repaid during month 11. Now switch to Discounted without touching an input: the same customer is worth 1,001.31 and the ratio falls to 2.38, because money arriving in year three is not worth what money arriving this month is worth.

The Three Formulas, Side by Side

  • Simple. Monthly gross margin times a lifespan you supply. Honest when you have real cohort data and want nothing inferred, useless when the lifespan is itself the guess.
  • Churn-based. Lifespan is derived as one divided by monthly churn, so 3% churn means 33.3 months. This is the version most blog posts mean, and it quietly assumes churn never changes.
  • Discounted. The present-value form, m × r ÷ (1 + d − r), where r is monthly retention and d the monthly discount rate. It is the only one of the three that survives perfect retention, which is the next section.
  • The discount rate compounds; it is not divided by twelve. A 10% annual rate becomes 0.797% a month, not 0.833%, and the tool prints the converted figure under the result so the difference is visible rather than buried.
  • The month-by-month table is survival-weighted and, on the discounted model, discounted too. It is not a straight line multiplied out, which is why its cumulative column converges on the headline figure instead of overshooting it.

What Happens When Churn Is Zero

  • Set churn to 0% and the churn model divides by zero. Customers never leave, so lifetime value is genuinely unbounded, and the tool says so rather than printing a spreadsheet error or an enormous number. Cycle the sample to the fourth entry and you land on exactly this case.
  • The stated fix is the discounted model, which stays finite at zero churn because future money is worth less: the same inputs come back at a real figure instead of infinity. Set both churn and the discount rate to zero and nothing bounds the series at all, and that is reported too.
  • A margin outside its range is refused with the number you typed: “Gross margin is 140% — it has to sit between 0 and 100.” Revenue must be positive, and the simple model insists on a lifespan above zero rather than quietly returning nothing.
  • The table stops at 60 months. If the acquisition cost has not been recovered by then, the tool says that outright instead of leaving you to scroll looking for a row that never turns positive.
  • Leave the acquisition cost blank and the ratio and payback figures disappear rather than showing as zero, because no cost is not the same as a cost of nothing.
Model

Lifespan is derived as 1 ÷ monthly churn

Lifetime value1,306.67
Margin per month39.20
Average lifespan33.3 months
CAC payback10.7 months
LTV to CAC is 3.11 to 1. 3 to 1 or better — the band most subscription investors look for.
Month by month· acquisition cost cleared in month 13
MonthContributionCumulativeAfter CAC
139.2039.20-380.80
238.0277.22-342.78
336.88114.11-305.89
435.78149.88-270.12
534.70184.59-235.41
633.66218.25-201.75
732.65250.90-169.10
831.67282.58-137.42
930.72313.30-106.70
1029.80343.10-76.90
1128.91372.01-47.99
1228.04400.05-19.95
1327.20427.247.24
1426.38453.6333.63
1525.59479.2259.22
1624.82504.0484.04
1724.08528.12108.12
1823.36551.48131.48
1922.66574.13154.13
2021.98596.11176.11
2121.32617.43197.43
2220.68638.10218.10
2320.06658.16238.16
2419.46677.61257.61
2518.87696.49276.49
2618.31714.79294.79
2717.76732.55312.55
2817.22749.77329.77
2916.71766.48346.48
3016.21782.68362.68
3115.72798.40378.40
3215.25813.65393.65
3314.79828.44408.44
3414.35842.79422.79
3513.92856.71436.71
3613.50870.20450.20
3713.09883.30463.30
3812.70896.00476.00
3912.32908.32488.32
4011.95920.27500.27

Every model here assumes churn and margin hold steady, which no real cohort does. Treat the figure as a planning number for comparing scenarios rather than a forecast, and quote the model alongside it, because the same inputs produce visibly different answers depending on which one you pick. Nothing you type is sent anywhere.