How to Automate Payment Reminders in Odoo (Escalating Dunning)
Stop chasing overdue invoices by hand — let escalation rules do the awkward work
Every business with payment terms has the same Friday-afternoon job: pull the overdue invoice list from Odoo, work out who already got a reminder, and write polite-but-firm emails one by one. This guide shows how to automate payment reminders in Odoo with AutoCASH: a 4-level escalating dunning engine that finds overdue invoices in your ERP, sends the right reminder at the right level on your schedule, and stops the moment a payment arrives. Setup takes about five minutes and the first month is free.
🎯 Why Manual Invoice Follow-Up Quietly Drains Cash Flow
Unpaid invoices are not just an accounting annoyance — they are your working capital sitting in someone else’s bank account. Manual dunning fails in predictable ways:
- It happens late or not at all. Reminders are nobody’s favorite task, so they slip. Every week of delay in the first reminder pushes the whole payment cycle back by a week.
- It’s inconsistent. One customer gets a firm notice at 30 days, another hears nothing for 90 — depending on who was busy. Customers learn quickly which suppliers tolerate late payment.
- It’s error-prone. Reminding a customer who paid yesterday is embarrassing; reminding a key account you meant to handle personally can damage the relationship; sending two reminders in one week looks unprofessional.
- It doesn’t scale. Checking each invoice against bank statements, previous reminders, and account status takes real time — time that grows linearly with your customer base.
Effective dunning is really just a policy applied consistently: who gets reminded, when, how firmly, and when to stop. Policies are exactly what software applies better than people.
🔍 The Usual Approaches — and Where They Fall Short
Spreadsheets and calendar reminders
The default in most SMBs: an aging report exported to a spreadsheet, colored cells, and copy-pasted email templates. It works at ten invoices a month and collapses at a hundred — and it has no memory of cooldowns, exclusions, or escalation history.
Odoo’s built-in follow-up features
Odoo’s accounting apps include follow-up levels, and for simple cases they help. In practice, teams often want more operational control than they get out of the box: a preview of exactly who will be contacted before anything goes out, per-company exclusions and cooldowns, configurable minimum amounts and overdue-day thresholds, run reports after every cycle, and automatic suppression when a matching payment is already in flight. Assembling that reliably usually means customization.
Generic email automation tools
Zapier-style connectors and marketing email tools can send scheduled emails, but they don’t read invoice state from Odoo, track escalation levels per company, or stop when the invoice is paid. Dunning that isn’t driven by live ERP data will eventually remind someone who already paid.
⚠️ The bar for trustworthy dunning
You are letting software email your paying customers about money. That demands previews before every run, complete logs after, hard exclusion lists, cooldowns against double-sends, and a payment-aware stop switch. AutoCASH is built around those safeguards.
⚙️ The Automated Way: AutoCASH’s 4-Level Escalation Engine
Level 0 — overdue invoice listed, monitoring only
Level 1 — gentle reminder (~30 days)
Level 2 — firmer follow-up (~45 days)
Level 3 — final notice (~60 days)
Each level has its own email template and its own day threshold — all configurable. Start with Level 1 only and enable the firmer levels once you are comfortable. Here is the full setup:
- Step 1 — Register: create your account at bots4.me/bots and add AutoCASH. First month free, no setup fees, unlimited reminders.
- Step 2 — Connect Odoo: install the free BOTS4.me Connect module (Odoo 13–19). Odoo.sh and on-premise use the one-click Python connector; Odoo Online uses a zero-code XML helper — create an API key under Settings → Users → Account Security and paste it at bots4.me. One connector serves all eleven BOTS4.me apps.
- Step 3 — Set your dunning policy: choose the schedule (1st and 15th, weekly, or custom days), escalation day thresholds, a configurable minimum overdue amount and minimum overdue days, cooldown periods, and company exclusions for key accounts or internal entities.
- Step 4 — Run in Demo Mode: AutoCASH reads your real invoices but sends nothing — you receive preview reports showing exactly which companies would be reminded and at what level.
- Step 5 — Go live gradually: disable Demo Mode with Level 1 active only, then raise the maximum escalation level as confidence grows. The day before every run, a preview notification lists exactly who will be contacted — you can still intervene.
📅 Day-to-Day Operation: Previews, Reports, and a Stop Switch
Once live, AutoCASH runs on your schedule days: it queries Odoo for overdue invoices, applies your thresholds and exclusions, checks each company’s cooldown and current escalation level, and sends the appropriate reminder. After every run you get an execution report — how many companies were reminded, at which levels, total overdue amounts, and any errors. The dashboard’s Logs tab keeps the full decision history.
The safeguards keep working in production: cooldown periods prevent accidental double-sends, excluded companies are never contacted, and invoices below your minimum amount or overdue-days thresholds are skipped. Bot Power switches the app off instantly, and every feature is individually toggleable. The platform is EU-hosted, GDPR-native, protected by 2FA, with the interface in 31 languages.
💳 The killer combination: AutoCASH + Pay2ERP
The worst dunning mistake is reminding a customer who already paid. Pair AutoCASH with Pay2ERP, which captures incoming payments from bank notification emails and Revolut/Wise APIs and reconciles them against open invoices in Odoo — and AutoCASH automatically holds reminders for invoices whose payment is already detected or in processing. Reminders go only to genuinely unpaid invoices, and they stop the moment money arrives. See the companion guide on matching bank payments to invoices in Odoo automatically.
🌍 Works Beyond Odoo Too
AutoCASH connects directly to 14+ ERP systems: Odoo (13–19), SAP Business One, SAP S/4HANA, Microsoft Dynamics 365, Oracle NetSuite, QuickBooks, Xero, ERPNext, Zoho, Sage, Epicor, Infor, Acumatica, and Offeris. New integrations are added regularly — contact us if yours is missing.
❓ Frequently Asked Questions
Does Odoo send payment reminders automatically out of the box?
Odoo’s accounting apps include basic follow-up levels, which cover simple cases. What usually requires customization is the operational layer: day-before previews of exactly who will be contacted, per-company exclusions and cooldowns, minimum amount and overdue-day thresholds, execution reports after every run, and automatically holding reminders when a matching payment is already being processed. AutoCASH provides all of that without development work.
What are the escalation levels, and can I change the day thresholds?
Four levels: Level 0 lists the overdue invoice in your run report without emailing anyone (monitoring only); Level 1 sends a gentle first reminder at around 30 days overdue; Level 2 sends a firmer follow-up at around 45 days; Level 3 sends a final notice at around 60 days. All day thresholds are configurable, each level has its own email template, and a maximum-active-level setting lets you roll out escalation gradually.
Can I exclude key accounts or specific customers from automatic reminders?
Yes. Company exclusions let you keep key accounts, parent companies, or internal entities out of automated dunning entirely — you handle those relationships personally while AutoCASH covers everyone else. You can also skip small invoices with a configurable minimum overdue amount and minimum overdue days.
Will customers get a reminder after they’ve already paid?
Not if the payment is reflected in Odoo — AutoCASH reads live invoice status from your ERP on every run. And if you pair it with Pay2ERP, incoming payments detected from bank notification emails or Revolut/Wise APIs hold the reminder automatically even before reconciliation is finalized, closing the last gap where embarrassing already-paid reminders come from.
Can I preview payment reminders before they are sent?
Yes, twice over. In Demo Mode, AutoCASH reads your real invoices but sends nothing — you only get reports showing exactly what it would send. In live mode, a preview notification arrives the day before each run listing which companies will be reminded and at what level, so you can still intervene before anything goes out.
How often do the reminders go out?
On the schedule you choose — the classic 1st and 15th of the month, weekly, or any custom set of days. Cooldown periods per company prevent double-sends between cycles, so a tighter schedule never means a customer gets hammered with duplicate emails.
Is there a limit to how many payment reminders I can send?
No. AutoCASH subscriptions include unlimited reminders — there are no per-email or per-company charges. The first month is free and you can cancel anytime, so you can run a full dunning cycle on your real receivables before paying anything.
📚 Related Odoo Automation Guides
- The natural pair: How to Match Bank Payments to Invoices in Odoo Automatically — Pay2ERP detects payments so AutoCASH stops reminding.
- Where the invoices come from: How to Automate Order Confirmation, Delivery and Invoicing in Odoo.
- Start of the chain: How to Import Email Orders and RFQs into Odoo Automatically.
- The big picture: How to Automate Odoo End-to-End: From Email Order to Paid Invoice.
Get Paid Without Chasing
Connect Odoo in five minutes, review AutoCASH’s Demo Mode previews of exactly what it would send, and switch on live reminders when you trust the policy. First month free, unlimited reminders, cancel anytime.