Skip to main content
All posts

Turning overdue invoices into a calm, automated dunning cadence

July 2, 2026 · 6 min read

Every business that sends invoices eventually invents a collections process by accident. It usually looks like this: an invoice goes out, nothing happens, and three weeks later someone remembers, feels awkward, and sends a stiff "just following up" email. Sometimes it works. Often it doesn't. And the whole thing depends on a busy person remembering to feel awkward on schedule — which is why so much money sits in accounts receivable that should be in the bank.

Dunning — the sequence of reminders that walks an invoice from "sent" to "paid" — doesn't have to be uncomfortable or manual. Done well, it's calm, consistent, and almost entirely automatic.

Most late payments aren't refusals

Start with the right mental model. The large majority of overdue invoices aren't disputes or deadbeats; they're oversights. The invoice landed in a crowded inbox, got buried, and nobody followed up while it was still top of mind. That means the highest-leverage fix isn't a tougher tone — it's timing and consistency. A reminder that arrives on day 3 recovers money that a confrontation on day 45 never will.

A cadence, not a nag

A good dunning cadence is a small, predictable ladder: a friendly heads-up a few days before the due date, a same-day "this is due today" note, then reminders at 7, 14, and 30 days past due — each one a little firmer, none of them hostile. The early messages assume good faith ("this may have slipped by"). The later ones get specific about consequences and options. The customer always knows where they stand, and you never have to decide in the moment how hard to push, because the ladder decided in advance.

Make paying easier than ignoring

Every reminder should carry a path to resolution, not just a number: a live payment link, the invoice attached, the amount and due date stated plainly, and an obvious way to raise a problem. A surprising share of "late" invoices are late because paying is mildly annoying — the link expired, the PDF is buried, the customer isn't sure how. Remove that friction and a chunk of your AR collects itself.

Stop the instant it's paid

This is the detail that separates a system you trust from one you switch off. The moment an invoice is paid — even partially, even disputed — the reminders must stop, immediately and reliably. Nothing burns goodwill faster than dunning a customer who already paid yesterday. That means the cadence has to be wired to your actual payment status, re-checking before every single send, so a settled invoice can never trigger another nudge. Get this wrong once with a good customer and you'll never trust automation again.

Know when to hand off to a human

Automation handles the 90% that just needed a timely reminder. The remaining 10% — genuine disputes, promises-to-pay, customers going through a rough patch — need judgment, and the system's job is to surface them, not steamroll them. When someone replies, or an invoice crosses a threshold you set, it should hand off to a person with the full history attached rather than firing the next scripted message into a real conversation.

What changes

The result isn't just faster collections, though days sales outstanding usually drops noticeably. It's that collections stop being an emotional task someone avoids. Nobody has to feel like the bad guy, nobody has to remember, and the awkward "following up again" email disappears — because the follow-up was calm, on time, and already sent.

That's exactly the cadence CashFlow Ai runs: scheduled, escalating reminders tied to live payment status, a one-click payment link on every message, an automatic stop the moment an invoice clears, and a clean handoff to you for the ones that need a human — so overdue invoices collect themselves and only the real exceptions reach your desk.

Recovery timelines and DSO improvements vary by customer, invoice size, and how overdue your current process lets things get — measure against your own aging report.