Payment Follow-ups in Odoo 18
By Braincuber Team
Published on December 26, 2025
Accounting teams manually tracking overdue invoices in spreadsheets create collection chaos: reminders sent inconsistently (some customers get three emails, others none), escalation happens reactively when CFO notices aged receivables hit dangerous levels, sales reps don't know their customers are 60 days past due until collections calls them, and businesses lose thousands in interest on delayed payments because follow-up process depends on someone remembering to check the aging report every week.
Odoo 18's Payment Follow-ups automate receivables management with tiered reminder schedules that trigger based on days overdue. Configure gentle email reminders at 7 days, escalate to SMS +attach invoices at 15 days, send formal demand letters at 30 days, and auto-create collection call tasks at 60 days—all without manual intervention. Track follow-up history per customer, integrate WhatsApp for instant communication, and update status automatically when payments received.
Payment Follow-up Features:
- Multi-level escalation schedules
- Automated email/SMS/WhatsApp reminders
- Activity scheduling for collections calls
- Invoice attachment to reminders
- Customer follow-up status tracking
- Manual or automatic sending
- Customizable email templates
- Aging report integration
Understanding Follow-up Levels
Follow-up levels define escalating actions triggered by invoice age, from friendly reminders to formal collection procedures.
Typical Escalation Ladder
Level 1: Friendly Reminder
+7 DaysEmail: "Hi [Customer], As a friendly reminder, invoice #INV/2024/0001 for $500 is now 7 days overdue. Please remit at your earliest convenience."
Tone: Polite, assumes oversight
Level 2: Second Notice
+15 DaysEmail + SMS + Attach Invoice: "Invoice #INV/2024/0001 is now 15 days past due. Immediate payment required to avoid service disruption."
Tone: Firm, mentions consequences
Level 3: Formal Demand
+30 DaysPrinted Letter + Email: "Final notice before account suspension. Payment must be received within 5 business days."
Tone: Formal, legal language
Level 4: Collections
+60 DaysCreate Activity (Call): Account manager schedules collections call or refers to external agency.
Tone: Last resort before legal action
Step 1: Access Follow-up Configuration
Navigation
- Go to
Accounting→Configuration→Follow-up Levels - View existing follow-up levels list
- Click
Newto create custom level
Step 2: Configure Follow-up Level
Level Configuration Fields
| Field | Purpose | Example |
|---|---|---|
| Description | Name identifying level | "Reminder +7 Days", "Final Notice +30" |
| Remind X days after due date | Trigger delay in days | 7, 15, 30, 60 |
| Send email reminder | Enable for all levels | |
| Email Template | Message content | Select pre-built or create custom |
| SMS | Send text message | Enable for urgent levels (15, 30 days) |
| Send WhatsApp message | Requires WhatsApp integration | |
| Letter | Generate PDF for mailing | Enable for formal notices (30+ days) |
| Automatic | Send without approval | Enable for early levels, disable for final |
| Attach Invoices | Include PDF copies | Enable from level 2 onward |
| Add Followers | CC salesperson/manager | Enable to keep teams informed |
Example Configuration: Level 2 (15 Days)
Description:
"Second Notice +15 Days"
Remind X days after:
15
Email:
✓ Enabled
SMS:
✓ Enabled
Attach Invoices:
✓ Enabled
Automatic:
✓ Enabled
Step 3: Schedule Activities
Activity Tab Configuration
For higher-level escalations, auto-create tasks for collections team instead of (or in addition to) sending messages.
- Enable Schedule Activity: Check box in Activity tab
- Activity Type: Select type
- Call: Phone collections call
- Meeting: In-person discussion
- To-Do: General task
- Email: Follow-up email (different from automatic)
- Responsible: Assign to
- Account Manager: Whoever manages this customer
- Follow-up Responsible: Designated collections person
- Salesperson: Customer's primary contact
- Summary: Brief note (e.g., "Collections call - 60 days overdue")
Step 4: Managing Follow-ups
Follow-up Reports Dashboard
- Go to
Accounting→Customers→Follow-up Reports - View customers needing action (invoices overdue matching follow-up levels)
- See current follow-up level per customer
- Click customer to view details
Customer Follow-up Status
Status Indicators:
No Action Needed (Green)
All invoices paid or not yet due
In Need of Action (Red)
Overdue invoices requiring follow-up
Reminder Sent (Yellow)
Follow-up sent, awaiting next escalation
Step 5: Sending Follow-ups
Manual vs Automatic Sending
Automatic Mode
When "Automatic" enabled on follow-up level:
- Odoo sends reminders without approval
- Runs on scheduled server action (daily)
- Ideal for early reminders (7, 15 days)
- Hands-off approach
Manual Mode
When "Automatic" disabled:
- Review each customer before sending
- Click "Send" button to trigger
- Ideal for final notices (30, 60 days)
- Human oversight for sensitive cases
Sending Manual Follow-up
- Open customer record from Follow-up Reports
- Review overdue invoices and current level
- Click
Sendbutton next to follow-up stage - Preview email/SMS content (pre-filled with template)
- Modify message if needed
- Confirm send
Step 6: Recording Payments
Payment Reconciliation
When customer pays after receiving follow-up, record payment to update status automatically.
- Open overdue customer invoice
- Click
Register Payment - Enter payment details (amount, date, journal)
- Click
Validate - Odoo auto-reconciles payment with invoice
- Follow-up status updates to "No Action Needed"
Result: No further reminder emails sent, customer removed from follow-up escalation.
Best Practices
Start Gentle, Escalate Gradually
First reminder should be friendly. Escalate tone and urgency with each level. Preserve customer relationships while enforcing payment terms.
Customize Email Templates
Use dynamic fields (customer name, invoice number, amount due) to personalize messages. Generic templates feel robotic and get ignored.
Manual Review for VIP Customers
Disable automatic sending for top-tier accounts. Review context before sending—maybe payment delayed due to dispute you should resolve first.
Monitor DSO (Days Sales Outstanding)
Track average time to collect payments. If DSO increasing despite follow-ups, tighten payment terms or require deposits for chronic late payers.
Frequently Asked Questions
Conclusion
Odoo 18's Payment Follow-ups transform chaotic collections from reactive phone calls to proactive systematic communication. By defining escalating reminder schedules tied to invoice age, you ensure every overdue account receives appropriate attention—gentle email for 7-day slips, escalating to SMS+invoice attachment at 15 days, formal demand letters at 30 days, and collections activities at 60 days—all without manual tracking or calendar reminders.
Automated follow-ups accelerate cash flow by catching payment delays early when customers can easily remedy oversight, while manual review options for final notices preserve critical business relationships. Whether managing 50 customers or 5,000, systematic follow-ups reduce Days Sales Outstanding, minimize bad debt writeoffs, and free accounts receivable teams from spreadsheet tracking to focus on dispute resolution and customer service rather than chasing routine payments.
Need Help with Accounts Receivable Management?
Our financial operations experts can help you design follow-up schedules, configure payment terms, integrate WhatsApp communications, create custom email templates, analyze DSO metrics, and build complete credit management systems that maximize cash flow while maintaining customer satisfaction.
