What is Customer Lifetime Value?
Formula
LTV = (ARPA × Gross Margin %) ÷ Customer Churn Rate
- ARPA
- Average recurring revenue per account per month, over the same window as the churn rate
- Gross Margin %
- Revenue minus the direct cost of serving the customer, as a share of revenue, expressed as a decimal
- Customer Churn Rate
- Share of customers lost in a month, as a decimal — 2.5% enters the formula as 0.025
Worked example
A self-serve SaaS billing monthly, with 78% gross margin and 2.5% monthly customer churn.
| Step | Value |
|---|---|
| 1Average revenue per account (monthly) | $120.00 |
| 2Gross margin | 78% |
| 3Monthly gross profit per customer | $93.60 |
| 4Monthly customer churn | 2.5% |
| 5Implied average lifetime (1 ÷ 0.025) | 40 months |
| 6LTV on a gross-profit basis | $3,744 |
| 7LTV if margin is ignored ($120 ÷ 0.025) | $4,800 |
Result
LTV is $3,744. The unadjusted revenue version reads $4,800 — 28% higher, and 28% of it is money that goes to hosting, payment fees and support rather than to paying back acquisition cost.
What LTV is trying to estimate
LTV puts one number on a stream of future gross profit: everything a customer will pay, minus what it costs to serve them, for as long as they stay. It exists because acquisition decisions need a ceiling. If you cannot say roughly what a customer is worth, you cannot say what you are willing to pay to win one, and every channel argument collapses into an argument about opinions.
That framing matters more than the arithmetic. Nothing in your billing data is called lifetime value. It is a projection built on assumptions about behaviour that has not happened yet, and it should be presented with the assumptions attached.
Why the ARPU-over-churn formula is fragile
The standard formula assumes a constant hazard rate: every customer, in every month, carries exactly the same probability of cancelling. That single assumption is what licenses turning a churn percentage into an average lifetime of 1 ÷ churn.
Real retention curves do not behave that way. Cancellation is almost always front-loaded — badly fitting customers leave in the first few months — and the survivors then churn far more slowly than the population average. The curve flattens; the geometric model behind the formula never does. So the direction of the error depends entirely on which churn rate you feed it. A blended rate dominated by early cancellations undervalues a durable base. A rate measured only on mature cohorts prices every new signup as though they were already a two-year customer.
It breaks entirely at low churn
Because lifetime is 1 ÷ churn, the formula is a hyperbola. At 2% monthly churn the implied lifetime is 50 months. At 1% it is 100 months. At 0.5% it is over 16 years — longer than most SaaS companies have existed and longer than most products will survive in a recognisable form. At zero churn it is undefined, and in a month where a small base happens to lose nobody, that is exactly what your dashboard will try to compute.
The fix is to stop projecting to infinity. Cap the horizon at something you would genuinely underwrite — 24 or 36 months is common — and report the figure as 36-month gross profit per customer. You lose nothing real, because the tail beyond three years was never evidence, and you gain a number two people can disagree about on the same terms.
Only the margin-adjusted version is worth acting on
Revenue LTV, with no margin applied, is the most commonly quoted version and the least useful one. Acquisition costs are not paid with revenue. They are paid with the gross profit left after hosting, payment processing, third-party APIs and the support hours a customer consumes. If gross margin is 78%, the revenue version overstates what the customer can actually repay by 28%, and every metric built on it — LTV:CAC, CAC payback — inherits the error.
What to do when you have real data
Once you have cohorts with a year or more of history, stop modelling and start measuring. Sum the actual cumulative gross profit each signup cohort has delivered to date, fit a curve to the observed retention tail, and extrapolate only to your capped horizon. Do it per segment: a self-serve plan and an annual enterprise contract share nothing except a currency symbol, and one blended LTV describes neither.
One more correction. If your net revenue retention is above 100%, the simple formula is structurally too low, because it holds ARPA flat while your real accounts grow. Ignoring expansion makes the expansion motion look worthless in every model you build.
Where LTV goes wrong
- Using revenue rather than gross profit. This is the single most common error and it inflates LTV by the entire cost of delivery, which is how a business ends up with a healthy-looking LTV:CAC ratio and unhealthy unit economics.
- Mixing time units: monthly ARPA divided by an annual churn rate, or vice versa. The result is off by roughly 12x and it usually survives several board meetings before anyone checks.
- Computing one blended LTV across segments that behave nothing alike. A $40 self-serve plan and a $4,000 annual contract have different churn shapes, different margins and different expansion — averaging them produces a number that describes no customer you have.
- Deriving lifetime from a churn rate measured over a window too short to be signal. In a 300-customer base, four cancellations in a quiet month versus eight in a noisy one moves implied lifetime by tens of months.
- Reporting LTV without stating the horizon, the margin assumption and the segment. An LTV with no attached assumptions cannot be challenged, which means it cannot be trusted either.
Typical ranges
There is no meaningful cross-company LTV benchmark, because the figure scales directly with price point: a $40-per-month product and a $4,000-per-month product can have identical unit economics and LTVs two orders of magnitude apart. The only useful comparisons are against your own acquisition cost, and against the same figure computed for your earlier cohorts on the same definition.
Related
Metrics that move with this one
No metric explains a business on its own. These are the figures that qualify, offset or explain LTV.
Customer Acquisition Cost (CAC)
Customer acquisition cost (CAC) is the total sales and marketing spend required to win one new customer, calculated by dividing that spend over a period by the number of new customers acquired in it. The figure changes materially with the definition chosen: paid CAC counts only media spend against paid-attributed customers, fully-loaded CAC adds salaries, commissions and tooling, and blended CAC divides total spend by every new customer including the ones who arrived organically.
Learn moreLTV to CAC Ratio (LTV:CAC)
The LTV:CAC ratio divides customer lifetime value by customer acquisition cost to express how many times over an average customer repays the cost of winning them. A ratio around 3:1 is the conventional target for venture-backed SaaS; below 1:1 the business loses money on every customer it acquires, and a very high ratio usually signals under-investment in growth rather than exceptional efficiency.
Learn moreCAC Payback Period
CAC payback period is the number of months of gross profit it takes a new customer to repay the cost of acquiring them, calculated as customer acquisition cost divided by new-customer monthly recurring revenue multiplied by gross margin. Because it measures how fast acquisition spend returns as cash rather than how much it eventually returns, it constrains how quickly a company can grow without outside capital far more directly than the LTV:CAC ratio does.
Learn moreGross Margin
Gross margin is the share of revenue remaining after the direct cost of delivering the service — hosting, third-party APIs, payment processing, and the support and customer success spent serving existing customers. In a subscription business it is the multiplier on every other efficiency metric, because it converts revenue into the gross profit that repays acquisition cost, so LTV, LTV:CAC and CAC payback are all wrong whenever the margin figure is wrong.
Learn moreChurn Rate
Churn rate is the share of customers or recurring revenue lost over a period, most often calculated as the number of customers who cancelled during a month divided by the number active at the start of it. There is no single correct churn rate: customer churn and revenue churn, gross and net, and start-of-period and average denominators all produce different figures from identical data, so a churn rate is only interpretable alongside the definition that produced it.
Learn moreCohort Analysis
Cohort analysis groups customers by when they started and tracks each group separately over elapsed time, producing a triangular table where rows are signup periods and columns are months since signup. It exposes what an aggregate churn rate cannot: whether retention is improving for newer customers, where in the lifecycle customers leave, and whether a flat headline number is hiding a deteriorating base propped up by durable older cohorts.
Learn moreLTV: frequently asked questions
What is a good LTV?
What is the difference between LTV, CLV and CLTV?
Should LTV use revenue or gross profit?
Why is my LTV coming out absurdly high?
Does LTV need to be discounted to present value?
How much history do I need before LTV is trustworthy?
Stop recalculating LTV by hand.
Connect Stripe and Bastle computes this metric — and the rest of the glossary — against your own billing history, with the definitions under your control. Free while in beta, no card required.