Automating overdue invoice follow-up: how to cut DSO by 2-3 weeks without damaging client relationships
Invoiced money is not collected money
In a B2B company that looks healthy on paper, the biggest cash hole is rarely in costs — it sits in issued, uncollected invoices. The contract says 30 days; reality says otherwise. The numbers we consistently see at companies with 10-150 employees:
- DSO (average days until payment): 50-65 days, against contractual terms of 30
- 25-35% of invoices are paid late, and 5-8% slip past 60 days overdue
- Follow-up happens manually, "when someone finds time" in accounting: 4-8 hours/week of calling, digging through bank statements and composing delicate emails
- The most expensive effect is invisible in the books: the company bridges the gap with a credit line, paying interest on money it has already earned
The uncomfortable part: in most companies, follow-up isn't done badly — it isn't done at all, or only for the large invoices, late. Not out of negligence, but because it's repetitive, thankless work that always loses to the day's emergencies. Which is exactly the profile of a process that automates well.
What an automated follow-up system actually does
Collections automation does not mean "a robot harassing your clients". It means a flow that runs daily, tied to real invoicing and payment data:
1. Due-date monitoring — the system reads invoices and incoming payments from the ERP or accounting software every day and knows at any moment what is paid, partial, or overdue
2. Segmented message sequences — a polite heads-up 3 days before the due date, a notification on the due date, then progressively firmer messages at 7, 14 and 30 days overdue; every message includes the invoice, the exact amount and the payment details
3. Automatic stop on payment — the moment the payment shows up in the bank statement, the client exits the sequence; nothing erodes trust faster than a payment demand received two days after paying
4. Internal escalation — at defined thresholds, the case lands automatically with the account manager or a director, with full history: messages sent, payment promises, amounts
5. A receivables dashboard — aging per client, payment promises and their keep rate, monthly DSO — numbers most companies only see at year-end
Why the reminder in your invoicing app is not enough
Many invoicing tools have an "automatic reminder" checkbox. In practice it fails for three reasons:
- The same message for everyone. The strategic client you've worked with for 5 years and the company that ordered once get the same dry text. The first is offended, the second ignores it.
- It can't see payments. If the reminder isn't tied to the bank statement, it will chase clients who paid yesterday — and after two such incidents, someone turns the whole thing off.
- It doesn't handle exceptions. A disputed invoice, a negotiated partial payment or an offset must leave the flow. Without exception handling, automation produces conflicts, not cash.
The difference between a reminder and a collections system is the same as between an autoresponder and real triage: context.
Case study: B2B services company with 35 employees
A technical services company we worked with at NEXVA SYSTEM issued ~350 invoices/month, with a DSO of 57 days and roughly 190,000 EUR permanently stuck in overdue receivables. Follow-up was done by the company's accountant, on Fridays, "when things were quiet" — meaning twice a month.
What we built:
- Daily sync with the accounting software: issued invoices, payments, per-client balances
- Sequences across 3 segments defined with the team: strategic clients (messages signed by the account manager, fast escalation to a human), recurring clients (standard sequence), occasional clients (firm sequence, with new orders automatically blocked past 30 days overdue)
- Stop-on-payment based on the bank statement imported daily, plus manual flags for offsets and disputes
- A payment-promise register: when a client replies "we'll pay Friday", the date is recorded, and on Friday the system checks by itself whether the money arrived
- Dashboard with aging, monthly DSO and the top 20 overdue accounts
Results after 4 months:
- DSO: from 57 to 41 days
- Receivables more than 30 days overdue: -52%
- Roughly 90,000 EUR released from receivables — cash previously covered by the credit line at 8-9% annual interest
- Manual follow-up time: from 6-8 hours/week to under one hour, focused on escalated cases
- An unplanned effect: the keep rate on payment promises rose visibly once clients understood promises were being tracked
Tone gets segmented, not uniformed
The main fear among managers: "we'll damage our client relationships". Experience shows the opposite, on one condition — segmentation. Messages before the due date and in the first days after are read as professionalism, not pressure: most small delays are simply forgotten invoices, and clients prefer a polite nudge to an awkward conversation at day 45.
For key accounts, our firm recommendation for the first months: messages go out only with the account manager's approval. The system prepares, the human decides. Only once the numbers show the tone is well calibrated does automatic sending make sense — and only for low-risk segments.
What it costs and when it pays back
For a company issuing 200-600 invoices/month:
| Component | Cost |
|-----------|------|
| Flow analysis + client segmentation + sequence design | 1,500-3,000 EUR |
| ERP/accounting integration + bank statement import | 3,500-6,000 EUR |
| Sequence engine, payment promises, escalation | 3,000-5,000 EUR |
| Receivables dashboard + reports | 2,000-3,500 EUR |
| Monthly costs (hosting + maintenance) | 150-400 EUR/month |
The ROI math is unusually direct for an automation project. At 300,000 EUR/month in revenue, one day of DSO is ~10,000 EUR of cash. A 15-day reduction frees ~150,000 EUR — money that no longer sits on the credit line. The saved interest alone (at 8%/year) covers the investment in the first year, before counting the manual hours removed and the invoices that never reach 90 days again.
The mistakes that sink collections projects
- One template for every client. Segmentation isn't a refinement, it's the condition for the system not causing damage.
- No link to incoming payments. A system that can't see the bank statement will chase clients who already paid — and will be switched off within two weeks.
- Ignored exceptions. Disputes, partial payments and offsets must pull the invoice out of the sequence, with a human step.
- Starting with a hard tone. The first version should be more polite than you think necessary. Tone can be firmed up per segment based on numbers — not the other way around.
Where to start
1. Measure the current state: today's DSO, aging buckets, hours per week spent on manual follow-up
2. Segment your clients into 3-4 categories by value, payment history and type of relationship
3. Start with the soft sequence: pre-due-date reminder + due-date notification, stop-on-payment — immediate value, near-zero risk
4. Add escalation and payment promises after the first month, once you see how clients respond
5. Fully automate only the low-risk segments, based on response numbers, not intuition
Cash flow doesn't improve at year-end — it improves on every day an invoice doesn't sit forgotten in an aging report nobody looks at.
Want to find out how much money is currently stuck in your overdue invoices and how much of the collections process can be safely automated? Book a free consultation.
Want to discuss automating your processes?
Book a consultation