How to Calculate Churn Rate for Saas

.calc-container { background-color: #f9f9f9; padding: 25px; border-radius: 10px; margin-bottom: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .input-group { margin-bottom: 15px; } .input-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #2c3e50; } .input-group input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 16px; } .calc-button { width: 100%; background-color: #0073aa; color: white; padding: 14px; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.3s; } .calc-button:hover { background-color: #005177; } .results-box { margin-top: 20px; padding: 15px; background-color: #e7f3ff; border-left: 5px solid #0073aa; border-radius: 4px; display: none; } .result-item { margin-bottom: 10px; font-size: 18px; } .result-value { font-weight: bold; color: #0073aa; } .article-content h2 { color: #2c3e50; margin-top: 30px; border-bottom: 2px solid #eee; padding-bottom: 10px; } .article-content h3 { color: #34495e; } .example-box { background: #fff8e1; border-left: 5px solid #ffc107; padding: 15px; margin: 20px 0; font-style: italic; } .formula-card { background: #f0f4f8; padding: 15px; border-radius: 6px; font-family: monospace; font-size: 1.1em; text-align: center; margin: 15px 0; }

SaaS Churn Rate Calculator

Understand your subscription business health by calculating Logo Churn and Revenue Churn accurately.


Customer (Logo) Churn Rate: 0%
Gross Revenue Churn Rate: 0%
Customer Retention Rate: 0%

What is SaaS Churn Rate?

In the Software as a Service (SaaS) industry, churn rate is the percentage of customers or revenue lost during a specific timeframe (usually monthly or annually). It is the inverse of retention. High churn indicates a "leaky bucket" problem, where you are losing customers faster than you can acquire them, making sustainable growth nearly impossible.

How to Calculate Customer Churn (Logo Churn)

Logo churn measures the percentage of individual customers who cancelled their subscriptions. This is the most common metric used by early-stage startups to track product-market fit.

Churn Rate = (Customers Lost / Total Customers at Start) x 100

How to Calculate Revenue Churn (MRR Churn)

Revenue churn is often more critical for mature SaaS companies because it accounts for the dollar value lost. If a high-paying enterprise customer leaves, it impacts the business more than a low-tier user leaving, even if they both count as "one logo."

Gross MRR Churn = (MRR Lost in Period / MRR at Start of Period) x 100
Example Calculation:
Suppose your SaaS started the month with 1,000 customers and $100,000 in Monthly Recurring Revenue (MRR). During the month, 50 customers cancelled, resulting in $4,000 of lost revenue.

Customer Churn: (50 / 1,000) = 5%
Revenue Churn: ($4,000 / $100,000) = 4%

Why Tracking Both Metrics Matters

Comparing these two numbers provides deep insights into your business health:

  • Logo Churn > Revenue Churn: You are mostly losing smaller, lower-paying customers. This is generally healthier as your core high-value users are staying.
  • Revenue Churn > Logo Churn: You are losing your "whales" or biggest accounts. This is a red flag suggesting your product might not be meeting enterprise-level needs.
  • Negative Revenue Churn: This happens when expansion revenue (upsells) from existing customers exceeds the revenue lost from cancellations. This is the "Holy Grail" of SaaS growth.

Benchmarks: What is a "Good" Churn Rate?

While churn varies by industry and target market, standard benchmarks include:

  • Enterprise SaaS: < 1% monthly churn (high switching costs).
  • Mid-Market SaaS: 1% – 2% monthly churn.
  • SMB / B2C SaaS: 3% – 7% monthly churn (higher price sensitivity).
function calculateSaaSChurn() { var custStart = parseFloat(document.getElementById('custStart').value); var custLost = parseFloat(document.getElementById('custLost').value); var mrrStart = parseFloat(document.getElementById('mrrStart').value); var mrrLost = parseFloat(document.getElementById('mrrLost').value); var resultsDiv = document.getElementById('results'); var logoSpan = document.getElementById('logoResult'); var revSpan = document.getElementById('revResult'); var retentionSpan = document.getElementById('retentionResult'); var logoChurn = 0; var revChurn = 0; var retentionRate = 0; if (isNaN(custStart) || custStart 0 && !isNaN(mrrLost)) { revChurn = (mrrLost / mrrStart) * 100; } // Update UI logoSpan.innerHTML = logoChurn.toFixed(2) + "%"; retentionSpan.innerHTML = retentionRate.toFixed(2) + "%"; if (!isNaN(mrrStart) && mrrStart > 0) { revSpan.innerHTML = revChurn.toFixed(2) + "%"; } else { revSpan.innerHTML = "N/A (Provide MRR)"; } resultsDiv.style.display = "block"; // Smooth scroll to result resultsDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment