All metrics

What is LTV?

LTV — customer lifetime value — is what a customer has been worth in money you keep: the contribution margin of all their net-sale orders to date. Most tools report lifetime revenue and call it LTV; here the figure is margin — revenue minus cost of goods, shipping and payment fees — because that is the number acquisition cost actually has to beat.

Formula

LTV (customer)  = Σ contribution margin over the customer's net-sale orders
average LTV     = mean of lifetime margin across all customers

Worked example

A customer has placed four orders totalling €640 of revenue, carrying €205 of contribution margin: their LTV is €205, not €640. If acquiring a customer like them costs €80, the revenue basis says 8× return; the margin basis says 2.6× — still good, but a different budget conversation. At store level, an average LTV of €120 against a blended CAC of €95 leaves €25 of lifetime headroom per customer, which is thinner than most revenue-basis dashboards would suggest.

How Saldo Metrics computes it

v_customer_lifetime_value collapses each customer's orders to order grain first, applying the order-grain cost rule: an order with any uncosted line has unknown margin (NULL), never zero, so a customer's lifetime margin sums only their costed orders and the row reports the uncosted order count and revenue beside it. The per-order average divides by costed orders only — dividing costed margin by all orders would understate it in proportion to the coverage gap. Cancelled and refunded orders never enter. The KPI averages lifetime_margin_base across all customers; the same view feeds days-since-last-order, discount received and margin percent per customer.

Why it matters

LTV against CAC is the solvency equation of paid acquisition: a store can grow at positive ROAS on first orders and still lose money if lifetime margin never covers acquisition. On the margin basis, LTV:CAC and CAC payback become real financial statements rather than optimistic revenue multiples.

Common mistakes

  • Comparing this LTV with revenue-basis figures from other tools. They differ by roughly your margin rate; neither is wrong, but only one pays for ads.
  • Reading average LTV as a forecast. It is realized history — young customer bases understate eventual lifetime value simply because lifetimes are still running. Cohort economics shows LTV maturing by cohort age.
  • Ignoring cost coverage. Customers who bought uncosted SKUs carry incomplete LTV; the uncosted columns in the view say how much is missing.

Where you see this in the app

The Average LTV KPI on the dashboard, the per-customer figures behind the customers page, and the LTV side of the CAC payback widget.

Formula
lifetime contribution margin per customer, averaged over costed orders
How Saldo Metrics computes it
canonical.v_customer_lifetime_value

Last reviewed 2026-08-29