By Timothy Jacqmin, co-founder of Nexuro Digital · October 2026
TL;DR
- Odoo 20 adds an AI accounting agent that answers in plain language with figures from your reports and can audit a bank reconciliation cycle by cycle.
- You can now pay vendor bills directly from Odoo, one at a time or in batches, with a single signature.
- Several changes affect habits: payment statuses renamed ("In Process" becomes "Paid", "Paid" becomes "Reconciled"), bank entries must originate from transactions, account groups replaced by parent accounts.
- Belgian payroll gets the largest batch of new features: automated Dimona, joint committees, CP 302 flexi-jobs, meal vouchers, profit sharing bonus and directors' remuneration.
- Before upgrading, warn your accountant and your social secretariat: some features change the screens and processes they use.
At Odoo Experience 2026, the Odoo 20 demo promised "your own accounting expert at all times". We checked that promise against the official release notes, focusing on what matters to a Belgian SME: day-to-day accounting, e-invoicing and payroll. Here is what changes, what requires adjustment, and what to check with your advisers.
What does the Odoo 20 AI accounting agent do?
The Odoo 20 accounting agent answers questions asked in plain language (receivables, gross profit, cash flow, unpaid invoices) by pulling the exact figures from the accounting reports in the database. You ask it, for example, what customers still owe, and it returns the amount taken from the receivables report, without exporting any spreadsheet.
It goes further than a simple dashboard. If you report a suspected bank reconciliation error, the agent builds a full audit, cycle by cycle, then delivers a summary with recommendations to fix the discrepancies.
Finally, Odoo 20 lets you connect an external AI tool to the database through MCP: the tool reads and writes accounting data while keeping the user's access rights intact. We explain how this works and its safeguards in our article on AI in Odoo 20, along with the question of cost.
Our view: the agent does not replace your accountant. It replaces the time spent looking for a figure or rebuilding a reconciliation, which frees up time for analysis and advice.
Can you pay bills from Odoo 20?
Yes: Odoo 20 lets you pay vendor bills directly from Odoo, individually or in batches, with a single signature, through a new payment initiation service provider (PISP) interface. No more exporting a payment file and uploading it to the bank portal.
The flow as presented:
- Select one or more bills.
- Click "Pay".
- Confirm with your bank.
- The payment is initiated immediately and the bill status updates.
If you are not ready to pay, the bill can be signed later. For groups, Odoo 20 also automatically reconciles intercompany payments: when a subsidiary invoices a client who pays the parent company, the invoice and the payment are matched without intervention.
Point to check: availability depends on whether your bank is supported by the payment initiation provider. Test with your bank before abandoning your current process.
Which accounting features save time day to day?
Odoo 20 reduces manual entry through three mechanisms: vendor bill line prediction, two-level duplicate detection and automatic customer reminders.
| New feature | What it does |
|---|---|
| Bill line prediction | Suggests product, account, tax, analytics and vehicle based on history and label |
| Duplicate detection | Red warning (highly likely duplicate) or yellow (to check before posting) |
| Automatic reminders | Customer invoice reminders enabled in the accounting settings |
| Batch bank validation | Select several transactions and validate them together, or apply a common action |
| Multi-account reconciliation | Split a bank transaction amount across several accounts |
| Bill and purchase order matching | Summary of matches and a warning if price or quantity differ |
| Bulk download | A zip file with all the attachments (PDF, XML) of the selected invoices |
| Dashboard | Each KPI on its own card, which can be hidden |
On the e-invoicing side, Odoo 20 lets you add GLN location identifiers to partners' delivery addresses, for Peppol. Since the Belgian 2026 mandate, this kind of detail matters: we cover it fully in our Peppol guide for Belgium, with the checks to run.
Which accounting changes require adjustment?
Four Odoo 20 changes alter screens or rules that your teams and your accountant already use, and should be explained before the upgrade.
- Payment statuses renamed: the former "In Process" status is now called "Paid", and the former "Paid" becomes "Reconciled". The manual "Mark as Reconciled" button moves to the action menu, to encourage matching with real bank entries. A report that filtered on "Paid" no longer shows the same thing.
- Bank consistency: all entries affecting a bank account must now originate from a bank transaction. Manual entries on those accounts are no longer possible.
- Parent accounts: account groups are replaced by parent accounts to structure the chart of accounts, and account codes become optional.
- Expenses: the dedicated menu disappears. Approved expenses generate draft bills in the default expense journal, to be reviewed with other vendor bills.
None of these changes is a blocker. But an accounting team that discovers them the day after the upgrade loses time and trust in the tool. Half a day of training before the switch is usually enough.
What are the Belgian payroll features in Odoo 20?
The Belgian localisation is one of the most enriched in Odoo 20: Dimona is automated, joint committees become a full object, and several specific schemes (CP 302 flexi-jobs, meal vouchers, profit sharing bonus, directors) are now handled.
| Area | Odoo 20 feature |
|---|---|
| Declarations | Dimona flow supported and automated |
| Joint committees | "Joint Committee" object with its data, which can belong to a parent committee |
| Salary structures | Monthly structures merged into a single "Regular Pay" structure, with rules adapted for students and PFI |
| Flexi-jobs (CP 302) | Flexi-job payslip computation, automated 7.67% holiday pay and 28% employer contribution |
| Hospitality (CP 302) | End-of-year bonus computation |
| Annual caps | Monitoring of earning caps (2026 updates included) to trigger withholding tax and ensure DmfA and tax compliance |
| Meal vouchers | New ordering report and setting of the employee contribution per voucher |
| Profit sharing | Support for the profit sharing bonus |
| Directors | Support for company directors' remuneration |
| Private car | Maximum yearly remuneration for private car reimbursement eligibility |
| Dashboard | Temporarily dismiss a warning without discarding it |
For hospitality, where flexi-jobs are widespread, the automated CP 302 computation is probably the most concrete new feature in this release.
What about general payroll features?
Beyond Belgium, Odoo 20 simplifies payroll preparation: net-to-gross simulation, test pay runs with printed payslips, indexation by percentage and schedules defined in hours per day.
- Net-to-gross simulation: start from a target net salary to estimate the total cost, useful when preparing an offer.
- Test pay run: print payslips before validating to check everything.
- Salary indexation: increase a salary by a percentage and/or a fixed amount from the employee profile.
- Working schedules: define a number of hours per day without start and end times.
- Expenses in payroll: salary rules link to expense categories, and an expense reimbursed through a payslip is automatically included in the computation.
- Payslip sending: on confirmation, on payment or manually.
A point of attention for upgrades: Odoo 20 removes work entries and the Planning and Payroll integration, and merges work entry types with time off types. If your payroll currently relies on work entries, the upgrade must be prepared carefully.
Should you move your accounting to Odoo 20 now?
Yes if you run Belgian payroll in Odoo or if you are on Odoo 17, whose standard support ended in September 2026; otherwise, plan the upgrade outside closing periods. An accounting upgrade needs preparation: choosing the date, checking balances before and after, training the team on the new statuses.
Our recommendation, as an Odoo partner:
- Involve your accountant and your social secretariat from the start: they validate the figures, not the tool.
- Upgrade a copy of the database first and compare the trial balance, receivables and one month of test payslips.
- Train the team on the renamed payment statuses and the new bank logic.
The support calendar for each version and our recommendations per version are in Odoo 20: the key new features, and the full budget of a project is detailed in how much Odoo costs in Belgium to help you estimate it.
FAQ
Does Odoo 20 have an AI accounting assistant?
Yes. Odoo 20 includes an accounting agent you can question in plain language, for example about receivables, gross profit, cash flow or unpaid invoices. It answers with the exact figures pulled from the reports and can run a full bank reconciliation audit with recommendations. AI features consume IAP credits.
Can you pay vendors directly from Odoo 20?
Yes. Odoo 20 lets you pay vendor bills from Odoo, one at a time or in batches, with a single signature, through a payment initiation (PISP) interface. You select the bills, click pay and confirm with your bank. Availability depends on whether your bank is supported.
Does Odoo handle Belgian payroll?
Yes. Odoo Payroll has a Belgian localisation that version 20 greatly expands: automated Dimona, joint committees, CP 302 flexi-jobs with 7.67% holiday pay and the 28% employer contribution, meal vouchers, profit sharing bonus, directors' remuneration and monitoring of 2026 annual caps for DmfA.
What changes in Odoo 20 payment statuses?
In Odoo 20, the "In Process" status has been renamed "Paid", and the former "Paid" status is now called "Reconciled". The "Mark as Reconciled" button has moved to the action menu to encourage matching with real bank entries. Reports and filters based on these statuses need to be reviewed.
Is Odoo 20 compatible with Peppol?
Yes. Odoo supports Peppol e-invoicing, mandatory between Belgian businesses since 2026, and Odoo 20 adds the ability to record GLN location identifiers on partners' delivery addresses. Accounting onboarding has also been improved to ease e-invoicing and tax configuration.
Sources
- Odoo, Odoo 20 Release Notes, Accounting, Payroll and Localizations (Belgium) sections, September 2026: https://www.odoo.com/odoo-20-release-notes
- Odoo, Meet Odoo 20's best features (official video): https://www.youtube.com/watch?v=YlmN5QcAdLs
- Odoo Documentation, Standard and extended support: https://www.odoo.com/documentation/master/administration/supported_versions.html