How to build a dunning sequence that actually recovers revenue
A practical dunning structure: channels, timing, tone of voice and what to automate to cut delinquency without straining the customer relationship.
Pagnovo Team · 2026-07-30
A dunning sequence is the scheduled series of contacts your company makes before and after a due date. Done well, it recovers a good share of revenue you had already written off — without souring the relationship with someone who simply forgot to pay.
First: separate "did not pay" from "could not pay"
This distinction changes the whole strategy.
- Involuntary delinquency: expired card, insufficient limit, technical failure in the charge. The customer wants to continue. In subscriptions this is the biggest cause of churn — and the easiest to fix.
- Voluntary delinquency: the customer does not want to, or cannot, pay right now.
Treating both with the same tone is a classic mistake. For involuntary cases you are not collecting a debt — you are reporting a technical problem. The tone should be helpful, not demanding.
The sequence: before the due date
The best collection is the one that never needs to happen.
| Timing | Channel | Goal |
|---|---|---|
| D-7 | Gentle reminder + payment link | |
| D-3 | Email or push | Reinforcement, with clear amount and date |
| D-1 | WhatsApp/SMS | Final notice before the due date |
For subscriptions, add one essential step: D-15 card check. Detect cards about to expire and ask for an update before the charge fails.
The sequence: after the due date
| Timing | Channel | Tone |
|---|---|---|
| D+1 | Neutral — "there may have been a payment issue" | |
| D+3 | WhatsApp/SMS | Cordial, with a direct link to settle |
| D+7 | Email + phone | Firm, offering options (instalments, change payment method) |
| D+15 | Formal email | Notice of consequences (suspension, interest) |
| D+30 | Formal | Active negotiation or escalation |
Golden rules:
- Always include a one-click payment link. Friction kills recovery.
- Offer an alternative payment method. Card failed? Offer PIX.
- Never expose the customer (collecting in front of third parties, humiliating messages). Besides being ineffective, Brazil's Consumer Protection Code forbids exposing consumers to ridicule or embarrassment.
Smart retries (dunning logic)
For recurring card billing, automatic retries are where the biggest gain lives. Best practices:
- Do not retry immediately. If it failed for insufficient limit, retrying 5 minutes later fails again. Wait 24–72h.
- Space the attempts (e.g. D+1, D+3, D+7) instead of several in the same day.
- Consider the day of the month. Many people get paid at the start or end of the month; retrying near those dates increases the odds.
- Cap the number of attempts. Too many declines can be flagged by the issuer and hurt your approval reputation.
- Read the response code. "Lost/stolen card" is not worth retrying — it needs a new card. "Insufficient funds" is worth retrying.
Tone of voice: the detail that changes results
Compare:
❌ "Your invoice is overdue. Settle immediately to avoid suspension."
✅ "Hi Marina! It looks like the charge for your plan did not go through — this usually happens when a card expires. You can fix it in 30 seconds here: [link]"
The second recovers more because it assumes good faith and removes friction. Save the firm tone for the final stages.
What to measure
- Recovery rate per stage (which message actually brings money in?)
- Average time to recover
- Involuntary vs voluntary churn
- Retry success rate by decline reason
If D+3 on WhatsApp recovers 40% and D+15 recovers 2%, you know where to invest effort — and you know the later stages exist more to close the cycle than to recover.
Automate, but leave a human exit
The whole sequence should run on its own. But make sure the customer can reach a person at any stage: someone in genuine difficulty who finds an open door tends to negotiate rather than disappear.
Pagnovo's Recurring Billing platform automates the sequence, retries and multiple payment methods in one place. Talk to our team.