Cách Tính Lifetime Value cho Subscription Business
Cách Tính Lifetime Value cho Subscription Business
Subscription business có cách tính LTV khác với one-time purchase. Bài này sẽ hướng dẫn chi tiết cách tính LTV cho SaaS và subscription models.
Sự khác biệt giữa Subscription và One-time Purchase
| Aspect | One-time Purchase | Subscription |
|---|---|---|
| Revenue model | One payment | Recurring payments |
| Customer value | Fixed | Variable over time |
| LTV calculation | Simple | Complex (multiplicative) |
| Churn impact | N/A | Direct impact on LTV |
| Expansion revenue | None | Upsell, cross-sell |
Công thức LTV cho Subscription
Cơ bản (Simple)
LTV = ARPU × (1 / Monthly Churn Rate)
Ví dụ:
- ARPU: $50/month
- Monthly Churn: 5%
LTV = $50 / 0.05 = $1,000
Với Gross Margin
LTV = (ARPU × Gross Margin %) / Monthly Churn Rate
Ví dụ với margin:
- ARPU: $50
- Gross Margin: 80%
- Churn: 5%
LTV = ($50 × 0.80) / 0.05 = $800
Với Discount Rate (DCF)
LTV = Σ (MRR_t × (1 - Churn_t)) / (1 + r)^t
Trong đó:
- MRR_t: MRR at month t
- r: Monthly discount rate (thường 0.5-1%)
- t: Month number
Đơn giản hóa:
LTV = ARPU × Gross Margin × (1 / Churn Rate)
Với Expansion Revenue
LTV = ARPU × Gross Margin × ((1 + g) / (c + g))
Trong đó:
- g: Monthly expansion rate (% tăng trưởng từ upsells)
- c: Monthly churn rate
Ví dụ:
- ARPU: $50
- Gross Margin: 80%
- Churn: 5%
- Expansion: 2%/tháng
LTV = $50 × 0.80 × ((1 + 0.02) / (0.05 + 0.02))
LTV = $40 × (1.02 / 0.07)
LTV = $40 × 14.57
LTV = $582.80
Lưu ý: Expansion revenue làm giảm impact của churn đáng kể!
Các thành phần của LTV Subscription
1. ARPU (Average Revenue Per User)
# Tính ARPU
ARPU = Total MRR / Total Active Customers
# Ví dụ:
Total MRR: $100,000
Active Customers: 1,000
ARPU = $100,000 / 1,000 = $100/user/month
2. Gross Margin
# Gross Margin cho SaaS
Gross Margin = (Revenue - COGS) / Revenue
# Ví dụ:
Revenue: $100,000
COGS (hosting, tools, support): $20,000
Gross Margin = ($100,000 - $20,000) / $100,000 = 80%
3. Churn Rate
# Logo Churn (số khách hàng mất)
Logo Churn = (Customers Lost / Total Customers) × 100
# Revenue Churn (doanh thu mất)
Revenue Churn = (MRR Lost / Total MRR) × 100
# Ví dụ:
Start: 100 customers, $10,000 MRR
Churned: 5 customers, $500 MRR
New expansion: $200 MRR
Logo Churn = 5/100 = 5%
Revenue Churn = ($500 - $200) / $10,000 = 3%
Net Revenue Churn = 3% (positive if < 0)
4. Expansion Revenue
# Expansion từ upsells và cross-sells
Monthly Expansion = (MRR from upsells - MRR from downgrades) / Starting MRR
# Ví dụ:
Starting MRR: $10,000
Upsells: $500
Downgrades: $100
Expansion = ($500 - $100) / $10,000 = 4%
Cách tính LTV theo Cohort
Bước 1: Thu thập dữ liệu
# Cohort January 2026 (100 customers)
cohort_data = {
'jan_2026': {
'initial_customers': 100,
'initial_mrr': 5000, # $50 ARPU
'monthly': [
{'mrr': 5200, 'churned': 2},
{'mrr': 5400, 'churned': 3},
{'mrr': 5600, 'churned': 2},
{'mrr': 5800, 'churned': 1},
{'mrr': 6000, 'churned': 2},
{'mrr': 6200, 'churned': 1},
]
}
}
Bước 2: Tính cumulative revenue
# Cumulative revenue after 6 months
cumulative_revenue = 5200 + 5400 + 5600 + 5800 + 6000 + 6200
= $34,200
# Per customer average
avg_per_customer = $34,200 / 100 = $342/customer
Bước 3: Project LTV
# Sử dụng simple formula
churn_rate = 0.05 # 5% monthly
arpu = 50
margin = 0.80
simple_ltv = (arpu * margin) / churn_rate
= ($50 * 0.80) / 0.05
= $800
# Hoặc sử dụng actual cohort data
# Average 6-month revenue per customer: $342
# Projected 12-month: $684
# Projected 24-month: $1,368
LTV Calculation Examples
Example 1: SMB SaaS ($50/month)
ARPU: $50
Gross Margin: 80%
Monthly Churn: 8%
LTV = ($50 × 0.80) / 0.08 = $500
Example 2: Mid-market SaaS ($200/month)
ARPU: $200
Gross Margin: 82%
Monthly Churn: 4%
Expansion: 2%/month
LTV = $200 × 0.82 × ((1 + 0.02) / (0.04 + 0.02))
LTV = $164 × (1.02 / 0.06)
LTV = $164 × 17
LTV = $2,788
Example 3: Enterprise SaaS ($1,000/month)
ARPU: $1,000
Gross Margin: 85%
Monthly Churn: 2%
Expansion: 1%/month
LTV = $1,000 × 0.85 × ((1 + 0.01) / (0.02 + 0.01))
LTV = $850 × (1.01 / 0.03)
LTV = $850 × 33.67
LTV = $28,620
LTV by Plan
So sánh LTV theo subscription plan:
| Plan | ARPU | Churn | Gross Margin | LTV | LTV:CAC |
|---|---|---|---|---|---|
| Free | $0 | 25% | N/A | $0 | N/A |
| Starter | $29 | 15% | 75% | $145 | 0.5x |
| Pro | $79 | 8% | 80% | $790 | 2.6x |
| Business | $199 | 4% | 82% | $4,073 | 4.5x |
| Enterprise | $999 | 2% | 85% | $42,208 | 3.5x |
Các yếu tố ảnh hưởng đến LTV
1. Pricing
Price increase 20% → LTV tăng ~20%
(giả định churn không đổi)
2. Churn
Churn giảm từ 10% → 5% → LTV tăng gấp đôi
3. Expansion Revenue
Thêm 3%/tháng expansion → LTV tăng 30-50%
4. Gross Margin
Margin tăng từ 70% → 80% → LTV tăng 14%
LTV vs Customer Tenure
Tính LTV theo thời gian:
Month 0: $50 (initial)
Month 1: $50 + expansion
Month 2: $50 + more expansion
...
Month N: Revenue until churn
# Average tenure với 5% monthly churn:
Average Tenure = 1 / 0.05 = 20 months
Common Mistakes trong LTV Calculation
❌ Ignoring Gross Margin
# WRONG
LTV = ARPU / Churn = $50 / 0.05 = $1,000
# RIGHT
LTV = (ARPU × Margin) / Churn = ($50 × 0.80) / 0.05 = $800
❌ Ignoring Expansion Revenue
# WRONG: Chỉ tính với current ARPU
LTV = $50 / 0.05 = $1,000
# RIGHT: Include expansion
LTV = $50 × 1.02 / 0.07 = $729
# Hoặc calculate based on cohort
❌ Using Wrong Churn
# WRONG: Dùng logo churn cho revenue calculation
LTV = $50 × 0.80 / 0.05 = $800
# RIGHT: Dùng revenue churn
# Nếu upsells offset some churn
Revenue Churn = (Lost - Expansion) / Total
❌ Not Segmenting
# WRONG: Một LTV cho tất cả customers
LTV = $800
# RIGHT: LTV by segment
LTV_Startup = $200
LTV_SMB = $800
LTV_Enterprise = $10,000
Tools để tính LTV
| Tool | Features |
|---|---|
| Amplitude | Cohort LTV analysis |
| Mixpanel | Predictive LTV |
| Baremetrics | Subscription LTV dashboards |
| ChartMogul | Revenue analytics |
| ProfitWell | Retention & LTV |
Kết luận
Subscription LTV phụ thuộc vào:
- ARPU - Doanh thu trung bình
- Gross Margin - Biên lợi nhuận
- Churn - Tỷ lệ khách hàng rời đi
- Expansion - Doanh thu tăng thêm
Hãy tính LTV cho từng segment và plan để có insights chính xác cho business decisions.
Xem thêm: Lifetime Value, CAC Types