0Pricing
Digital Marketing Academy · Lesson

Calculating LTV

Models and formulas.

Calculating LTV is a free Digital Marketing Academy lesson on CoddyKit — lesson 2 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Digital Marketing Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

The Simple Formula

The most widely used LTV formula multiplies average revenue per user by gross margin, then divides by churn rate.

Dividing by churn is mathematically equivalent to multiplying by average lifetime, so this single line captures revenue, profitability, and retention together.

LTV = ARPU x gross margin x (1 / churn rate)

A Worked Example

Suppose a streaming service charges 12 per month, runs a 70% gross margin, and loses 4% of subscribers each month.

Plugging these into the formula gives a clean, defensible LTV that you can compare directly against acquisition cost.

ARPU = 12/month
Gross margin = 0.70
Churn = 0.04
LTV = 12 x 0.70 x (1 / 0.04)
LTV = 8.4 x 25 = 210

Choosing the Time Period

ARPU and churn must use the same time unit. Mixing monthly ARPU with annual churn produces wildly wrong numbers.

For subscription products, monthly is natural. For retail, a yearly period often fits better because purchases are sporadic. Pick one unit and apply it consistently across every input.

Consistent units (monthly):
ARPU 12/mo, churn 0.04/mo -> OK
Mismatch: ARPU 12/mo, churn 0.40/yr -> WRONG

Transaction-Based LTV

Non-subscription businesses calculate LTV from purchase behavior: average order value, purchase frequency, and customer lifespan.

This version suits ecommerce and retail where there is no recurring fee, only repeated discretionary purchases.

LTV = AOV x purchase frequency x lifespan x margin
AOV 60, freq 4/yr, lifespan 3 yr, margin 0.40
LTV = 60 x 4 x 3 x 0.40 = 288

Adding a Discount Rate

For long-lived customers, future margin should be discounted to present value. The adjusted formula divides ongoing margin by churn plus the discount rate.

This produces a more conservative LTV that finance teams trust, especially when lifetimes stretch beyond two or three years.

LTV = (ARPU x margin) / (churn rate + discount rate)
(12 x 0.70) / (0.04 + 0.01) = 8.4 / 0.05 = 168

Cohort-Based LTV

Rather than one formula, cohort analysis tracks groups of customers acquired in the same month and plots cumulative margin over time.

The curve typically rises steeply then flattens. Extrapolating the flattening tail gives an empirical LTV grounded in real behavior instead of a single churn assumption.

Cohort cumulative margin per customer:
Month 1: 8.4
Month 6: 40
Month 12: 70
Month 24: 110 (curve flattening)

Handling Non-Constant Churn

Real churn is rarely constant. New customers churn fastest, while survivors become increasingly loyal, so a flat churn rate underestimates long-term value.

Survival curves or retention-by-month tables capture this shape. Multiplying period margin by surviving customers in each period yields a more accurate sum.

Retention by month: 100% -> 70% -> 60% -> 55% -> 53%
Churn slows as the cohort matures

The Probabilistic Approach

Advanced teams use probabilistic models such as BG/NBD for purchase frequency and Gamma-Gamma for spend value.

These statistical models estimate, per customer, the probability of being alive and their expected future transactions, producing individual LTV predictions rather than a single average.

BG/NBD: predicts future purchase count
Gamma-Gamma: predicts average monetary value
Combined -> per-customer expected LTV

Sanity-Checking Your Number

Always cross-check a formula-based LTV against historical cohort data. If the formula predicts 400 but no cohort has ever exceeded 250, the inputs are wrong.

Common culprits are optimistic churn assumptions and using revenue instead of margin. A believable LTV survives this reconciliation.

Feeding LTV Into Decisions

Once calculated, LTV sets target CAC. Dividing LTV by your desired LTV:CAC ratio gives the maximum profitable acquisition cost.

If LTV is 210 and you want a 3:1 ratio, your CAC ceiling is 70. Bids, budgets, and channel choices all flow from this single derived limit.

Max CAC = LTV / target ratio
210 / 3 = 70 max acquisition cost

Documenting Assumptions

Every LTV figure is only as good as its assumptions. Record the time period, margin source, churn definition, and discount rate alongside the number.

This transparency lets teams compare LTV across products and time, and prevents silent input changes from quietly inflating the metric.

Quick Check

Apply the standard subscription LTV formula.

Recap

The core formula is ARPU x margin x (1 / churn), kept in consistent time units. Transaction businesses use AOV, frequency, and lifespan instead.

Add a discount rate for long lifetimes, validate against cohort curves, and document every assumption. Probabilistic models extend this to per-customer LTV, which the next lesson uses for segmentation.

Frequently asked questions

Is the “Calculating LTV” lesson free?

Yes — the full text of “Calculating LTV” is free to read here on the web, and the Digital Marketing Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Digital Marketing Academy course, upgrade to CoddyKit PRO.

What will I learn in “Calculating LTV”?

Models and formulas. You practise Digital Marketing Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Digital Marketing Academy?

No prior experience is required. Digital Marketing Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 2 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “Calculating LTV” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Digital Marketing Academy lesson?

Yes. Every Digital Marketing Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. What Is Customer LTV
  2. Calculating LTV
  3. Predictive Segments
  4. Acting on Predictions
← Back to Digital Marketing Academy