DDevArchive
Đăng nhập

Unit economics: CAC, LTV, MRR — biết mình đang lãi hay lỗ

Bạn có $5,000 MRR — nhưng chi $4,000/tháng cho ads. Lãi $1,000? SAI. Chưa tính server, tool, thời gian của bạn. Không biết unit economics = không biết đang lãi hay lỗ. Đây là bài quan trọng nhất về tài chính cho founder.

Bộ 5 con số quyết định sống chết

MetricNghĩaCách tínhBenchmark SaaS
MRRMonthly Recurring Revenue — doanh thu định kỳ/thángTổng subscription fees tháng nàyMốc đầu tiên: $1K MRR
CACCustomer Acquisition Cost — chi phí kiếm 1 kháchTổng chi marketing / số khách mớiNên < 1/3 LTV
LTVLifetime Value — tổng tiền 1 khách trả suốt đờiARPU × thời gian ở lại (tháng)LTV/CAC > 3 = healthy
ChurnTỷ lệ khách huỷ/thángSố huỷ / tổng khách × 100%< 5%/tháng = tốt
RunwayBạn còn sống được bao lâuTiền trong bank / burn rate (tháng)> 6 tháng = an toàn
// File: unit-economics.ts
// Dashboard đơn giản: tính unit economics

function calculateMetrics(data: {
  revenue: number        // MRR hiện tại
  marketingSpend: number  // Tổng chi marketing tháng này
  newCustomers: number    // Khách mới tháng này
  churnedCustomers: number
  totalCustomers: number
  avgLifetimeMonths: number
  bankBalance: number
  monthlyBurn: number    // Tổng chi phí/tháng
}) {
  const arpu = data.revenue / data.totalCustomers
  const cac = data.marketingSpend / data.newCustomers
  const ltv = arpu * data.avgLifetimeMonths
  const churnRate = data.churnedCustomers / data.totalCustomers
  const runway = data.bankBalance / data.monthlyBurn

  return {
    mrr: data.revenue,
    arpu: Math.round(arpu),
    cac: Math.round(cac),
    ltv: Math.round(ltv),
    ltvCacRatio: (ltv / cac).toFixed(1),
    churnRate: (churnRate * 100).toFixed(1) + "%",
    runwayMonths: Math.round(runway),
    health: ltv / cac > 3 ? '✅ Healthy' : '⚠️ Cần cải thiện',
  }
}

Cash flow: tiền VÀO vs tiền RA

Tiền VÀOTiền RA (burn)
Subscription revenueServer/hosting (Vercel, AWS, DB)
One-time purchasesSaaS tools (analytics, email, monitoring)
Consulting/freelance (phụ)Marketing/ads
Lương bạn (đừng quên!)
Thuế, phí giao dịch (Stripe 2.9%)
Sai lầm #1: quên tính lương mình

Revenue $3,000 - costs $1,500 = lãi $1,500? SAI. Bạn code 160 giờ/tháng. Nếu đi làm thuê = $3,000. Vậy bạn đang LỖ $1,500. Luôn tính opportunity cost của thời gian bạn.

❓ LTV/CAC ratio bao nhiêu là "healthy" cho SaaS?

  • Tính 5 metrics: MRR, CAC, LTV, Churn, Runway
  • Tạo spreadsheet theo dõi monthly
  • Tính opportunity cost thời gian của bạn
  • Biết LTV/CAC ratio > 3 = healthy