Survey design · Updated September 2026 · 11 min read

Cancellation survey questions that tell you why people leave

A cancellation survey catches every departing customer at the one moment they are still paying attention, so it should be short. This guide gives you a question bank grouped by what each question is for, a branching design that asks one reason and one matching follow-up, a way to turn the answers into decisions, and the rules that keep the survey from becoming an obstacle to cancelling.

By Raj Kumar, Founder, Zunoform

A terracotta ball rolling out through a half-open plaster door, leaving a trail in sand

Short answer

A good cancellation survey asks one skippable question, "What's the main reason you're cancelling?", with 5–7 reasons plus Other. It then shows one follow-up that matches the reason, and optionally one relevant offer. Keep it under a minute, never make it a condition of cancelling, and tie each answer to the account so you can analyse it by plan and tenure.

  • Core question: main reason, single choice, 5–7 options drawn from your own support data, plus Other.
  • One follow-up per reason: missing feature → which one; price → what would be fair; competitor → which one and why.
  • An offer only where it fits the reason (pause for low usage, downgrade for price), and never instead of a visible cancel button.
  • Review monthly: reason share by plan and tenure, plus every Other and free-text answer.

What is a cancellation survey, and how is it different from an exit survey?

A cancellation survey (also called a churn survey) is shown during the cancel flow, usually between the Cancel button and the confirmation. Its job is to capture the reason while the customer is still in the product. A customer exit survey is typically sent after the account has closed, by email, and can go deeper because nothing is at stake for the customer any more.

The in-flow survey does most of the work. A post-cancellation email reaches people who have already moved on, while the in-flow question is seen by everyone who cancels through your product. Keep the in-flow version to one or two questions and save longer questions (ratings of support, pricing, reliability) for the email follow-up.

Both are different from an employee exit interview. If that is what you need, Zunoform has a separate exit-interview template.

Cancellation survey question bank, grouped by purpose

Pick one question from the first group and one or two from the rest. Asking all of these would defeat the point.

PurposeQuestionTypeNotes
Primary reasonWhat's the main reason you're cancelling?Single choice + OtherThe one question to always include. "Main" forces a choice, which keeps the data countable.
Primary reasonIs there anything else that contributed?Multiple choiceOptional secondary reasons. Report separately from the main reason.
Missing featuresWhich feature or capability was missing?Short textAsk for a specific example, e.g. "bulk export to CSV".
Missing featuresWhat were you trying to do when you hit the limit?Long textGets you the job, not just the feature name.
PriceWhat would have felt like a fair price for how you used it?Single choiceOffer bands, e.g. 25% less, half, only free, price wasn't the issue.
PriceWas it the price itself, or the value you were getting for it?Single choiceSeparates a budget problem from a value problem.
Low usageWhat got in the way of using it more?Long textOften reveals onboarding gaps.
Low usageDid you finish setting it up?Yes / No / PartlyA "No" here points to activation, not the product.
CompetitorWhich tool are you switching to?Short textKeep it optional. Some people won't say.
CompetitorWhat does it do better for you?Long textThe most useful answer in the whole survey.
Quality / reliabilityWhat went wrong, and roughly when?Long textLets support find the incident.
SupportHow would you rate the help you got from our team?Rating 1–5Better in the post-cancellation email than in the flow.
CircumstanceDid your project, role or business change?Single choiceChurn you couldn't have prevented. Track it so it doesn't distort the rest.
Win-backWould you consider coming back if we fixed this?Yes / Maybe / NoOnly ask if someone will actually follow up.
Win-backMay we contact you when it changes?CheckboxExplicit permission. Don't assume it from the cancellation.
OpenWhat's the one thing we could have done to keep you?Long textA good last question for every branch.

Adapted from common SaaS practice and Zunoform's own churn-survey and customer-exit-survey templates. Wording is ours.

A reason list to start from (copy and edit)

What's the main reason you're cancelling?
- It's too expensive for what I use
- I'm not using it enough
- It's missing a feature I need
- I switched to another tool
- It was hard to set up or use
- Something wasn't working reliably
- My project or business changed
- Other (please tell us)

Replace these with the reasons that show up in your own support tickets and sales notes. If almost nobody picks an option after a few months, drop it. If lots of "Other" answers say the same thing, promote it to an option.

How should a cancellation survey branch?

The pattern is reason, then one matching follow-up, then an optional offer, then the cancellation. Every step can be skipped.

01

Show the reason question first

One screen, one question, with a visible "Skip and cancel" link beside it. A forced answer produces random clicks from people who just want to leave.

02

Branch to one follow-up

Use conditional logic so each reason leads to the follow-up that matters for it: missing feature to "which one", price to "what would be fair", competitor to "which tool and why", circumstance to nothing at all. One extra question is the ceiling in the flow.

03

Offer something only when it fits

A pause makes sense for "not using it enough". A cheaper plan fits "too expensive". "Missing feature" and "switched to a competitor" usually deserve no offer, just thanks. An offer that ignores the stated reason reads as a stalling tactic.

04

Put the cancel action on the same screen as the offer

The offer and the "Cancel my subscription" button should be visible together, with equal prominence. Declining the offer should take one click, not a second confirmation page.

05

Confirm and say what happens next

Show when access ends and how to export data, and send an email confirmation.

Branching map: reason → follow-up → offer

Reason pickedFollow-up questionOffer (optional)Who acts on it
Too expensiveWhat would have felt like a fair price?Downgrade or annual discountPricing / founders
Not using it enoughWhat got in the way of using it more?Pause for 1–3 monthsOnboarding / lifecycle
Missing a featureWhich feature, and what were you trying to do?None; thank themProduct
Switched to another toolWhich one, and what does it do better?None; thank themProduct / marketing
Hard to set up or useWhere did you get stuck?A setup call, if you really have capacityOnboarding / design
Not working reliablyWhat went wrong, and roughly when?None; escalate to supportEngineering / support
Project or business changed(none)Pause, if relevantNobody. Track it separately.
OtherTell us a bit moreNoneWhoever reads the Other answers monthly

An illustration of the pattern, not a benchmark. The Churn Survey template below implements the first four branches.

How do you analyse cancellation survey responses?

A pile of reasons is not an insight. The analysis only works if each response can be joined to the account it came from.

Attach account data to every response

Pass the account ID, plan and signup month into the survey as hidden fields in the URL, so the customer never has to type them. Then you can split reasons by plan, tenure and acquisition channel. "Too expensive" from month-one customers on the cheapest plan is a different problem from the same answer on a three-year Business account.

Track reason share, not raw counts

Report each reason as a share of all cancellations per month, next to the number of cancellations. If "missing feature" goes from 20% to 35% after a pricing change, that tells you something. A raw count moves with signups and tells you much less. Keep failed-payment (involuntary) churn out of the survey data entirely, because those customers never saw the survey.

Read every Other and free-text answer

Tag them by hand into your reason categories plus any new theme, once a month. When a new theme keeps appearing, add it to the options list and note the date you changed the survey, so the trend line has a known break.

Close the loop

Give each reason an owner (the last column of the table above). Where the customer agreed to be contacted, tell them when you ship the thing they left over.

Generally yes, provided it doesn't obstruct cancellation. The rules have moved, so here is where they stand as of 28 September 2026. This is a summary, not legal advice.

The FTC's 2024 "click-to-cancel" amendments to its Negative Option Rule would have required cancelling to be as easy as signing up. The Eighth Circuit Court of Appeals vacated them on 8 July 2025, days before most provisions were due to apply, on procedural grounds rather than on the substance. The FTC restarted the process with an advance notice of proposed rulemaking, announced on 11 March 2026 and published in the Federal Register on 13 March, with comments due by 13 April 2026. As of today the FTC's rule page lists no proposed or final rule after that notice, so there is no federal click-to-cancel rule in force.

That does not leave a gap. The Restore Online Shoppers' Confidence Act (ROSCA, 2010) still requires online sellers of recurring charges to provide "simple mechanisms" to stop them, and the FTC continues to bring cases under ROSCA and Section 5 of the FTC Act. For consumer subscriptions, many states have their own automatic-renewal laws. California's, as amended by AB 2863 from 1 July 2025, requires cancellation in the same medium used to sign up (so online signups must be cancellable online), and allows a discount or retention offer only if the consumer remains able to cancel.

The practical reading for a cancellation survey: make it skippable, keep the cancel button on the same screen as any offer, don't require a phone call or chat to finish, and process the cancellation when the customer asks for it. If you sell to consumers in several states, or your flow is more elaborate than one question and one offer, have a lawyer review it.

Source: FTC: Negative Option Rule (rulemaking record)

Source: FTC press release, 11 March 2026: ANPRM on negative option marketing

Source: Latham & Watkins: Eighth Circuit vacates FTC click-to-cancel rule

Source: 15 U.S.C. § 8403 (ROSCA)

Source: California AB 2863 (2024), automatic renewal amendments

An honest cancellation flow checklist

How do you add a cancellation survey to a SaaS product?

Three placements are common: an in-app page shown when someone clicks Cancel, a hosted form linked from the cancel page, or an email after cancellation, which allows longer questions.

For the hosted-form approach, link to the survey from your cancel button with the account details in the URL, then redirect back to your own confirmation page after submit. If someone closes the survey, your app should still cancel. The survey is a side door, not a gate.

Where Zunoform fits (and where it doesn't)

Zunoform works for the hosted-form approach. Hidden fields read the account ID, plan and signup month from the URL. Conditional logic sends each reason to its own follow-up. Redirect after submit (with a 0–60 second delay, and answers carried in the URL if you want them) returns people to your confirmation page. Partial responses are saved as people go, so you keep the reason even when someone skips the follow-up. Responses can go to Google Sheets or your own webhook on the Free plan, which allows 500 responses a month. Hidden-field values go along with each delivery: the Sheets row gets a column per hidden field and the webhook payload carries them in a hidden object, so the account ID lands next to the reason and you can join answers to account data without an export.

It does not cancel the subscription. Your billing system or app still has to do that, and it should not wait on the survey. Zunoform is also not an in-app retention tool: it won't show a modal inside your product, test different offers, or apply a discount in Stripe or Paddle. Dedicated cancellation-flow tools do those things. Note that the Churn Survey and Customer Exit Survey templates include an NPS question, which needs Pro to publish. Delete it, or swap it for a rating question, to stay on Free.

Cancellation and exit survey templates

Each is editable. The Cancellation Request template publishes on Free. The other two include an NPS question that needs Pro.

Questions people ask

What questions should I ask in a cancellation survey?

Start with one: "What's the main reason you're cancelling?" with 5–7 options plus Other. Then ask one follow-up that matches the reason, such as which feature was missing or which tool they switched to. End with an optional open question about what would have kept them. Anything longer belongs in a post-cancellation email.

How many questions should a cancellation survey have?

One or two in the cancel flow. The customer has already decided and wants to finish, so every extra question lowers completion and increases random answers. If you need ratings of support, pricing or reliability, send a short exit survey by email after the account closes.

Should a cancellation survey be required?

No. Make it easy to skip and make sure skipping still cancels the subscription. Forced answers produce low-quality data from people clicking anything to get through, and blocking cancellation behind a survey can conflict with ROSCA's "simple mechanisms" requirement and state automatic-renewal laws.

Is the FTC click-to-cancel rule in effect in 2026?

No. The Eighth Circuit vacated the FTC's 2024 click-to-cancel amendments on 8 July 2025. The FTC began a new rulemaking with an advance notice published on 13 March 2026, and as of 28 September 2026 no proposed or final rule has followed. ROSCA and state automatic-renewal laws still apply.

What is the difference between a churn survey and an exit survey?

The terms overlap. In SaaS, a churn or cancellation survey usually means the short in-flow question shown when someone clicks Cancel. An exit survey often means a longer questionnaire sent after the account closes. In HR, an exit survey or exit interview is for departing employees, which is a different thing.

Can I offer a discount in a cancellation flow?

Generally yes, if the customer can still cancel without accepting it. California's amended automatic-renewal law explicitly allows retention offers on that condition. Keep the offer relevant to the stated reason, show the cancel button on the same screen, and accept a decline in one click.

How do I analyse cancellation survey results?

Join each response to the account (plan, tenure, channel) using hidden fields. Report each reason as a monthly share of all cancellations, hand-code the Other and free-text answers, and give each reason an owner. Keep failed-payment churn separate, because those customers never saw the survey.

About the author

Raj Kumar · Founder, Zunoform

Raj Kumar is the founder of Zunoform, the form builder made by Symphonic Grow. He builds the product and writes these guides, checking every competitor price and feature claim against the vendor's own pages before publishing.

Raj Kumar on LinkedIn

Keep reading

Ready when you are

Better forms.
Better data.

Start with a conversation, a document or a single page.
Unlimited forms and 500 responses per month on Free.
No card required.

  • No credit card
  • Unlimited forms
  • 500 responses / month