Customer lifetime value: separate revenue, contribution and forecasts

At a glance

CLV or LTV depends on the chosen model. Twelve-month observed revenue, contribution after variable costs and a forecast of the future relationship measure different things.

Empty intelligence archive with dossiers and maps Illustration · fictional scene
In this article

Fictional example: a cohort observed for twelve months

For 100 customers, observed net revenue is 30000 EUR and defined variable costs are 18000 EUR: production, delivery, payment and variable service costs. Contribution is 12000 EUR, or 120 EUR per original customer. Acquisition costs and fixed costs are excluded here.

Fictional twelve-month measureValueCalculation or limitation
Original customers100Denominator retained.
Net revenue (EUR)30000Observed amount.
Defined variable costs (EUR)18000Scope specified in the text.
Contribution (EUR)1200030000 − 18000.
Revenue/customer (EUR)30030000 / 100.
Contribution/customer (EUR)12012000 / 100.

Make assumptions inspectable

  • Keep all 100 original customers in the denominator, including those who stop buying. Document refunds, taxes, included costs and the horizon.
  • Separate observations from projections. A forecast specifies retention, future revenue and costs, the horizon and any discounting; test several assumptions.
  • Deduplicate customers across channels. An attribution convention allocates an outcome; it does not prove that a channel caused it.

Do not turn an estimate into net profit

The 120 EUR describes observed twelve-month contribution, not net profit or an already known lifetime value. When comparing with CAC, state both scopes and avoid counting acquisition costs twice. Show variation too: an average can hide a very uneven cohort.

Primary references

Separate historical value from estimated CLV

Cumulative revenue over a period is observed, whereas projected lifetime value depends on assumptions. Define customer, margin or revenue basis, costs, horizon and refunds. Compare cohorts across consistent durations before concluding that one channel acquires longer-lasting customers.

  • Show observed value separately from projections.
  • Document horizon and included costs.
  • Examine sensitivity to repeat-purchase assumptions.

Can a simple formula be presented as a certain forecast?

No. A simplified model can illuminate a scenario when assumptions are visible. Check it against available history and present uncertainty rather than a guaranteed single value.

Primary reference: Google SRE — Data processing pipelines. Related method: read the practical guide.

Separate observed CLV from a projection

Fictional example: these inputs describe no customer or observed result.

A dashboard presents estimated future revenue for recently acquired customers as value already earned.

  • Separate observed contribution and projection, including horizon, selected costs, returns and retention assumptions. Compare cohorts at equal age.
  • Show alternative assumptions and a review date. Projected value is neither recognised revenue nor a guarantee of future retention.

Primary reference: Google Analytics — Cohort exploration. Related method: read the practical guide.