A customer who wants to cancel has usually already thought it through. The reply that works is not a script that hunts for a save at any cost. It reads their message properly, offers something real only if there is something real to offer, and gets out of the way if they still want to go.
Acknowledge the specific reason first
Most cancellation messages already say why: the price, a feature that did not work, a bad experience, or simply that the need has gone away. Name that reason back to them in the first line, in their own terms, rather than opening with a generic “sorry to hear that” or “we understand”. A reply that clearly read the message lands very differently from one that could have been sent to anyone.
Ask one honest question, not a script
If their reason leaves real room for a fix, ask a single specific question about it, once. Do not follow with “is there anything else we could do” or “what would change your mind”; both signal a script rather than a person. If the reason they gave is final, for example they no longer need the product or have already committed elsewhere, skip the question entirely and move straight to respecting the decision.
Only offer something if it is real
If there is a genuine discount, fix, or concession available, say it once, plainly, and make it easy to decline. “No pressure either way” does more work than three paragraphs of persuasion. If there is nothing real to offer, do not invent one to sound generous; most people can tell a genuine gesture from a stock retention discount. In that case, spend the reply making the cancellation itself simple instead.
Common mistakes
- Opening with generic sympathy instead of naming the actual reason they gave.
- Stacking retention questions instead of asking one, honestly.
- Inventing a discount or fix that was never actually approved.
- Adding extra steps or friction that make cancelling harder than it needs to be.