Back to Blog
RevOpsSaaSHubSpot

SaaS churn rate benchmarks: what's actually normal and why your number is probably worse than you think

Abhishek Singla Apr 21, 2026 10 min read

A founder I spoke to last quarter was pretty happy with their churn. "We're at 2.5% monthly," they said. "Industry average is around 3%, so we're fine."

Then I asked what their annual churn rate was.

"About 30%," they said. "Two and a half times twelve."

That's not 30%. It's 26.6%. Close, right? Except the bigger problem is what 2.5% monthly actually means in practice. On a base of 200 customers, that's 5 customers leaving every month. At $1,200 ACV, they need to acquire $72,000 in new bookings before they've grown a single dollar. Just to stay flat.

Most founders understand their monthly churn rate. Very few understand what it costs them at the annual level, what percentage of it is completely preventable with one hour of setup work, or how to track any of it properly in HubSpot.

This post fixes that.

The math most founders get wrong

There's a formula problem baked into almost every SaaS churn article. It goes: take your monthly churn rate, multiply by 12, and call it your annual churn rate.

That's wrong.

The correct formula accounts for compounding:

Annual churn = (1 - (1 - Monthly Churn Rate)^12) × 100

At 2.5% monthly, real annual churn is 26.6%, not 30%. At 5% monthly, the correct annual number is 46%, not 60%. The compounding math doesn't make things better. It just means the number you've been citing is wrong.

This matters when you benchmark against published reports. If those reports use the simplified formula and you're using it too, you're comparing two incorrect numbers against each other and drawing conclusions from the comparison. Optifai's dataset of 939 companies (Q2 2025 through Q1 2026) found this calculation error consistent across most industry surveys.

What's a "good" SaaS churn rate in 2026

The honest answer is that it depends entirely on who your customers are.

6.5%
monthly churn, early stage (<$300K ARR)
3.7%
monthly churn, growth stage ($1M–$3M ARR)
1.8%
monthly net MRR churn, large scale ($15M+ ARR)

Across the industry, the performance tiers look like this:

  • Under 1% monthly (under 11% annually): best-in-class
  • 1-3% monthly: solid
  • 3-5% monthly: needs work
  • Above 5% monthly: unsustainable for most business models

But those averages span a very wide range of customer types. Enterprise software sits at 0.25-0.42% monthly. Mid-market software is 1.5-3%. SMB software runs 3-7% monthly.

That SMB range is brutal when you convert it. 3% monthly is 31% annual. 7% monthly is 58% annual. More than half your customers are gone within a year, and you're spending the bulk of your go-to-market budget just to stand still.

The improvement from early stage to large scale isn't magic. It's a combination of better product-market fit, higher ACV (enterprise customers churn less), and more investment in customer success. Which means you can move the number faster than you think if you work the right levers.

The blind spot costing you 40% of your churn

Most founders think about churn as a deliberate decision: a customer gets on a call, sends a cancellation email, or clicks the cancel button. They don't think about customers who get cancelled automatically.

Involuntary churn, caused by failed payments, accounts for 20-40% of total churn at most SaaS companies. In 2025, Slicker HQ estimated $129 billion in subscription revenue was at risk from failed payment failures globally. That's not a niche problem.

The highest-ROI fix

Fix payment failures before you touch anything else.

Companies using intelligent retry logic recover 68% of failed payments. Companies using a single-retry approach recover about 23%. If 30% of your churn is involuntary, fixing this is more impactful than any onboarding improvement you could make.

The typical sequence: a customer's card expires, or their bank declines a charge without warning. Your product sends one email. The payment fails. After a grace period, the subscription cancels. That's revenue you didn't have to lose.

A 3-to-5 email dunning sequence over 10-14 days, paired with an in-product banner on their next login, recovers most of the recoverable payments. Tools that help: Churnbuster, Baremetrics Recover, or HubSpot Sequences if you have payment status webhooks set up.

Start here. You get this back before anything else.

Logo churn vs. revenue churn vs. NRR

These three numbers measure different things. Confusing them is why most board-level churn discussions are unproductive.

Logo churn: what percentage of your customers cancelled.

Gross revenue churn: what percentage of your MRR/ARR you lost from cancellations and downgrades.

Net Revenue Retention (NRR): revenue from the same cohort of customers at the end of a period compared to the start, including expansion.

NRR = (Starting MRR + Expansion MRR - Contraction MRR - Churn MRR) / Starting MRR × 100

Two things get underplayed in most churn analyses. First, downgrades account for 28.9% of revenue churn impact on average. Most churn discussions count only cancellations. If your revenue churn number doesn't include downgrades, you're understating the problem by nearly a third.

Second, NRR above 100% means you're growing revenue from existing customers even as some leave. The ChartMogul 2023 Benchmarks Report found that companies with NRR above 100% grew at 49.5% annually on average, versus 9.2% for companies in the 60-80% NRR range. You can grow revenue without adding a single new customer. That's what you're building toward.

NRR benchmarks worth knowing:

  • 120%+: world-class. Expansion consistently outpaces churn.
  • 110-120%: excellent
  • 100-110%: good
  • Below 100%: you're losing ground on existing customers before accounting for new ones

The median across B2B SaaS is around 106%. For companies over $100M ARR, it's 115%. If you're early stage, the Wudpecker data shows a median of 98% at $1-10M ARR, which means most companies are slightly underwater on existing customers at that size.

The early warning signals most CRMs miss

There are two leading indicators of churn that most CRMs don't track, and both have numbers behind them.

The first is decision-maker departure. When the person who bought or championed your product leaves a customer account, churn probability jumps from around 8% to around 25%. That's a 3x spike. The intervention window is narrow, and most companies find out about it when a new person emails to cancel.

You can't always predict when someone leaves, but you can:

  • Track LinkedIn job changes using Clay to flag when a champion at a customer account updates their profile
  • Set up alerts when an executive contact goes dark (no email opens, no product logins for 14+ days)
  • Build a workflow that flags accounts when a contact's email starts bouncing (a reliable job-change signal)

This is part of what we set up in our AI automation service for companies that want proactive churn signals rather than reactive cancellation notices.

The second warning signal is support ticket volume. A 3x spike in support tickets from a customer account correlates with significantly higher churn risk in the following 30-60 days. Volume matters, but content matters more. Tickets containing words like "cancel", "competitor", "pricing", or "contract" are high-priority signals regardless of volume.

In HubSpot Service Hub, you can score tickets by keyword presence and trigger a customer success task when a company crosses a threshold. That turns a passive help desk into an early warning system.

How to set up churn tracking in HubSpot

HubSpot has no native "churned" lifecycle stage. The default stages end at Customer, with nothing after. Here's how to build around the gap.

Step 01
Customer status property
Add a custom "Customer Status" property on the Company object. Values: Active, At-Risk, Paused, Churned. This sits alongside Lifecycle Stage, not replacing it.
Step 02
Churn date and reason
Add a "Churn Date" timestamp and a "Churn Reason" dropdown (Pricing, Competitor, No Longer Needs Product, Payment Failure, Went Out of Business). Keep reasons short or your team won't fill them in.
Step 03
Billing webhooks
Connect Stripe or Chargebee webhooks to HubSpot workflows. When a subscription status changes to cancelled, the workflow updates Customer Status, stamps Churn Date, and tags Churn Reason automatically.
Step 04
Revenue analytics dashboard
In HubSpot Revenue Analytics, set the recurring revenue inactive date and select Churned as the reason. You get Churned MRR and NRR in HubSpot without a spreadsheet.

For companies with multiple products or enterprise contracts, HubSpot Custom Objects let you build a Subscriptions object linked to Companies, tracking status, MRR, start and end dates, and churn reason at the contract level.

If you're setting this up from scratch, our CRM RevOps service includes this as part of the standard HubSpot setup we do for growth-stage companies. The full implementation typically takes 2-3 days depending on your billing stack.

Five levers that actually move the needle

What most teams do
Fix onboarding flows only
Single retry on failed payments
Monthly plans as default pricing
React to cancellation requests
No champion departure tracking
What actually moves churn
Fix involuntary churn first (40% of total)
5-step dunning over 14 days
Annual default with monthly as premium
Smart cancellation flows with pause option
Clay or LinkedIn alerts for champion changes

In order of ROI:

1. Fix involuntary churn. As covered above, 20-40% of your churn is probably payment-related. Set up a dunning sequence before doing anything else.

2. Push annual contracts. Annual customers churn 3-5x less than monthly customers. A 20% discount for annual commitment is almost always worth it on a per-customer LTV basis. If your default pricing is month-to-month, flip it.

3. Define your retention point. The retention point is the first moment a customer experiences the core value your product promises. Stripe's is a first successful payment. Slack's is a first team conversation. What is yours? Build your onboarding flow entirely around getting new customers to that point within 7 days.

Companies where customers reach first value in under 7 days see 50% lower churn than those where it takes longer (Optifai, N=939 companies). That one data point should reorder your product roadmap.

4. Track decision-maker changes. Set up alerts for when your champion leaves. As noted above, this is the single highest signal-to-noise early warning you can monitor. It costs almost nothing to set up.

5. Run win-back sequences. About 10-15% of churned customers will come back if you reach out 30 days after they leave. They're already in your CRM, cost nothing to contact, and you know exactly why they left from your churn reason data. A 2-3 email sequence personalized to their cancellation reason, combined with one phone call, is enough.

If you want to see how this connects to a full Go-to-Market motion, the win-back sequence is often one of the highest-performing outbound plays a RevOps team can build because the targeting is already done.

Churn is eating your growth budget?

We audit your HubSpot setup, build out churn tracking, and identify the fixes that will move the number fastest. No retainer required to start.

Book a free audit

FAQ

What is a good SaaS churn rate?

For B2B SaaS, below 1% monthly (below 11% annually) is best-in-class. 1-3% monthly is solid. Above 5% monthly is unsustainable for most business models. The most meaningful metric is your NRR. If it's above 100%, your existing customer base is growing even as some customers leave.

What is the difference between gross revenue churn and net revenue retention?

Gross revenue churn measures how much MRR you lose from cancellations and downgrades. Net Revenue Retention adds expansion revenue from upsells and cross-sells. A company can have 10% gross revenue churn and still have NRR above 100% if expansion is strong enough. Downgrades alone account for roughly 29% of revenue churn impact, so both numbers matter.

How do you calculate annual churn from monthly churn?

The correct formula is: Annual churn = (1 - (1 - Monthly Churn)^12) x 100. A 2.5% monthly churn rate is 26.6% annual, not 30%. Most published benchmarks use the simplified multiply-by-12 formula, which overstates annual churn.

What causes SaaS churn most often?

Two causes get consistently underestimated. First, involuntary churn from payment failures accounts for 20-40% of total churn at most companies. Second, when a key decision-maker leaves a customer account, churn probability triples. Most churn reduction programs focus entirely on product and CS while ignoring both.

How do you track churn in HubSpot?

HubSpot has no native churned lifecycle stage, so you build it. Create a "Customer Status" custom property on the Company object (Active, At-Risk, Paused, Churned), add a Churn Date timestamp and Churn Reason dropdown, then use workflows triggered by your billing system webhooks to update everything automatically. HubSpot Revenue Analytics then gives you Churned MRR and NRR in the dashboard without exporting to a spreadsheet.