Odoo 20 is out: what shipped, what changes on upgrade and what the notes leave out
Odoo 20 is officially available. AI that creates and updates records, MCP, a new manufacturing Kanban, CMR in Inventory and 13 new industries. A read of the release notes and what they mean for implementations.

Odoo 20 is officially released. It launched on 24 September 2026 at the opening keynote of Odoo Experience in Brussels, and the vendor has published the full release notes, covering changes across more than 50 apps. The headline change is a single one: the AI agent in Odoo stops only suggesting and gains the right to create and update records.
Before the launch we collected the announcements in episode ten of our Polish-language Odoo Academy and promised to come back to that list after Brussels. This is that follow-up. It rests on two official sources: the release notes, read on 26 September 2026, and the vendor’s launch video. We have not yet run version 20 on a client project, so where we write about consequences, that is our assessment, not an implementation result.
What matters most in Odoo 20?
Three things, in this order:
- AI with write access. The agent creates and updates records on request, including from an uploaded file of instructions such as a PDF. It can also run inside automated and scheduled actions.
- MCP, a way to connect Odoo to outside AI tools. An Odoo database can be connected through the Model Context Protocol to an assistant outside Odoo, which can then read and write ERP data. According to the vendor, with the user’s existing access rights kept intact.
- Housekeeping in the core. Simplified access rights, a new way of tracking changes in the chatter, parent accounts in the chart of accounts. None of it shows in a demo, and all of it is felt on an upgrade from 17, 18 or 19.
The rest is a long list of improvements in manufacturing, inventory, sales and e-commerce, covered below.
What did Odoo show in the launch video?
The launch video walks through one day at a fictional furniture company, and it opens with AI setting up a whole process from a single sentence. It runs 13 minutes and covers 18 areas, from CRM to industry packages.
The most interesting parts are the ones a changelog cannot show:
- Automation from one instruction. An order arrives by email. Instead of retyping it, the user tells the agent: whenever an email with an order comes in, create the sales order, send the client a confirmation and flag it for me to review. The agent describes what it is about to do, and from then on the process runs by itself.
- A new look. Cleaner icons on a white background, softer colours on tags and statuses, less on the screen. It is the first thing every user will notice after an upgrade, so it belongs in the training plan.
- An accounting agent. It answers questions about receivables, gross profit or cash flow, pulling the figures from reports. On request it also builds an audit of bank reconciliation, with recommendations.
- An outside AI tool on Odoo data. The database is connected once, and the tool reads and writes data within existing access rights. This is the MCP line from the changelog, shown in practice.
- Working without a connection. Records can be viewed, edited and created offline, and changes sync once the signal is back. For service crews and field work, that is a real change.
- Field Service inside the Planning app, with travel time calculated automatically and the crew’s location on a map.
- Lead generation from a directory of more than 580 million companies, filtered by segment and location. The release notes say the source is now Dun & Bradstreet instead of Clearbit.
The video is the vendor’s marketing material, so it shows scenarios where everything works. How these features behave on a specific company’s data is something only an implementation will show.
Announcements against the release notes
Before the launch we listed specific features. This is how they compare with the official changelog:
| Announced before launch | What the release notes say |
|---|---|
| AI creates and updates records | Shipped. “AI agents: create records” and “update records”, plus button replies to an agent’s permission requests. |
| Timesheet assistant, a local app | Shipped, with an answer to the privacy question. It is an ActivityWatch integration that tracks device activity and turns it into timesheets, and the vendor states the data stays private. |
| Kanban MRP view in weekly cycles | Shipped. Manufacturing order cards are grouped by week and show component status, active work centre, deadline and remaining time. |
| CMR documents in Inventory | Shipped. A CMR can be downloaded from a delivery, prefilled from the transfer. |
| Warehouse routes by product category | Not in that form. The notes describe push routes based on the destination location, not the product category. |
| AI in the website builder and shop | Shipped. The assistant creates pages, forms and menus, and in the shop edits a product’s name, price and description and generates images. |
| SMS and WhatsApp in automation | Partly. There is a WhatsApp abandoned-cart follow-up and scheduled text messages. The new marketing automation triggers are events, dates, webhooks and on-demand runs. |
| Cross-selling, RMA returns, promotions | Shipped. Automated related products, returns from the customer portal, a loyalty progress bar, single-use discount codes. |
| About 20 industry versions | Partly. 13 new industry packages, plus a rework of a dozen or so existing ones, including hotel, construction and real estate. |
A good record: of nine announcements, six shipped as described, two partly, and one is not in the notes.
What exactly can AI do in Odoo 20?
The AI agent in Odoo 20 reads, creates and updates records, works with files and can be triggered by automations, not only from a chat window. In version 19 the chat recommended, and moving a change into the system was always a human’s move.
Other changes in this area worth knowing:
- agents in automations, called by automated and scheduled actions, with a chat history showing how the agent handled the task and where it went wrong,
- questions about a file while previewing it, and sending files into an agent chat,
- live updates on what the agent is doing, instead of a generic “AI is thinking”,
- a tool call limit: once it is reached, the agent asks the user before carrying on,
- “Topics” renamed “skills”, the sets of instructions and tools that define how an agent behaves in a given context,
- voice dictation of requests, and automatic model selection once a provider is chosen,
- agent conversations stored for 30 days after the last message.
One change concerns the budget rather than the features: every AI feature now needs credits bought through IAP, Odoo’s paid in-app services. With broad use of agents, that is a line to plan in running costs, not to discover on an invoice.
Our view has not changed. An agent with write access moves the weight of a project onto permissions and data quality: set its limits deliberately, and it works on clean data; skip that, and it produces a mess faster. MCP in version 20 points the same way, because it lets tools outside Odoo read and write the same data.
What changes in manufacturing and inventory?
For manufacturers, the biggest change is continuous production and the new work order planning views. Produced quantities can be recorded on work orders, and with “Continuous Production” enabled, the next operation starts as soon as some quantity is ready.
In manufacturing (MRP):
- a new manufacturing order Kanban grouped by week, and new Kanban and Gantt views for work orders, with drag-and-drop planning and a per-employee view,
- orders planned as soon as possible by default, with list order setting priority,
- splitting an ongoing order, and resetting validated or cancelled orders to draft,
- bill of materials comparison, and extra costs entered on the BoM,
- MO cost: provisional while in progress, actual once closed,
- one “Produce” button instead of two, across Manufacturing, Shop Floor and Barcode.
In inventory, besides CMR:
- suggested minimum and maximum levels on reordering rules, calculated from demand history, desired days of coverage and order frequency,
- a stock aging report, and stock at any past timestamp,
- a traceability report showing upstream and downstream lots and serials in one view,
- landed costs assigned to individual products of a transfer,
- better intercompany flows: one company resupplied from another’s warehouse, with valuation transferred correctly,
- HS codes and packagings per product variant.
What is new in sales and e-commerce?
Sales gets the most changes that make a salesperson’s day easier. The most practical:
- order lines without a product, created from a description, with a setting that enforces a product where one is needed,
- editable margins on the line, recomputing the sales price,
- quotation sections saved as templates, and any quotation saved as a template,
- periodic pricelists, for example for certain weekdays, and price rules per packaging type,
- commissions based on the amount paid, rolled up for managers,
- a tax-included and tax-excluded switch on quotations, purchase orders and invoices.
The online shop adds, among other things, returns from the customer portal, a minimum order quantity, a preferred delivery date, a range filter for numeric attributes, automated review requests and publishing driven by stock. There is also tax-included or tax-excluded display per pricelist, to serve B2C and B2B customers on one website.
We stand by what we said before the launch: the shop is still the least developed part of Odoo. That is our opinion, not a vendor announcement. The list is long, but for a company whose main channel is online sales, a separate B2B platform integrated with Odoo remains the better setup.
What to watch for when upgrading to Odoo 20?
Several changes in Odoo 20 remove or rebuild mechanisms that custom modules and reports rely on. None of them shows in a demo. On an existing installation, they are what sets the scope of the upgrade.
| Change | What it affects |
|---|---|
| Record rules removed, a domain set directly on the access right | Every custom module that defines its own permissions |
| Tracking values removed, the chatter message generated on the fly | Reports and modules reading field change history (a module restores the old mechanism) |
| Account groups replaced by parent accounts, account codes optional | Chart of accounts structure and accounting reports |
| Payment statuses: “In Process” is now “Paid”, and “Paid” is now “Reconciled” | Filters, reports and integrations reading payment status |
| Font Awesome icons replaced by Material Symbols | Modules with their own UI |
| Push notifications moved off Firebase to Odoo’s own tools | Mobile integrations |
| Removed: the return wizard, the flexible consumption setting on BoMs, the separate Employee Expenses menu, the Mondial Relay module | Processes and user training |
Then there is the support policy. Odoo maintains the last three major versions, so with version 20 out, version 17 leaves support. Installations on 16 and older were already outside it, and the distance to the current line just grew by another version.
Practical advice: before deciding on an upgrade, list your custom modules and check each one against the table above. The changes to access rights and change tracking touch almost every module that writes anything.
What about companies in Poland?
The localisation section of the release notes lists more than 50 countries, and Poland is not among them. Version 20 brings no changes to the Polish localisation, so KSeF, JPK and VAT records work as they did and still need fitting to Polish regulations. We do that as part of our Odoo KSeF integration.
A few general changes matter in Poland:
- BLIK as a payment method through Mollie,
- the CMR document for companies shipping goods abroad by road,
- a comma works as the decimal separator regardless of the user’s localisation,
- several partner identifiers on one contact, validated, such as a DUNS number next to national identifiers.
A note on scope. Odoo 20 changes a lot in accounting, from bill line prediction to new bank reconciliation reports. We do not implement full accounting or payroll in Odoo, so we do not assess those areas. Invoicing, VAT records, JPK and KSeF are ours.
Should you wait for Odoo 20 before implementing?
Do not wait if the project starts now: a new implementation is worth starting on version 20 straight away. The first weeks after a launch are a period of fixes, so if you go live within the next month, plan a buffer for release updates.
An existing installation is a different case:
- Version 19: no rush. Support continues, and an upgrade is worth planning when a new feature brings a concrete benefit, such as AI agents in automations or continuous production.
- Version 17 or 18: plan the upgrade within the next year. 17 has just left support, and 18 will leave it with the next version.
- Version 16 and older: the upgrade is a project, not an update. Combine it with a review of which custom modules are still needed, since version 20 covers some of them as standard.
Frequently asked questions
When was Odoo 20 released?
On 24 September 2026, at the opening of the Odoo Experience conference in Brussels. The official release notes are on the vendor’s website.
Is AI in Odoo 20 free?
No. According to the release notes, every AI feature needs credits bought through IAP, Odoo’s paid in-app services.
Does Odoo 20 support KSeF?
The release notes contain no changes to the Polish localisation. KSeF support needs fitting to Polish regulations, as in earlier versions.
How many new industry versions does Odoo 20 bring?
13 new packages, among them machine and tool rental, catering, vineyards, public institutions and engineer-to-order manufacturing. A dozen or so existing packages, including hotel, property developer and property management, were reworked.
Is upgrading from Odoo 19 to 20 hard?
It depends on the number of custom modules. A standard installation goes through the vendor’s upgrade tool. Custom modules need checking against the changes to access rights, change tracking and the chart of accounts.
Summary
Odoo 20 delivers most of what was announced: AI gets write access and moves into automations, manufacturing gains weekly planning and continuous production, and inventory gets CMR documents and suggested minimum stock. Less visible, and more important for existing installations, is the other half of the release: the rebuild of access rights, change tracking and the chart of accounts, which sets the cost of an upgrade.
Planning an implementation or an upgrade to Odoo 20 and want to know how much work your modules need? Let’s talk. Our implementations are described on the Odoo page.
Read also: Odoo Experience 2026 in Brussels

Co-founder and CEO of Macopedia, Tomasz is an expert in e-commerce, PIM, WMS, and ERP solutions. For over 15 years, he has been shaping the e-commerce market, driving digital transformation for numerous companies and implementing innovative technological solutions. His articles provide strategic and practical insights for businesses aiming to optimize processes and achieve growth in the digital world.
More from this author →