Customer lifetime value

고객생애가치

Estimate the value of a customer relationship over its lifetime.

···
html
<div class="ltv"><div class="key">REALIZED <i></i> FORECAST <em></em></div><svg viewBox="0 0 420 170" preserveAspectRatio="none" aria-label="Lifetime value curve"><path class="grid" d="M0 145H420 M0 85H420 M0 25H420"/><path class="actual" d="M10 145 L100 120 L190 84 L275 61"/><path class="forecast" d="M275 61 L340 38 L410 22"/><circle cx="275" cy="61" r="7"/></svg><div class="axis">MONTH 0 <span>MONTH 12</span></div></div>
css
.ltv{width:min(90%,580px);font:900 clamp(10px,max(1.5vmin,1vw),13px)/1 sans-serif}.key{display:flex;align-items:center;gap:7px;color:var(--muted)}.key i,.key em{width:20px;border-top:3px solid var(--accent)}.key em{border-style:dashed;border-color:var(--fg)}.ltv svg{width:100%;height:clamp(100px,30vmin,225px);margin-top:8px;overflow:visible}.ltv path{fill:none;stroke-width:4}.ltv .grid{stroke:var(--line);stroke-width:1}.ltv .actual{stroke:var(--accent);stroke-dasharray:500;stroke-dashoffset:500;animation:draw 4s ease-in-out infinite}.ltv .forecast{stroke:var(--fg);stroke-dasharray:8 8;animation:fade 4s infinite}.ltv circle{fill:var(--accent);animation:fade 4s infinite}.axis{display:flex;justify-content:space-between;color:var(--muted)}@keyframes draw{25%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:500}}@keyframes fade{0%,22%,90%{opacity:.1}35%,80%{opacity:1}}

Customer lifetime value, or LTV, estimates the value left across an entire relationship. Contribution margin rather than gross sales makes it more useful for comparison with acquisition cost.

The solid line in the demo shows realized value from transactions; the dashed line represents a forecast. Recompute the forecast as actual outcomes arrive.

One average for all customers hides meaningful differences. Account for cohort retention and margin by group.

When to use

Use it to set acquisition cost limits and prioritize retention investment.

Open as page ↗