Idbi Gold Loan Interest Rate Calculator

SaaS Churn Rate Calculator

Analyze your customer retention and revenue leakage

Calculation Results

Customer (Logo) Churn
0%
Revenue (MRR) Churn
0%
Estimated Customer Lifetime (Months)
0

Understanding SaaS Churn Metrics

Churn rate is the percentage of customers or revenue that your SaaS business loses during a specific time period. It is the single most important metric for determining the long-term health and valuation of a subscription-based business.

1. Customer (Logo) Churn Rate

Logo churn measures the percentage of customers who cancelled their subscription.
Formula: (Lost Customers / Total Customers at Start) × 100

2. Revenue (MRR) Churn Rate

Revenue churn measures the percentage of Monthly Recurring Revenue (MRR) lost. This is often more critical than logo churn because it reflects the actual financial impact.
Formula: (Lost MRR / Total MRR at Start) × 100

Example Calculation

If you start the month with 500 customers and $20,000 MRR, but lose 10 customers representing $500 in MRR:

  • Logo Churn: (10 / 500) = 2%
  • Revenue Churn: ($500 / $20,000) = 2.5%

What is a Good Churn Rate?

Benchmarks vary by target market:

  • Enterprise SaaS: 0.5% – 1% monthly churn.
  • Mid-Market SaaS: 1% – 2% monthly churn.
  • SMB (Small Business) SaaS: 3% – 7% monthly churn.
function calculateSaaSChurn() { var startCust = parseFloat(document.getElementById('startCust').value); var lostCust = parseFloat(document.getElementById('lostCust').value); var startMRR = parseFloat(document.getElementById('startMRR').value); var lostMRR = parseFloat(document.getElementById('lostMRR').value); if (isNaN(startCust) || isNaN(lostCust) || startCust 0) { mrrChurn = (lostMRR / startMRR) * 100; } // Customer Lifetime (Months) Calculation // Lifetime = 1 / Monthly Churn Rate (decimal) var lifetime = 0; if (logoChurn > 0) { lifetime = 1 / (logoChurn / 100); } // Update Display document.getElementById('logoChurnResult').innerText = logoChurn.toFixed(2) + '%'; if (!isNaN(startMRR) && startMRR > 0) { document.getElementById('mrrChurnResult').innerText = mrrChurn.toFixed(2) + '%'; } else { document.getElementById('mrrChurnResult').innerText = 'N/A'; } if (logoChurn > 0) { document.getElementById('lifetimeResult').innerText = lifetime.toFixed(1) + ' Months'; } else { document.getElementById('lifetimeResult').innerText = 'Infinite'; } document.getElementById('churnResults').style.display = 'block'; }

Leave a Comment