datarekha

Customer Lifetime Value

A customer pays $40 a month — but a dollar five years from now isn't worth a dollar today. What are they REALLY worth, in today's money? CLV shows you the ceiling on what you can spend to acquire each customer.

8 min read Advanced Business Analytics Lesson 12 of 21

What you'll learn

  • How simple LTV works and why it is the optimistic ceiling, not the true number
  • What discounting means and why future money is worth less than today's money
  • Three ways to compute LTV — and why they give different answers
  • How a more conservative LTV automatically caps your CAC budget

Before you start

The last lesson handed us a retention curve — a decaying line showing how many of a cohort survive each month. This lesson collapses that whole curve into one number: the dollar value of a single customer across their entire life. We met a rough version of it back in unit economics as LTV (lifetime value — the total gross profit a customer generates before they cancel), the thing that, divided by CAC (customer acquisition cost), must stay above 3× for a healthy SaaS business.

But that LTV number has a hidden assumption baked in: it treats a dollar received two years from now as identical to a dollar in your pocket today. That is not how money works. This lesson fixes that.

Recap: the simple LTV formula

Start with the numbers from unit economics.

ARPU (average revenue per user — the average monthly subscription fee per customer) is $40. Gross margin (revenue minus the direct cost of delivering the service, expressed as a percentage of revenue) is 75%. So the monthly gross profit per customer — the amount left after paying for servers, support, and other variable costs — is:

monthly gross profit = ARPU x gross margin = $40 x 0.75 = $30

Churn (the fraction of customers who cancel each month) is 4%, meaning 96% stay — the retention rate (1 minus churn). If 4% of customers leave every month, the average customer lasts:

average lifetime = 1 / churn = 1 / 0.04 = 25 months

Multiply by monthly gross profit:

simple LTV = $30 x 25 months = $750

Mathematically this is a geometric series: $30 + $30 x 0.96 + $30 x 0.96^2 + ... which sums to $30 / 0.04 = $750. This formula assumes the customer could stay forever, which is why it is the optimistic ceiling.

Why that $750 is too high

Reason 1 — finite horizon

No business plans around receiving cash forever. A 24-month window is common in SaaS. Stopping at 24 months means we only sum the first 24 terms of that geometric series, so the result is smaller than $750.

Reason 2 — the time value of money (discounting)

A discount rate reflects the fact that money received in the future is worth less than the same amount today, for two reasons: risk (the customer might churn or the company might fold before that cash arrives) and opportunity cost (a dollar today can be invested and earn a return).

Applying a monthly discount rate of 1% means we multiply each future month’s cash flow by 1 / (1 + 0.01)^t, where t is the number of months from now. Month 0 (today) gets multiplied by 1. Month 1 gets multiplied by 1 / 1.01 ≈ 0.99. Month 12 gets multiplied by 1 / 1.01^12 ≈ 0.89. The cash flows shrink faster than retention alone would shrink them, so discounted LTV is lower still.

The present-value formula for each month’s contribution is:

month t contribution = monthly_gp x retention^t x (1 / (1 + r))^t

Summing over 24 months gives the discounted (present-value) LTV — what those future cash flows are worth in today’s dollars.

Three LTV numbers side by side

churn = 0.04
monthly_gp = 30.0
retention = 1 - churn      # 0.96 stay each month
r = 0.01                   # monthly discount rate (1%)

# 1. simple LTV: infinite horizon, no discounting
simple = monthly_gp / churn

# 2. finite LTV: 24-month horizon, no discounting
finite = sum(monthly_gp * retention**t for t in range(24))

# 3. discounted LTV: 24-month horizon, present-value cash flows
discounted = sum(monthly_gp * (retention**t) * (1/(1+r))**t for t in range(24))

print("simple LTV (infinite)   : $" + f"{simple:,.0f}")
print("finite LTV (24 months)  : $" + f"{finite:,.0f}")
print("discounted LTV (PV, 24m): $" + f"{discounted:,.0f}")
simple LTV (infinite)   : $750
finite LTV (24 months)  : $468
discounted LTV (PV, 24m): $427

The ranking is always discounted < finite < simple. Cutting off at 24 months drops LTV from $750 to $468 — we lose 40 months of tail revenue. Discounting those 24 months further to present value drops it again to $427. The $750 headline was never real; it was an accounting convenience.

What this means for your CAC budget

The 3× rule from unit economics says: keep CAC under one-third of LTV. Apply it to each number:

simple LTV $750    -> CAC budget < $250
finite LTV $468    -> CAC budget < $156
discounted LTV $427 -> CAC budget < $142

Which LTV you trust determines how much you will spend to acquire a customer. A team anchored to the $750 figure might spend $200 per customer and feel safe. A team using the discounted $427 figure caps spending at $142. The more conservative number is also the more honest one — it accounts for the fact that late cash flows may never arrive, and even if they do, they are worth less than early ones.

The decision rule is the same whatever method you use: keep CAC well under LTV. A more realistic LTV simply forces a more realistic CAC cap, which is the whole point.

Visualizing the decay

Each bar below is one month’s contribution to LTV. Retention alone makes the bars shrink left to right (fewer customers survive each month); discounting shrinks them a little faster still, because far-future dollars are deflated.

$ per month01234567891011monthretention onlyretention + discounting
Every month contributes less than the one before it — retention thins the cohort, and discounting deflates what remains.

The early months dominate month for month — each one contributes more than any later month. Cumulatively, months 0–5 make up about a third of the total (34.8% of finite LTV, 37.3% of discounted); it takes roughly the first year to pass half. That front-loading is why churn in the first six months is so damaging — you lose the biggest contributions before anything has had time to accumulate.

Summary

MethodHorizonDiscountedValue
Simple LTVInfiniteNo$750
Finite LTV24 monthsNo$468
Discounted LTV24 monthsYes (1%/mo)$427

The $750 number is useful as a back-of-envelope ceiling. The $427 number is the more defensible figure to use when setting a CAC budget.

In one breath

The simple LTV = monthly gross profit ÷ churn = $750 is the optimistic ceiling: it sums an infinite, undiscounted stream of cash. Two corrections bring it down to earth. Cap it at a realistic horizon (24 months) and it drops to $468 — you stop counting a tail you’ll never bank. Then discount each future month by 1/(1+r)ᵗ, because future money is worth less than today’s (risk + opportunity cost), and it falls again to $427. The ranking is always discounted < finite < simple, and early months dominate — which is exactly why first-six-month churn hurts most. Whichever number you trust sets your CAC ceiling via the 3× rule ($750 → $250, $427 → $142); the conservative figure is the honest one.

Practice

Quick check

0/3
Q1Your company quotes LTV = $750 (simple, infinite horizon) and sets a CAC budget of $240. A finance analyst recalculates using a 24-month horizon with a 1% monthly discount rate and gets $427. Which CAC budget is now justified?
Q2A competitor raises its monthly discount rate from 1% to 2% while keeping churn and gross profit the same. What happens to its discounted LTV?
Q3A new market has monthly churn of 8% instead of 4%. Without running any code, what happens to simple LTV (= monthly_gp / churn)?

A question to carry forward

Look closely at what we just did. That $427 is an expected value — it already bakes in uncertainty. We didn’t claim each customer stays exactly 24 months; we weighted each future month by the probability they’re still around (retention) and by what that money is worth (discounting), then summed. CLV is a probability-weighted forecast wearing a dollar sign.

That same move — weighting each possible outcome by its probability and adding them up — is the engine behind almost every business decision made under uncertainty, not just customer value. So the question to carry forward is: how do you choose between options when you can’t know the outcome in advance — launch or wait, build or buy, settle or fight? That closes out the customer-analytics chapter and opens the next one, Decision Analysis, beginning with expected value: the single tool that turns a fog of probabilities into one comparable number per choice.

Sign in to track your progress

Completed lessons, your XP, level, and streak save to your account — it's free and takes a few seconds.

Related lessons

Explore further

Skip to content