Real numbers, real flow. When a customer hits cancel, three questions before the button:
What changed since you signed up? (Multiple choice + other. "Nothing, we just never set it up" is 40% of answers. That is onboarding debt, not product failure.) What would have to be true to stay? (Free text. Best roadmap source we have. Two features came from this box.) Can we pause instead? (Pause at 30/60/90 days. 31% of pausers return. Canceled customers return at 4%.)
Results: 22% of initiated cancellations resolve to pause or stay. The flow takes 40 seconds. Nobody hates it (complaint rate 0.3%). The data feeds onboarding, roadmap, and win-back.
Steal the three questions. They work in every SaaS I have shown them to.