Saas Churn Rate Calculation

SaaS Churn Rate Calculator

Calculate your customer and revenue churn metrics to track business health.

Results Overview

Customer Churn
0%
Gross MRR Churn
0%
Net MRR Churn
0%


Understanding SaaS Churn Rate Calculation

For SaaS (Software as a Service) companies, churn rate is the most critical metric for long-term viability. It measures the rate at which your customers cancel their subscriptions. A high churn rate acts as a "leaky bucket," requiring significant marketing spend just to stay level.

1. Customer Churn Rate

This is the percentage of customers who left during a specific period. It focuses purely on the logo count, not the dollar value.

Formula: (Lost Customers / Customers at Start of Period) x 100

2. Gross MRR Churn

Monthly Recurring Revenue (MRR) churn tracks the actual revenue lost from cancellations and downgrades. This is often more important than customer churn because losing a high-paying enterprise client has a much larger impact than losing a low-tier user.

Formula: (Lost MRR / Starting MRR) x 100

3. Net MRR Churn

This is the "gold standard" of SaaS metrics. It accounts for "Expansion Revenue"—money gained from existing customers who upgrade or buy more seats. If your Net MRR Churn is negative, it means your existing customer base is growing even if some people leave.

Formula: [(Lost MRR – Expansion MRR) / Starting MRR] x 100

Practical Example

Imagine your SaaS starts the month with 100 customers and $10,000 in MRR. During the month:

  • 5 customers cancel ($500 lost MRR).
  • Remaining customers upgrade their plans, adding $200 in expansion revenue.

Calculations:

  • Customer Churn: 5 / 100 = 5%
  • Gross MRR Churn: $500 / $10,000 = 5%
  • Net MRR Churn: ($500 – $200) / $10,000 = 3%
function calculateChurn() { var startingCustomers = parseFloat(document.getElementById('startingCustomers').value); var lostCustomers = parseFloat(document.getElementById('lostCustomers').value); var startingMRR = parseFloat(document.getElementById('startingMRR').value); var lostMRR = parseFloat(document.getElementById('lostMRR').value); var expansionMRR = parseFloat(document.getElementById('expansionMRR').value) || 0; if (isNaN(startingCustomers) || startingCustomers 0 && !isNaN(lostMRR)) { grossChurn = (lostMRR / startingMRR) * 100; netChurn = ((lostMRR – expansionMRR) / startingMRR) * 100; } // Update UI document.getElementById('resCustomerChurn').innerHTML = customerChurn.toFixed(2) + "%"; document.getElementById('resGrossChurn').innerHTML = grossChurn.toFixed(2) + "%"; document.getElementById('resNetChurn').innerHTML = netChurn.toFixed(2) + "%"; // Set Color for Net Churn (Negative is green/positive impact) if (netChurn < 0) { document.getElementById('resNetChurn').style.color = "#10b981"; } else { document.getElementById('resNetChurn').style.color = "#3b82f6"; } // Provide Insight var insight = ""; if (netChurn < 0) { insight = "Excellent! You have Negative Churn. Your expansion revenue is outpacing your losses."; } else if (customerChurn > 10) { insight = "Warning: Your customer churn is high. Most healthy B2B SaaS companies aim for under 5% monthly churn."; } else { insight = "Your metrics are calculated. Focus on reducing Gross Churn while increasing Expansion Revenue to reach negative churn."; } document.getElementById('churnInsight').innerHTML = insight; document.getElementById('resultsArea').style.display = "block"; }

Leave a Comment