Cellwise Start free

Excel guide · 4 min read

How to calculate churn rate in Excel

Quick answerChurn rate = customers lost in the period / customers at the start of the period. With customers at start in B6 and cancellations in D6, =D6/B6 gives October's churn: 27 / 450 = 6%. Retention is =1-D6/B6. For the year, don't multiply by 12: use =1-(1-monthly_churn)^12.

Sample data

Every result on this page was calculated from this sheet by the same spreadsheet engine the Cellwise app uses.

ABCDEFGHIJKL
1MonthCustomers at startNewCancelledCustomers at endChurnCustomerPlanMRRStart dateCancel date
2Jun 1, 202638041154060.039473684211C-101Basic19Mar 4, 2026
3Jul 1, 202640638174270.041871921182C-102Pro49Mar 18, 2026Jul 2, 2026
4Aug 1, 202642729224340.051522248244C-103Basic19Apr 9, 2026
5Sep 1, 202643435194500.043778801843C-104Pro49May 21, 2026Oct 14, 2026
6Oct 1, 202645044274670.06C-105Basic19Jun 2, 2026Oct 27, 2026
7C-106Team99Jun 15, 2026
8C-107Basic19Jul 7, 2026Aug 19, 2026
9C-108Pro49Jul 23, 2026
10C-109Basic19Aug 11, 2026
11C-110Team99Aug 30, 2026Oct 5, 2026
12C-111Pro49Sep 8, 2026
13C-112Basic19Sep 21, 2026Nov 3, 2026
14C-113Pro49Oct 6, 2026Oct 29, 2026
15C-114Basic19Oct 20, 2026

Download this sheet as an Excel practice file (.xlsx)

Step 1: Monthly churn from a summary table

If your billing tool gives you monthly numbers, set up one row per month: customers at the start, new sign-ups, cancellations. Customers at the end is =B2+C2-D2, and next month's start is this month's end (=E2), so you type only New and Cancelled each month.

Churn for each month is cancellations / customers at the start. June is 15 / 380 = 3.9%, and October is 27 / 450 = 6.0%, the worst of the five months. Format column F as a percentage with one decimal.

Divide by the start, not the end. The end count includes new sign-ups who arrived during the month, which hides churn when you're growing fast.

=D6/B6

Result: 0.06 shows as 6.0% with Percent format

0.06: 27 of the 450 customers October started with cancelled.

Step 2: Yearly churn: compound it, don't multiply

The average monthly churn here is 4.73%. Times 12 that's 56.8%, but that overstates it. Each month you lose 4.73% of a smaller base, so the losses compound. Retention for the year is (1 - 4.73%)^12 = 55.9%, which means yearly churn is 44.1%.

The same idea works for the months you have: =PRODUCT(1-F2:F6) gives 78.5%, the share of a starting group you'd expect to keep after these five months at these rates. In Excel 2019 and earlier, confirm it with Ctrl+Shift+Enter.

Should you average the monthly rates or pool the counts? Pooled churn is total cancellations / total starting customers: 100 / 2,097 = 4.77%, close to the 4.73% average here. They split apart when one month is much bigger than the others. Pooled weights each customer equally, so it's the safer choice.

=1-(1-AVERAGE(F2:F6))^12

Result: 0.44112648243 shows as 44.1% with Percent format

About 0.441: at an average 4.73% a month, about 44% of customers would be gone after a year.

Step 3: Churn from a list of start and cancel dates

Often you only have an export: one row per customer with a start date and a cancel date that's blank while they're active. Put the month's first and last day in O2 and O3.

Customers at the start are those who started before the month and either have no cancel date or cancelled on or after the 1st. As with headcount, COUNTIFS can't do "blank OR later", so add two counts. That gives 10.

Lost customers are those who were active at the start and cancelled during the month: C-104, C-105 and C-110, so 3. C-113 signed up on Oct 6 and cancelled on Oct 29. It wasn't in the start count, so the standard rate leaves it out, even though there are 4 cancellations in October. Track same-month cancels separately: they usually point to an onboarding problem, not a retention one.

=COUNTIFS(K2:K15,"<"&O2,L2:L15,">="&O2,L2:L15,"<="&O3)/(COUNTIFS(K2:K15,"<"&O2,L2:L15,"")+COUNTIFS(K2:K15,"<"&O2,L2:L15,">="&O2))

Result: 0.3 shows as 30% with Percent format

0.3: 3 of the 10 customers active on Oct 1 cancelled in October. On a list this short, one cancellation moves the rate by 10 points.

Step 4: Revenue churn vs customer churn

Customer churn treats every customer the same. Revenue churn weighs them by what they pay. Swap COUNTIFS for SUMIFS on the MRR (monthly recurring revenue) column with the same conditions.

The customers active on Oct 1 paid 440 a month. The three who left paid 167 between them, because one of them, C-110, was on the 99 Team plan. Customer churn is 30%, but revenue churn is 38%. When the bigger accounts are the ones leaving, revenue churn is the number to watch.

This is gross revenue churn: it ignores upgrades. If you track plan changes, net revenue churn subtracts the extra MRR from upgrades, and it can go below zero when upgrades outweigh losses.

=SUMIFS(J2:J15,K2:K15,"<"&O2,L2:L15,">="&O2,L2:L15,"<="&O3)/(SUMIFS(J2:J15,K2:K15,"<"&O2,L2:L15,"")+SUMIFS(J2:J15,K2:K15,"<"&O2,L2:L15,">="&O2))

Result: 0.37954545455 shows as 38.0% with Percent format

About 0.380: 167 of the 440 in monthly revenue at the start of October was lost.

Step 5: A simple cohort view

A cohort is everyone who signed up in the same period. Count each cohort, then count how many are still active (blank cancel date). Of the 6 customers who joined from June to August, 3 are still here, so that cohort's retention is 50%.

Put the cohort months down column A and use the formula with each row's month start and end. Comparing cohorts tells you whether a change you made, like a new onboarding email, keeps people longer.

=COUNTIFS(K2:K15,">="&DATE(2026,6,1),K2:K15,"<"&DATE(2026,9,1),L2:L15,"")/COUNTIFS(K2:K15,">="&DATE(2026,6,1),K2:K15,"<"&DATE(2026,9,1))

Result: 0.5 shows as 50% with Percent format

0.5: 3 of the 6 customers who signed up in June, July or August are still active.

Common mistakes

Dividing by customers at the end

New sign-ups inflate the end count and hide churn. Divide by customers at the start of the period.

Annual churn = monthly churn x 12

Losses compound on a shrinking base. Use =1-(1-monthly)^12.

Counting same-month sign-ups who cancel

They aren't in the start count, so they don't belong in the standard rate. Report them as their own number.

Only looking at customer churn

Losing one big account can hurt more than three small ones. Add revenue churn with SUMIFS on MRR.

FAQ

What is a good churn rate?

It depends on the business, the price and who the customers are, so compare against your own past months first. A rate that's rising month after month is a problem whatever the level.

How do I calculate retention rate from churn?

Retention is 1 minus churn for the same period. October's churn of 6% means 94% retention. For several months in a row, multiply the monthly retention rates: =PRODUCT(1-F2:F6).

How do I calculate churn for a quarter?

Use the quarter's first and last day in the two date cells: customers lost during the quarter / customers active on the first day. Don't add up three monthly rates, since each one has a different base.

Can I calculate churn with a PivotTable?

A PivotTable can count cancellations by month if you group the cancel date by month. The "active at the start" count needs the two-COUNTIFS formula above, so most people use formulas for the rate itself.

Functions used

Related guides

Updated