Knowledge baseOdoo

Odoo 20: what changes for Dutch users, and should you upgrade now?

10 November 20266 min read

Odoo 20 was released in September 2026, and with it the support window moves: Odoo supports the last three major versions, which now means 18, 19 and 20. If you run 17 or older, you no longer get bug fixes or security fixes. That makes the question "should we upgrade?" suddenly concrete for many Dutch businesses. The honest answer depends on where you are now and how much custom code lives in your database. Coming from 18? Read what already changed in 19 for bank reconciliation first; that step is part of every upgrade to 20.

What changes in accounting

The release notes are long, but for a Dutch set of books four changes stand out:

  • Parent accounts instead of account groups — the chart of accounts is now structured with parent accounts, and account codes have become optional. Reports, exports and integrations that rely on groups or codes need checking after the upgrade.
  • Payment statuses renamed — "In Process" is now called "Paid", and what used to be "Paid" is now "Reconciled". A filter or dashboard on "Paid" means something different after the upgrade than before.
  • Bank entries only from bank transactions — every journal entry that touches a bank account must now originate from a bank transaction. A manual miscellaneous entry on the bank account is no longer possible.
  • Wire transfers confirmed automatically — payments by bank transfer are confirmed based on the bank transaction. That makes a reliable bank feed even more important than it already was.

The status change is the most treacherous. Nothing breaks and no error appears, but a report that counted "paid invoices" yesterday counts something else today. If you have exports running to a BI tool or to your accountant, check them on a test copy before you upgrade.

Record rules are going away

Under the heading on simplified access rights sits the change that hits custom code hardest: record rules are removed, and instead an access right gets a domain of its own. For users of standard Odoo, little visibly changes. For every in-house module that uses record rules to decide who sees which records (per branch, per team, per company), it means rewriting and retesting. That is not a job for upgrade day, because a mistake in access rights only shows when someone sees something they should not.

AI and MCP: new, but not free

Odoo 20 can expose your database through MCP (Model Context Protocol), so an AI assistant can talk to it directly. At the same time, the release notes state that all AI features require credits, bought through Odoo's In-App Purchase. Budget for that as a variable cost, and find out which data goes to which service before you switch it on. We described how to keep such a connection read-only by default for MCP on network equipment; the same trade-offs apply to your accounting.

If you host Odoo yourself

Odoo 20 requires at least Python 3.12, and since 19 PostgreSQL 13 is the minimum. If you run an older distribution, an OS upgrade belongs in your plan. The external API moves too: the XML-RPC db service was removed in Odoo 20, and common and object follow in Odoo 22. On Odoo Online that already happens in version 21.1, winter 2027. The details are in our article on the end of XML-RPC.

Should you upgrade now?

  • On 17 or older — yes, plan the upgrade now. You are running without security fixes, and every version you skip makes the jump bigger.
  • On 18 — support runs until roughly September or October 2027. Use the coming months to inventory your custom code and test on a copy of production.
  • On 19 — no rush; support runs until September 2028. Wait until your modules are ready.
  • With OCA modules — of the Dutch OCA repository, only the VAT statement (l10n_nl_tax_statement, since June 2026) was on the 19.0 branch. If you also use the OCA ICP or XAF module, you can rarely go straight to 20. For 2026 and 2027, 19 is then the realistic target.
  • On Odoo Online — you will be taken along regardless. Mainly check your integrations and your reports for the renamed statuses.

A persistent misconception is that the newest version is automatically the best choice. An upgrade to 20 without your OCA modules and integrations coming along leaves you with a system that is newer and does less. We run our own sales, inventory, CRM and accounting on Odoo 19 Enterprise, and look at our own upgrade with the same sobriety.

Help with your upgrade

We handle upgrades with our own developers, including the custom code and integrations that have to come along with every version jump. Want to know what 20 means for your database? Our Odoo specialists take stock on a copy of production. If you already run with us, this is part of management and support, and if you host yourself, have a look at Odoo hosting on our own infrastructure. Or get in touch and tell us which version you are on.

Frequently asked questions

Frequently asked questions

Which Odoo versions are still supported?

Odoo supports the last three major versions. With Odoo 20 that means 18, 19 and 20. Odoo 17 went out of support in September or October 2026 (the documentation differs by a month), 18 follows around the same time in 2027 and 19 in September 2028.

Can I upgrade from Odoo 17 straight to 20?

Technically Odoo can upgrade from any version. The question is whether your custom code and your OCA modules can come along. Of the Dutch OCA modules, only the VAT statement was on the 19.0 branch at the time of writing, so if you depend on them, 19 is often the realistic target for now.

Do the AI features in Odoo 20 cost extra?

Yes. According to the release notes, all AI features in Odoo 20 need credits, which you buy through Odoo's In-App Purchase. Those costs come on top of your licence, and the processing runs through Odoo's own services.

Answer not found?

Ask an engineer directly — we usually respond within one business day.