These eight metrics tell you whether your SaaS is healthy, growing, or dying. Each metric has a specific calculation method, benchmark, and Django/PostgreSQL implementation.
1. Monthly Recurring Revenue (MRR)
- Formula: Sum of all active subscription monthly values. Annual plans: divide by 12.
MRR = SUM(subscription.plan.monthly_price) WHERE subscription.status = 'active' - MRR components: New MRR (new customers), Expansion MRR (upgrades), Contraction MRR (downgrades), Churned MRR (cancellations). Track each separately — total MRR hides critical trends.
- Django query:
Subscription.objects.filter(status="active").aggregate(mrr=Sum("plan__monthly_price")). For annual plans:mrr=Sum(F("plan__annual_price") / 12). - Benchmark: Healthy B2B SaaS grows MRR 10-20% month-over-month in early stages (pre-EUR 100K MRR).
2. Churn Rate (Customer and Revenue)
- Customer churn:
(Customers lost in period / Customers at start of period) x 100. A SaaS with 200 customers losing 10 per month has 5% monthly churn. - Revenue churn (more important):
(MRR lost from cancellations + downgrades) / MRR at start of period x 100. If you lose 10 customers on EUR 29/month plan but retain 5 enterprise customers on EUR 299/month, revenue churn is lower than customer churn. - Benchmark: B2B SaaS: target <2% monthly churn (< 22% annual). B2C SaaS: <5% monthly churn is good. Below 1% monthly is excellent (best-in-class).
3. Customer Lifetime Value (LTV)
- Simple formula:
LTV = ARPU / Monthly churn rate. If ARPU = EUR 79/month and churn = 3%, LTV = EUR 2,633. - Cohort-based LTV (more accurate): Track actual revenue per customer cohort (customers who signed up in the same month) over time. Shows how LTV changes as your product improves.
- Benchmark: LTV should be at least 3x CAC (Customer Acquisition Cost). LTV:CAC ratio below 3:1 means you are spending too much on acquisition or churning too fast.
4. Customer Acquisition Cost (CAC)
- Formula:
CAC = (Sales + Marketing spend) / New customers acquiredin the same period. - Blended vs. Paid CAC: Blended includes organic signups (lower). Paid CAC counts only paid channels (higher, but more actionable for ad spend decisions).
- Benchmark: B2B SaaS: EUR 200-1,500 CAC depending on ARPU. Rule of thumb: CAC payback should be under 12 months.
5. Net Revenue Retention (NRR)
- Formula:
NRR = (MRR at start + Expansion - Contraction - Churn) / MRR at start x 100 - Significance: NRR > 100% means you grow even without acquiring new customers (existing customers spend more over time). This is the single best indicator of product-market fit.
- Benchmark: Best-in-class SaaS: 120-140% NRR. Good: 100-120%. Below 100%: existing revenue is shrinking.
6-8. Additional metrics:
- ARPU (Average Revenue Per User):
MRR / Active customers. Track monthly — rising ARPU indicates successful upselling. - CAC Payback Period:
CAC / (ARPU x Gross margin %). How many months until a new customer becomes profitable. - Quick Ratio:
(New MRR + Expansion MRR) / (Churned MRR + Contraction MRR). Above 4.0 is excellent. Below 1.0 means your SaaS is shrinking.