DEV Community

Swipe Again for Swipe Again

Posted on

Your Billing Platform's Default Cancellation Is a Policy You Never Chose

Every billing platform has a setting most merchants never touch: what happens to a subscription whose payments keep failing. After the platform's retries are exhausted, the subscription cancels — automatically, silently, by default.

Nobody at your company decided that. It was decided for you, in a settings panel, by a default chosen to be reasonable for the platform's average merchant. The result is that a meaningful share of your "churn" is not customers leaving. It's a configuration expiring them.

The default treats every failure as finished

Platform defaults are built around a sensible assumption: a payment that has failed repeatedly is probably done. For a business with no recovery layer, that's even true — nothing more will happen, so cancelling is honest bookkeeping.

But the default fires the same way whether the failure was a stolen card or a payday-timing problem that one more well-placed week would have fixed. It doesn't read decline codes. It doesn't know the subscriber opened your product yesterday. It runs a countdown and then it deletes a customer.

What to look at in your own account

Three questions, answerable in your billing platform today:

  1. How many retries happen before cancellation, over how many days? If the whole sequence fits inside a week, it structurally cannot catch monthly pay cycles or slow-clearing problems — no matter how good the intentions are.
  2. What does the subscriber hear, and from whom? If the failure emails come from the platform's brand instead of yours, subscribers ignore them at platform-email rates — or never connect them to your product at all.
  3. Is the cancellation actually final, or does anything work the aftermath? A cancelled-for-nonpayment subscriber who would have paid is the cheapest win-back in your business — they need a card form and a reason, not a sales pitch. Most setups give them neither.

The policy you'd choose on purpose

If you sat down and wrote the policy yourself, it would probably look like this: retries spaced by the reason for the failure, spread across the pay cycle; branded emails that sound like a heads-up; a card-update page with no login in the way; a save offer for the ones hovering at the exit; and only then — after the process has genuinely run — cancellation, as a conclusion rather than a countdown.

That's not an exotic stack. It's just the default, replaced by a decision. It's the sequence Swipe Again runs for merchants — the full picture is on our churn page — but the vendor is beside the point. The point is that the current policy was never chosen, and it can be.

Go read your platform's dunning settings today. Whatever you find there is your involuntary-churn policy — the only question is whether it stays one by default.

Top comments (0)