All articles
Analytics Published Jun 27, 2026 Updated Jul 14, 2026 4 min read RRLabs Editorial

Modeling Subscription Cohort LTV Correctly

Why the standard LTV = ARPU / churn formula lies, and how to model subscription LTV in a way finance and product can both trust.

Share X LinkedIn

LTV = ARPU / churn is the most widely used and most misleading formula in SaaS. It works only when churn is constant across the lifetime of a customer, which is never. Ignore this and your LTV is off by 30–200% — the exact range where growth teams either overspend on acquisition or underinvest and hand the market to a competitor.

# Why the simple formula lies

The formula assumes an exponential retention curve — every customer has the same probability of churning next month, regardless of tenure. Real subscription retention is not exponential. It is bimodal:

  • A large fraction of new customers churn in the first 30–90 days (evaluation, buyer's remorse, involuntary churn from failed cards).
  • The customers who survive that period churn at dramatically lower rates for years.

Fitting a single exponential to a bimodal curve produces a number that describes neither group. It underestimates the LTV of customers who make it past 90 days, and overestimates the LTV of customers who churn in the first month.

# Cohort curves, not aggregate churn

The right primitive is the cohort retention curve — for each month's signup cohort, what percentage are still paying N months later?

Plot the curves. You will see three phases:

  1. Trial-adjacent churn (months 0–3): steep, product-fit driven, addressable through onboarding.
  2. Involuntary churn (ongoing): mostly failed payments, addressable through recovery.
  3. Long-tail survival (months 12+): the customers who will pay you for years.

LTV should be computed as the area under this curve times ARPU, discounted by your cost of capital. Not as ARPU / churn.

# The math that actually works

For a cohort with retention r(t) at month t and ARPU p:

LTV = Σ p * r(t) * (1 + d)^(-t)   for t from 0 to N

Where d is your monthly discount rate (typically 0.008–0.012 for SaaS — annualized 10–15%) and N is the horizon (typically 36 or 60 months).

If you have data for r(t) up to some month M < N, extrapolate the tail with a survival function fitted to the observed curve. The Weibull distribution is the standard choice; it handles the "bathtub" shape of real retention curves reasonably well.

# Contribution margin, not revenue

Compute LTV on contribution margin, not gross revenue. That means:

CM_per_month = ARPU - (COGS + variable_support + payment_fees) per user

For SaaS with typical 20% gross margin cost, ignoring COGS in LTV inflates the number by 20% — and then every payback calculation you do lies by the same 20%.

# Involuntary churn is inside LTV, not outside

A common analytical mistake is to compute LTV assuming perfect recovery, then subtract "involuntary churn" as a separate line item. That double-counts. The retention curve already captures involuntary churn — it happened to the cohort, whether the reason was voluntary cancellation or a failed card.

The right way to think about recovery investment is: your recovery program shifts the retention curve upward. Model the counterfactual curve with the current recovery rate and the projected curve with an improved recovery rate. The delta in area under the curve is the LTV lift from the recovery program.

# Segment before you aggregate

An overall LTV number is close to useless. Segment by:

  • Acquisition channel — organic customers usually have higher LTV than paid.
  • Plan tier — enterprise customers behave nothing like consumer.
  • Geography — churn curves differ by 2–5x across markets.
  • Cohort month — later cohorts often have different curves than earlier ones (product improved, or worsened).

Then compute LTV per segment. A single "our LTV is $840" number aggregates over segments that individually range from $200 to $5,000. That aggregate is the number executives will use to make marketing budget decisions, and it will lead them wrong every time.

# The LTV:CAC ratio, corrected

The standard 3:1 LTV:CAC benchmark assumes:

  • LTV computed on contribution margin.
  • CAC includes fully-loaded sales and marketing cost.
  • Payback period under 12 months.

If your LTV is on revenue and your CAC is direct-cost-only, your ratio is inflated by 40–80%. Every VC deck we have seen with a 5:1 LTV:CAC has one of those errors.

The honest benchmark: LTV(CM) / CAC(fully loaded) > 3 with payback < 18 months. Anything better is genuinely good; anything worse is investable only if the curve is bending correctly.

# When the model is wrong

You will know your LTV model is wrong if:

  • Marketing spends confidently against the LTV and 6 months later cohorts are underperforming.
  • Finance's paid retention numbers disagree with product's.
  • Reduced churn does not visibly reduce customer acquisition targets.

The fix is not usually a fancier model. The fix is usually more segmentation and better contribution-margin data.

# The RRLabs default

The Revenue Recovery Labs analytics layer emits the cohort retention curve as first-class output. Every recovery experiment is measured against the curve, not against a rolled-up LTV number. When executives ask "what is our LTV," we hand them a graph. The number underneath the graph is honest — and it is different for every segment they care about.

About the author

RRLabs Editorial

Revenue Recovery Labs researches subscription retention, failed-payment recovery, and billing infrastructure. Editorial pieces distill patterns we see across production deployments.

The RRLabs recovery newsletter

One deep piece a week on failed-payment recovery, subscription retention, and billing infrastructure. No spam. Unsubscribe any time.

Related reading