Dunning is the structured sequence of reminders a business sends to customers whose invoices are overdue, escalating in tone and consequence at set intervals. A typical sequence runs from a friendly reminder, to a firmer notice, to a final demand, then an account stop or referral to collections. It is a written policy, not ad hoc chasing.
Why does dunning matter once agents act?
Dunning is one of the first finance tasks businesses hand to agents, because the early letters are templated and the schedule is mechanical. That is also the risk. A dunning run that fires on stale data sends a final demand to a customer who paid last week, or chases someone who raised a dispute that nobody logged. A person doing the run would usually notice. An agent will not, unless its bounds require it to check.
The later steps carry real consequences: interest or late fees, account stops, damaged relationships, and in consumer settings, harm to people in financial difficulty. That is why the depth an agent works at should drop as the sequence escalates, a pattern that runs through AI agents for finance.
How does dunning work in practice?
Before each step, the agent should confirm four things: that no payment has arrived but sits unapplied, that no dispute is open, that no payment promise is in force, and that the customer is not flagged as vulnerable or under a special arrangement. If any check fails, the sequence pauses for that customer.
| Stage | Typical timing | The agent does | Stays with a person |
|---|---|---|---|
| Reminder | A few days after due date | Sends the template, depth 3 | Exceptions to the policy |
| Second notice | Two weeks overdue | Sends, depth 3, with statement attached | Changes to wording |
| Final demand | A month overdue | Drafts, depth 2 | Approves and sends |
| Late fees or interest | Per contract | Calculates and drafts | Decides to charge |
| Account stop or referral | Per policy | Recommends | Decides |
Late fees and interest need one more control. They must post to the period in which they arise, and if that period is locked they wait for the next one. The general rule is covered in how do you stop a finance agent from posting to a closed period?
What does that look like in an example?
A software company bills monthly in arrears. A mid-sized customer is 35 days overdue on 6,000. The agent reaches the final-demand step, runs its checks and finds a receipt of 6,000 from the same customer two days ago, still unapplied because the reference was wrong. It pauses the demand, drafts a proposed cash match for the receivables team and records why the step was skipped.
How is dunning different from collections?
Dunning is the communication sequence. Collections is the wider function that owns overdue debt: negotiating payment plans, handling disputes, deciding on write-offs and choosing whether to refer a debt externally. Dunning is a tool collections uses, usually for the early, predictable stages. Once a customer replies, the case has left dunning and become a collections conversation, and that conversation needs a person with authority to agree terms.
Where do dunning programmes usually fail?
Teams that keep their dunning lists, exclusions and promise-to-pay notes in a shared spreadsheet carry that fragility into the agent. The agent will faithfully read a stale exclusion list. Moving those rules into controlled sources is the point made in spreadsheet risk does not disappear with agents.
Questions people ask
Can an AI agent send a final demand?
It can draft one, with the account history and the checks it ran attached. A person should approve and send it, because a final demand often carries consequences such as fees or a stop on supply. In consumer lending and utilities, the rules on treating customers in difficulty fairly make that review more important still.
How often should a dunning sequence be reviewed?
Review the policy whenever terms, products or customer types change, and review the outcomes monthly: how many customers paid at each stage, how many disputes the letters surfaced, and how many steps were paused by the agent's checks. A rising number of pauses usually points to a cash application backlog.