
Dunning is the controlled recovery of a failed recurring payment: classify the outcome, retry where useful, ask the customer to act when necessary, and change service status predictably. Its goal is to recover involuntary revenue loss without duplicate charges, coercive messaging, or hidden cancellation barriers.
A sound process distinguishes temporary and hard declines, never relies solely on a browser return, and ties every attempt to one invoice, subscription, and service period.
| Object | Example states |
|---|---|
| Invoice | Draft, open, paid, uncollectible, void |
| Payment | Requires action, processing, succeeded, failed |
| Subscription | Active, past due, restricted, cancelled |
| Entitlement | Full, grace, limited, closed |
Do not drive access from one unverified HTTP response. Map provider states to product states through an approved transition table.
Retries are not useful for every class. Indefinite attempts increase complaints and operational risk.
Never ask for complete payment credentials by email or support message.
A first notice should be service-led:
We could not confirm the payment of [amount] for [service/period]. We will never request your payment details by email. Check the status or update the method through your secure account: [link]. Your current access remains [condition].
State whether another attempt is planned. Stop the sequence immediately after recovery or cancellation, and make legitimate cancellation manageable.
| Metric | Purpose |
|---|---|
| Initial failure rate | Size and composition of the issue |
| Invoice recovery rate | Successfully recovered invoices |
| Recovered contribution | Commercial value, not gross claim |
| Time to recovery | Exposure duration |
| Duplicate attempts | Idempotency and event defects |
| Involuntary churn | Loss caused by payment failure |
| Complaints | Customer cost of the process |
Segment by provider, payment method, failure cause, market, and plan. Compare policies only after controlling for the underlying failure mix.
No universal count works. Use provider capabilities and your own failure data, limit the period, and consider decline type, value, risk, and customer expectation.
It often prevents temporary payment problems from becoming customer loss, but duration should reflect service cost, abuse risk, and the contract.
Yes, when the final state is defined in advance, consistent with the agreement and applicable law, and accompanied by clear account status and communication.
Reviewed: 3 September 2026.
Continue with transactional-message deliverability, payment reconciliation, and payment-method coverage.
Pingvera can monitor billing-management pages and supporting endpoints so recovery messages do not send customers into a broken flow.
Pingvera watches whether an online business actually works — uptime, checkout, orders, domain, SSL and server — and alerts you in Telegram, email or a webhook before a customer has to tell you.
Start freeRead next: Transactional Message Deliverability · Marketplace and Store Reconciliation.