Odoo 20: When AI Becomes a Colleague
Odoo 20 includes 51 AI modules and routes every AI request through Odoo's own service. What this means for data privacy and upgrades, demonstrated by the source code.
Odoo 20 puts AI in nearly every Enterprise app and routes every AI request through Odoo's own server ai.api.odoo.com to OpenAI or Google. IAP stands for Odoo's in-app purchase services, meaning paid add-on services on Odoo servers. You can no longer enter your own API key for this. Companies operating Odoo must assess this under data protection law before upgrading.
From 15 to 51 AI modules in one release
This number does not come from a keynote. The day after the release, we placed the Enterprise sources for Odoo 18, 19, and 20 side by side and counted the modules whose name starts with "ai begins with.
Odoo 20 was unveiled on September 24, 2026, at the opening of Odoo Experience in Brussels. AI is now integrated into Sales, Purchase, Inventory, Projects, Accounting, Marketing, Helpdesk, and Website. 49 of the 51 modules install automatically as soon as the corresponding app is available. The only requirement is that the PostgreSQL server offer the pgvector extension: the helper module ai_auto_install then activates the core AI module automatically.
Data protection therefore begins with installation, long before anyone presses the AI button.
Agents that ask before they write
The centerpiece is the new module ai_agentic. It provides AI agents that assemble their capabilities from a catalog: searching, creating, and modifying records, and building automations. If someone asks to assign open tickets to a colleague, the agent links the necessary capabilities and presents a confirmation first. It therefore does not write to your data without asking.
For accounting, ai_account_reports an “Auditor” and an “Audit Reviewer” who read financial reports and file audit findings. The timesheet assistant suggests work hours from ActivityWatch, an open-source tracker on your own computer. And ai_mcp turns Odoo into a server for the Model Context Protocol (MCP). External tools such as Claude or ChatGPT can then access your Odoo data with their own API key via /mcp. This module also installs itself automatically.
What we did not find in the code: an AI that builds projects from PDFs, or AI anomaly detection for liquidity planning. Anyone selling that to you as an Odoo 20 standard should be able to show you the relevant place in the code.
Where your data goes when Odoo 20 queries the AI
Which AI does Odoo 20 use?
According to Odoo’s own privacy page for IAP services, OpenAI and Google Gemini. They are accessed exclusively through Odoo’s servers ai.api.odoo.com, billed through IAP credits. Model selection and your own API key are no longer available in version 20.
Compared with Odoo 19, the data path has shifted fundamentally:
| Odoo 19 | Odoo 20 | |
|---|---|---|
| AI providers in the code | OpenAI and Google Gemini, accessed directly | only ai.api.odoo.com, provider selection by Odoo |
| Model selection | per agent, e.g. GPT-4o, GPT-5, Gemini | none |
| Own API key | yes, for OpenAI and Google | no |
| Data path | Your instance → OpenAI or Google | Your instance → Odoo → OpenAI or Google |
| Callback | none needed | Odoo calls your instance for asynchronous responses (/ai/completion_result_ready) |
According to Odoo, prompts, the conversation history, “relevant Odoo context,” and content from configured sources and tools are sent to AI providers. If an agent reads customer data to answer a question, that customer data leaves your system. The same applies to documents you provide to an agent as a knowledge source: Odoo converts them into vectors on its servers for search. Odoo states that the data is neither stored nor used for training. It does not state where OpenAI and Google process it.
With Odoo 19, you could enter into your own agreement with OpenAI or Google and send the data directly to them. With Odoo 20, Odoo S.A. is necessarily in between, and Odoo chooses the model. For your company's privacy documentation, this is a step backward.
The Community Edition is not AI-free either. Text generation in the editor sends your input to another Odoo service (olg.api.odoo.com), entirely without the AI module. For this text generation, call transcription, vector generation, and the web scraper for knowledge sources, we found no dedicated entries in Odoo's privacy overview for IAP services (as of September 25, 2026).
This section describes what is stated in the source code and Odoo's privacy disclosures. Consult your data protection officer to determine whether and how you can use the AI features in compliance with the law.
For your upgrade project, we recommend the following order:
- Check whether your PostgreSQL server offers pgvector. If so, Odoo installs the AI modules automatically.
- Review the data processing agreement with Odoo to determine whether it covers the IAP AI services and OpenAI and Google as subprocessors, including transfers to third countries.
- Add every AI function you actually use to the record of processing activities.
- Involve the works council as soon as AI evaluates working hours or behavior, for example with the timesheet assistant.
- Only authorize as a knowledge source what is allowed to leave your organization.
- For self-hosted instances, clarify whether Odoo is allowed to reach your instance for the return channel.
Field Service moves to Planning
In Odoo 18 and 19, there were eight modules industry_fsm*. In Odoo 20, there are none left. They are replaced by twelve modules planning_field_service* for work reports, repairs, inventory, subscriptions, and time tracking, along with a combined map and timeline view. Going forward, technician assignments will be planned where shifts and resources are also managed. For your upgrade, this means: Every customization built on industry_fsm must be rewired.
What custom developments and integrations need now
If you host Odoo yourself or use custom modules, this table applies to you:
| Odoo 19 | Odoo 20 | |
|---|---|---|
| Python minimum | 3.10 | 3.12 |
| PostgreSQL minimum | 13 | 16 |
| Owl (web framework) | 2.8 | 3.0 |
| Icons | FontAwesome | Google Material Symbols |
| XML-RPC / JSON-RPC | deprecated | deprecated, warning in log |
| Database management via RPC | present | removed |
In Odoo 19’s community modules, we count around 3,100 instances with FontAwesome classes; in Odoo 20, not a single one. Every custom view with icons is therefore a point to check.
The headline “XML-RPC is dead” is not true. The interfaces /xmlrpc, /xmlrpc/2 and /jsonrpc continue to work and, according to a note in the source code, will only be removed with Odoo 22. What is being overlooked is the actual breaking change: The database service db is no longer accessible via RPC. Scripts that create or back up databases via XML-RPC will fail against Odoo 20. Backup scripts should therefore be added to the pre-upgrade checklist. Management continues through the database manager in the browser and via the command line odoo db.
From now on, we will build new integrations only against the JSON-2 interface with an API key.
When Odoo 17 becomes more expensive
Since July 2025, Odoo has also supported older versions, though with a 25% surcharge on the Enterprise subscription for versions older than the three most recent. The surcharge becomes due six months after a new major release and applies to Odoo.sh and self-hosted installations, but not Odoo Online. With Odoo 20, version 17 falls outside that group. Based on past practice, the surcharge will likely apply there starting in spring 2027. Your contract governs.
For Odoo 17 installations, this means: plan now. With 18 or 19, there is still time for a thorough assessment. Anyone insisting on using their own contract with OpenAI or Google should know that Odoo 19 is the last version that allows this.
We check which of your modules and AI features are affected by the change against the Odoo 20 source code. Contact us.
Sources
As of September 25, 2026. No guarantee is given for the accuracy or completeness of the information.
- Odoo Community and Enterprise source code, versions 18.0, 19.0, and 20.0 (as of 09/25/2026), including
odoo/release.py,addons/rpc/,addons/html_editor/, Enterprise modulesai,ai_auto_install,ai_agentic,planning_field_service: github.com/odoo/odoo - Odoo, privacy information for IAP services (Ask AI / AI Agents): iap.odoo.com/privacy
- Odoo documentation, External API: odoo.com/documentation
- Odoo Experience 2026 (partner source): macopedia.com
- Enterprise contract terms, July 2025 (partner source): quartile.co
This article was created with the assistance of AI (Claude, Anthropic) and reviewed and approved for content by Martin Schmid prior to publication. Disclaimer