Somewhere in our settings page is a link that says "Cancel Subscription." Clicking it does not cancel your subscription. Clicking it begins a fourteen-step process we internally call "the retention flow" and which everyone else, correctly, calls an obstacle course. We'd like to walk through it honestly, step by step, the way we'd never walk through it in a board deck.
Step 1: The button is small and gray
The "Upgrade" button is bright and large. The "Cancel" button, when it exists at all, is the same color as the background, placed below the fold, in a font size one notch smaller than everything around it. This is not an accident of the design system. It is the design system, applied with unusual discipline to exactly one element.
Step 2: "Are you sure?"
The first screen after you click Cancel is not a cancellation. It's a question, as if the previous click — the one where you navigated to Settings, found Cancel Subscription, and clicked it — might have been an accident, the digital equivalent of a dial tone. Nobody has ever clicked "Cancel Subscription" by mistake. This screen exists for exactly one reason: to introduce a second decision point where a certain percentage of people, now slightly annoyed and slightly tired, will just close the tab instead.
Step 3: The surprise discount
Now, and only now, you learn that 40% off was available the entire time, offered the instant you tried to leave and never once before. The subtext is not subtle: your actual price was always negotiable, you only get access to the real number by threatening to go, and had you not clicked Cancel, you would have gone on paying full price forever, which the company knows, which is why the discount only appears here.
Step 4: "What's the reason for your cancellation?"
A dropdown of seven options, each engineered to look like a solvable problem. "Too expensive" routes to the discount you just declined. "Missing a feature" routes to a roadmap page. "Not using it enough" routes to a re-engagement email sequence. There is no option that says "I don't want this anymore for reasons that are none of your business," because that option, while the most common true answer, generates no next screen to route you to.
Step 5: The guilt-trip stat
"You've completed 847 tasks with us this year!" Presented with a small animated confetti burst, as if the number itself constitutes an argument against leaving, rather than a log of work you already did and already paid for. This screen is doing the emotional labor of a goodbye party thrown by the company for itself, using your own usage history as the toast.
Step 6: A different person offers a different discount
A chat bubble opens: "Before you go — I can offer you 3 months free." This is not the same discount as step three. It is a bigger one, deployed by whichever system detected you made it further into the flow than the first offer was designed to stop you. The size of the discount is not a measure of your value as a customer. It's a measure of how many screens you were willing to click through, which the company has learned, correctly, predicts how annoyed you currently are.
Step 7 through 13: Various forms of the same screen
A pause-instead-of-cancel option. A downgrade-instead-of-cancel option. A confirmation that you've seen the downgrade option. A reminder of what you'll lose. A reminder of what you'll lose, again, with different wording. A request to confirm your email. A CAPTCHA, for a cancellation, as though bots are aggressively trying to unsubscribe from software they were never subscribed to.
Step 14: Finally, a cancel button that cancels
It works. It was always going to work, eventually, for anyone with the patience of a customer service dispute and the schedule flexibility to spend four minutes clicking through screens that could have been one screen with one button on it.
What we're not saying
We're not saying retention offers are inherently predatory — a genuine discount, offered once, clearly, is a reasonable thing to try. We're saying fourteen steps isn't persuasion, it's attrition by friction, and the actual metric being optimized isn't "customers we convinced to stay." It's "customers who gave up on leaving," which a dashboard cannot distinguish from loyalty, but a customer can, and will, the next time they're choosing between you and someone whose cancel button just cancels.
If your own cancellation flow currently has more steps than your onboarding flow, email us at contact@b2bsaas.guru. We'll help you count them. We already know the number is going to be embarrassing.