Hourly Salary Rate Calculator

.saas-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 30px; border: 1px solid #e1e4e8; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .saas-calc-header { text-align: center; margin-bottom: 30px; } .saas-calc-header h2 { color: #1a1a1a; font-size: 28px; margin-bottom: 10px; } .saas-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } @media (max-width: 600px) { .saas-calc-grid { grid-template-columns: 1fr; } } .saas-calc-group { display: flex; flex-direction: column; } .saas-calc-group label { font-weight: 600; margin-bottom: 8px; color: #4a5568; font-size: 14px; } .saas-calc-group input { padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 16px; transition: border-color 0.2s; } .saas-calc-group input:focus { outline: none; border-color: #3182ce; box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1); } .saas-calc-btn { background-color: #3182ce; color: white; padding: 15px 25px; border: none; border-radius: 6px; font-size: 18px; font-weight: 600; cursor: pointer; width: 100%; transition: background-color 0.2s; } .saas-calc-btn:hover { background-color: #2b6cb0; } .saas-calc-results { margin-top: 30px; padding-top: 25px; border-top: 2px solid #f7fafc; display: none; } .result-card { background-color: #f8fafc; padding: 20px; border-radius: 8px; text-align: center; margin-bottom: 15px; } .result-val { display: block; font-size: 32px; font-weight: 800; color: #2d3748; } .result-label { font-size: 14px; color: #718096; text-transform: uppercase; letter-spacing: 1px; } .saas-content { margin-top: 40px; line-height: 1.6; color: #2d3748; } .saas-content h3 { color: #1a1a1a; margin-top: 25px; } .saas-content ul { padding-left: 20px; }

SaaS Churn Rate Calculator

Measure your customer retention and revenue health in seconds.

Customer Churn Rate 0%
Revenue (MRR) Churn 0%
Avg. Customer Lifetime 0 Months
Annual Churn Forecast 0%

What is SaaS Churn Rate?

In the Software as a Service (SaaS) world, churn rate is the percentage of customers or revenue lost over a specific period (usually monthly or annually). It is the ultimate health metric for any subscription business. If your churn rate is higher than your growth rate, your business is shrinking.

How to Calculate Customer Churn

The standard formula for customer (or "logo") churn is:

(Customers Lost during Period / Total Customers at Start of Period) x 100

For example, if you started January with 1,000 customers and 50 cancelled by the end of the month, your monthly churn rate is 5%.

Gross MRR Churn vs. Customer Churn

  • Customer Churn: Focuses on the number of accounts lost. Important for understanding product-market fit and customer satisfaction.
  • Revenue (MRR) Churn: Focuses on the dollars lost. This is more critical for financial forecasting, as losing one "Enterprise" customer might hurt more than losing ten "Basic" plan customers.

What is a "Good" Churn Rate?

Benchmark churn rates vary by target market:

  • SMB (Small Business): 3% – 7% monthly churn is common.
  • Mid-Market: 1% – 2% monthly churn.
  • Enterprise: Less than 1% monthly (or ~5-10% annually) is the gold standard.

The Power of Negative Churn

Negative churn occurs when expansion revenue (upsells, cross-sells) from existing customers exceeds the revenue lost from cancellations. This is the "holy grail" of SaaS, allowing you to grow even if you don't acquire a single new customer.

function calculateSaaSChurn() { var startCustomers = parseFloat(document.getElementById("startCustomers").value); var lostCustomers = parseFloat(document.getElementById("lostCustomers").value); var startMRR = parseFloat(document.getElementById("startMRR").value); var lostMRR = parseFloat(document.getElementById("lostMRR").value); var resultsDiv = document.getElementById("resultsSection"); // Validation if (isNaN(startCustomers) || startCustomers 0 && !isNaN(lostMRR)) { mrrChurn = (lostMRR / startMRR) * 100; } // Customer Lifetime (1 / Churn Rate) // If churn is 5% (0.05), lifetime is 1 / 0.05 = 20 months var lifetime = 0; if (customerChurn > 0) { lifetime = 1 / (customerChurn / 100); } // Annualized Churn (Compounded) // Formula: 1 – (1 – monthly_churn)^12 var monthlyDecimal = customerChurn / 100; var annualChurn = (1 – Math.pow((1 – monthlyDecimal), 12)) * 100; // Display Results document.getElementById("customerChurnResult").innerText = customerChurn.toFixed(2) + "%"; document.getElementById("mrrChurnResult").innerText = mrrChurn.toFixed(2) + "%"; document.getElementById("lifetimeResult").innerText = lifetime > 0 ? lifetime.toFixed(1) + " Mo" : "∞"; document.getElementById("annualResult").innerText = annualChurn.toFixed(1) + "%"; resultsDiv.style.display = "block"; resultsDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment