Billing

Dunning

Also called: Dunning management, Payment recovery, Failed payment recovery

The automated process of recovering failed payments and overdue invoices through scheduled retries and customer communications.

Dunning is what happens after a payment fails. It covers both halves of recovery: the technical retry schedule against the payment processor, and the communication sequence to the customer — email reminders, in-app notices, and eventually escalation to a human.

For card-based subscriptions, a well-tuned dunning sequence typically recovers 30–50% of failed payments that would otherwise become involuntary churn. That is often the highest-return work available to a billing team, because the customer already wants the product.

Retry timing is the whole game

Retrying immediately is usually pointless: the most common decline reasons — insufficient funds, temporary issuer block — resolve on their own within days. A sensible schedule spaces retries across several days and avoids retrying repeatedly on the same failure code.

Some decline codes should never be retried at all. A “card cancelled” or “do not honour” response will fail identically every time and each attempt costs a fee. Those need a card-update request rather than a retry.

B2B dunning is a different problem

Most dunning advice assumes a consumer card subscription. B2B invoicing works differently: the invoice goes to accounts payable on 30-day terms, nobody’s card declined, and the invoice is simply unpaid because it is sitting in someone’s approval queue.

Recovering that requires collections workflow — reminders before the due date, escalation to the economic buyer after it, and visibility for the account owner — rather than payment retries. A billing system that only models card retries leaves the larger half of B2B receivables uncovered.

Dunning in Bunny

Bunny runs dunning automatically as invoices go past due or card payments fail, and collections status is visible in Bunny's analytics, so finance sees what is overdue without running an aging report by hand.

Stop calculating this in a spreadsheet

Bunny computes SaaS metrics, revenue schedules and retention from your live billing data — because quoting, subscriptions, usage and invoicing all sit in one system.