DEV Community

Swipe Again for Swipe Again

Posted on

Subscription Dunning Software Is Not Billing Software With Reminders Bolted On

Most subscription businesses already own billing software. It creates the invoice, charges the card, records the failure, and moves on. Then someone adds reminders on top of it — an email here, a retry there — and calls the result dunning. That is how a category gets misunderstood. Billing software is a system of record. Dunning is a system of recovery, and the two jobs pull in opposite directions more often than vendors admit.

A billing platform has to be predictable. It charges everyone on schedule, applies the same rules to every account, and treats a failed payment as a state change. Recovery work is the opposite of predictable. One subscriber's card failed because the bank replaced it last week. Another failed on the day before payday. A third failed because the purchase looked unusual to an issuer in another country. Sending all three the same email and retrying all three on the same morning is not a strategy. It is just the billing schedule wearing a costume.

That is the practical lens in a practical guide to subscription dunning software: judge the recovery layer by how it handles differences, not by how many messages it can send. Does it read the decline before it acts? Does it wait when waiting is the fix, and stop when the bank has clearly said the conversation is over? Does it re-read the invoice before a second attempt, so a plan change or a credit is never charged twice? Those questions sound operational because they are. Recovery is operations, not copywriting.

There is also a timing problem billing software was never designed to solve. A card that declines on Tuesday may succeed on Friday for no reason the merchant will ever see — salary landed, a hold expired, a replacement card activated. Native retry engines inside billing platforms tend to retry on fixed, platform-wide schedules because that is fair and simple to run at scale. But a fixed schedule is a guess averaged across millions of accounts. Your subscribers are not an average. Their paydays, banks, and card types cluster in ways a global schedule cannot see, and a dedicated recovery layer can weave its attempts into the gaps the native schedule leaves instead of racing it.

The email side has the same trap. Billing platforms send transactional notices: factual, branded lightly, and easy to ignore. A recovery message has to do a different job — it has to make updating a card feel smaller than cancelling, and it has to arrive while the subscriber still remembers why they subscribed. That means the message is written from the product's voice, links to a card-update page that works on a phone in under a minute, and stops the moment the payment succeeds. A reminder bolted onto a billing notice rarely does any of that, because the notice was designed to inform, not to recover.

None of this means replacing your billing platform. The conductor model exists precisely because the platform is good at its job: it holds the subscription, the invoice, and the relationship's system of record. What it needs is a specialist sitting beside it that treats every failure as a small investigation — read the code, check the calendar, choose the channel, retry at a moment that makes sense, and report the recovered dollar once, honestly. When you evaluate options, that is the standard to hold them to, including Swipe Again's failed payment recovery service, which publishes its model and its pricing in the open for exactly that comparison.

Buy the record-keeper for reliability. Buy the recovery layer for judgement. Confusing the two is how failed payments become a quiet, permanent tax on a subscription business.

Top comments (0)