Draft First

Home / Guides

Churn reasons: a reason code list and exit interview that tell you what to fix

By Draft First, October 2026

Ask most teams why customers left and you get "budget" or "price" for half the list. That's rarely the whole story. Budget is what people say when the product stopped being worth defending. A good churn reason log separates what the customer said from what actually happened, so you can fix the cause and not just the excuse.

A churn reason code list

Keep it short. Ten codes is plenty, and every lost account gets exactly one primary code and up to two secondary ones.

CodeWhat it meansUsually fixed by
No value reachedNever hit the outcome they bought forOnboarding, success plans
Value fadedUsed to work, usage drifted downHealth checks, adoption plays
Champion leftMain contact gone, nobody took overMulti-threading, exec sponsor contact
Product gapMissing feature they neededProduct feedback with revenue attached
Support experienceSlow fixes, repeat issues, escalationsSupport process, escalation briefs
Price or budgetReal budget cut or price too high for valuePackaging, earlier renewal talks
CompetitorMoved to a named alternativePositioning, product
Company changeAcquired, shut down, strategy changeUsually nothing, track it separately
Bad fitShould not have been soldSales qualification, handoff

Track "company change" and "bad fit" apart from the rest. They're real, but they hide the churn you could have prevented.

Said vs real

Log two fields: the reason the customer gave and the reason you believe after looking at the account. A sample entry:

Account: Marlow and Finch Retail (fictional) | ARR $24K | Lost Oct 3
Customer said: Price or budget
Our read: Value faded (primary), Champion left (secondary)
Evidence: weekly active users down from 85 to 31 since June;
  admin Dana Cole left in July, no new owner named;
  last CSM meeting 5 months before renewal.
Could we have saved it? Probably, if we had caught the champion
  change in July.

An exit interview script (15 minutes)

  1. "What were you hoping we'd help with when you signed up?"
  2. "How close did we get to that?"
  3. "When did you first start thinking about leaving?" (This one finds the real moment.)
  4. "What are you moving to, if anything?"
  5. "What would have had to be different for you to stay?"

Don't argue and don't pitch. Thank them, write it down word for word, and send a short note that says what you heard.

Review it every quarter

Sort lost revenue by primary code. The biggest preventable bucket is next quarter's project. If "champion left" tops the list, look at your weekly churn risk review and add a contact change check. If "no value reached" leads, start with the onboarding checklist. Pair the reason log with your churn rate so the story and the number move together.

Let AI do the first pass

Read [CRM lost deals this quarter], [ticket history] and [usage export].
For each lost account, list: the reason the customer gave, the pattern in
the data (usage trend, contact changes, open tickets, last meeting date),
and a suggested primary code from this list: [codes]. Mark any code you
are unsure of with [CONFIRM]. Do not contact anyone. Draft only.

A person still picks the final code. The agent just saves you an afternoon of digging.

Questions

What are the most common reasons customers churn?

Common churn reasons include never reaching value, value fading over time, a champion leaving, product gaps, poor support experience, price or budget, and moving to a competitor.

Should we trust the churn reason the customer gives?

Log it, but also log your own read based on usage, tickets and contacts. Budget is often the polite version of value faded.

How many churn reason codes should we use?

Around eight to ten, with one primary code per lost account, so the data stays easy to sort.

Want the full routines?

The CS Agent Playbook has 14 ready-to-paste agent routines like this one, each with guardrails, a sample result and the failure to check for first. $39 for the PDF and a plain-text prompts file.

Get the playbook   or get the free sample play