Skip to main content
iVentureTeam

Odoo 20 AI Release Notes

All 20 AI changes from the official Odoo 20 release notes, explained in plain words with a screenshot from a live Odoo 20 database, plus where to find each one and what it means for your upgrade.

Planning the move? See our Odoo upgrade services, the Odoo 20 upgrade guide or get a number from the migration cost calculator.

New feature 11Enhancement 8Refactoring 1In Community 0Enterprise only 20
Type

Change 1 of 20

IAP credits required

EnhancementEnterprise only

All AI features now need credits, which can be bought via IAP.

Official Odoo 20 release note

In plain words

AI features now run through the Odoo AI In-App Purchase service. The database sends its IAP account token with every AI request, and when the balance is empty Odoo shows a "Not enough credits to use Odoo AI" message. The old settings to plug in your own OpenAI or Google API key are gone, and the AI app is flagged as containing In-App Purchases.

Apps > AIThe AI app is now marked "Contains In-App Purchases": its features are billed as Odoo AI credits.

Where to find it

  1. Apps > search AI > open the AI app.

For users

AI chats, drafting, transcription and embeddings consume Odoo AI credits. Buy credits through IAP to keep using them.

For developers

Provider services (ai/services/*) and res.config.settings API key fields were removed. All calls go through call_odoo_ai() to the Odoo AI endpoint with the odoo_ai IAP account.

Upgrading from Odoo 19

Databases that used their own OpenAI or Gemini key in Odoo 19 need IAP credits after the upgrade; custom code that called the old provider services must be rewritten.

Change 2 of 20

Agentic automation

New featureEnterprise only

Part 1

Agents can now update themselves to best serve their use cases.

Official Odoo 20 release note

In plain words

The new native Self Update skill lets an agent change its own name, instructions, skills and sources after you confirm the change. It is switched on by default for new agents.

AI > Agents > Lead Scout > SkillsThe native Self Update tool is on, so the agent may edit its own setup after confirmation.

Part 2

Agents can be summoned by automated and scheduled actions.

Official Odoo 20 release note

In plain words

An agent can get triggers: on a schedule, when a date is reached, after a record is created or after a field changes. Each trigger is an automation rule linked to the agent, with a prompt instead of actions, and a Run button to test it.

AI > Agents > Lead Scout > TriggersA scheduled trigger linked to the agent, with a Run button and an on/off switch.

Part 3

Check automation chats to see how agents handled them, and ask for changes based on the errors it faced.

Official Odoo 20 release note

In plain words

Every automated run opens its own chat, listed under a new Automation tab of the agent. The chat starts with the run instructions, so you can see what the agent did and ask it to change the automation from there.

AI > Agents > Lead Scout > AutomationRunning the trigger created its own chat under Automation, opening with the run instructions.

Part 4

Agents get avatars based on their assigned role.

Official Odoo 20 release note

In plain words

Agents get illustrated avatars. When an agent sets up its role, it picks one of eight roles (Worker, Headset, Sales, Librarian, Hoodie, Detective, Artist, Architect) and the avatar is redrawn to match, keeping its color.

AI > AgentsThe demo agent Lead Scout has the Sales role avatar (suit and tie) in its own color.

Where to find it

  1. AI > Agents, click an agent to open its panel.
  2. Skills tab: Self Update toggle.
  3. Triggers tab: add or run a trigger.
  4. Left rail: Automation, to see the run chats.

For users

Open an agent from AI > Agents: a side panel shows Instructions, Skills, Knowledge and Triggers. Automated runs show up under Automation.

For developers

New model ai.automation.trigger and new base.automation fields ai_agent_id, ai_action_prompt, ai_next_trigger_date. ai.agent gains avatar_role, automation_ids and custom_skill_ids. The ai_app module was renamed ai_agentic.

Upgrading from Odoo 19

Module ai_app is now ai_agentic. Custom code that depended on ai_app must use the new name.

  • The automation chat shows the kickoff instructions only: this database has no Odoo AI credits, so the agent itself could not answer.

Change 3 of 20

AI agents: ask questions about a file

New featureEnterprise only

Ask questions about a file while previewing it.

Official Odoo 20 release note

In plain words

The file viewer has an AI button. Click it while previewing an image or a PDF to open a chat with the file already attached, and ask questions about it.

Documents > preview of a fileThe Ask AI button in the file viewer header.

Where to find it

  1. Documents > open an image or PDF preview.
  2. Click the AI icon in the viewer header.

For users

Any preview (Documents, chatter attachments) shows the AI icon next to the download buttons.

For developers

Patch of web.FileViewer; the chat uses the "File Viewer Helper" default prompt (interface file_viewer_ai_button).

Upgrading from Odoo 19

None.

Change 4 of 20

AI agents: create records

New featureEnterprise only

Ask an AI agent to create anything for you, including by uploading a file of instructions like a PDF.

Official Odoo 20 release note

In plain words

Agents have a Create Records skill. The agent looks up the right model and fields, then shows a preview card that you confirm before anything is created. You can attach a file such as a PDF with the instructions, since AI chats accept text, PDF and Office files.

AI > Configuration > Skills > Create RecordsThe Create Records skill that lets an agent create records after confirmation.

Where to find it

  1. AI > Configuration > Skills > Create Records.

For users

Ask the agent to create leads, tasks, contacts and so on; confirm the preview to create them.

For developers

Tool ai_tool_create_records (ai.ir_actions_server_create_records) with confirmation; skill ai.ai_skill_create_records.

Upgrading from Odoo 19

None.

Change 5 of 20

AI agents: feedback

EnhancementEnterprise only

Agents now show specific, live updates on what they are doing, instead of a generic "AI is thinking" message.

Official Odoo 20 release note

In plain words

Every tool the agent calls now carries a short status text written by the agent, such as "Searching your leads". The chat shows this status while the tool runs, instead of a generic thinking message, and a summary of the steps taken is posted afterwards.

Where to find it

  1. Open an AI chat and ask something that needs a search; watch the status line.

For users

You can follow what the agent is doing step by step.

For developers

_prepare_tools() adds a required status argument to every tool; the status is pushed to the channel as toolStatus.

Upgrading from Odoo 19

Custom AI tools receive an extra status argument from the model.

  • No screenshot: the status only appears while an agent is answering, and this database has no Odoo AI credits.

Change 6 of 20

AI agents: filter by time period

EnhancementEnterprise only

AI agents can filter by time period (e.g., weeks, quarters, etc.) when building views.

Official Odoo 20 release note

In plain words

A Compute Date tool gives agents exact start and end dates for relative periods (day, week, month, quarter, year, or a given weekday), so views they open are filtered on the right time range.

AI > Configuration > ToolsThe Compute Date tool agents use to turn periods into exact date filters.

Where to find it

  1. AI > Configuration > Tools.

For users

Requests like "sales of last quarter" or "tasks due this week" open with the matching date filter.

For developers

Tool ai_tool_compute_date (navigate by period with offset and start or end boundary, find weekday).

Upgrading from Odoo 19

None.

Change 7 of 20

AI agents: image generation

New featureEnterprise only

Partly confirmed in the Odoo 20 source code. Parts of this note could not be traced.

Ask an AI agent to generate images and enriched buttons for websites and mailings.

Official Odoo 20 release note

In plain words

The image picker of the editors (used in website pages, mailings, articles) has an AI button that opens a chat to generate an image, and agents have a native Generate Image tool. The "enriched buttons" part was not found as a separate feature: Not verified from the supplied source code.

Knowledge > article > /imageThe AI button in Select a media opens a chat to generate the image.

Where to find it

  1. Open any HTML editor (for example a Knowledge article), type /image.
  2. In Select a media, click the AI icon.

For users

In Select a media, click the AI icon and describe the image you need.

For developers

Generated images are stored as attachments; unused ones are cleaned by ai.attachment.vacuum.

Upgrading from Odoo 19

None.

Change 8 of 20

AI agents: reprocess sources

EnhancementEnterprise only

Manually ask AI agents to reprocess sources and use their most up-to-date version.

Official Odoo 20 release note

In plain words

In the agent's Knowledge tab, each source has a menu. For an indexed web page it offers Reprocess, which fetches the page again and rebuilds its index; for a failed source the same entry reads Retry.

Where to find it

  1. AI > Agents > open an agent > Knowledge.
  2. Open the menu of an indexed source > Reprocess.

For users

Keep agent answers up to date when a web page changes.

For developers

ai.agent.source.action_reprocess_index() and action_retry_failed_source().

Upgrading from Odoo 19

None.

  • No screenshot: Reprocess only shows on a source that was already indexed, and indexing needs Odoo AI credits, which this database does not have.

Change 9 of 20

AI agents: send files

New featureEnterprise only

Upload files and link documents in AI agent chats.

Official Odoo 20 release note

In plain words

The + menu of an AI chat has Attach Files and Add from Documents, so you can upload files or link existing documents to your request.

AI chat > +Add from Documents and Attach Files in the + menu of an AI chat.

Where to find it

  1. Click the AI icon in the top bar.
  2. Click + in the message box.

For users

Share files with the agent without leaving the chat.

For developers

Composer actions upload-files and add-documents are whitelisted for AI chats.

Upgrading from Odoo 19

None.

Change 10 of 20

AI agents: update records

New featureEnterprise only

Ask an AI agent to update records.

Official Odoo 20 release note

In plain words

Agents have an Update Records skill. The agent finds the records, shows the changes in a confirmation card, and can update several records in one go.

AI > Configuration > SkillsThe Update Records skill in the skill list.

Where to find it

  1. AI > Configuration > Skills.

For users

Ask the agent to reassign, retag or edit records; confirm the card to apply.

For developers

Tool ai_tool_update_records with batched updates; an empty domain is refused.

Upgrading from Odoo 19

None.

Change 11 of 20

AI chat request options

New featureEnterprise only

Use the + menu to add extra options to a request before sending it in an AI chat.

Official Odoo 20 release note

In plain words

The + button of an AI chat opens AI Chat Settings for the next request: Auto-Approve Actions, Web Search and Think Longer, plus Restrict to Sources when the agent has sources. They are saved on the chat session.

AI chat > +The AI Chat Settings group of the + menu.

Where to find it

  1. Click the AI icon in the top bar.
  2. Click + in the message box.

For users

Turn on web search or longer reasoning only when needed, or let the agent act without asking.

For developers

ai.session fields auto_confirm, enable_web_search, enable_think_longer, enable_resources_only.

Upgrading from Odoo 19

None.

Change 12 of 20

Automatic AI model selection

EnhancementEnterprise only

Partly confirmed in the Odoo 20 source code. Parts of this note could not be traced.

Select an AI provider and Odoo automatically uses the best AI model for the task at hand.

Official Odoo 20 release note

In plain words

In the final Odoo 20 code there is no provider or model picker any more: requests go to the Odoo AI service, which chooses the model, and the chat only passes options such as Think Longer. The earlier provider selection work was replaced by the In-App Purchase service. Not verified from the supplied source code: how the service picks the best model.

For users

Nothing to configure: no AI provider or model settings.

For developers

Model options travel as completion options (for example boost_reasoning) to the 1/get_completions route.

Upgrading from Odoo 19

Model or provider settings from Odoo 19 are not kept.

  • No screenshot: the model choice happens on the Odoo AI server, not in the database.

Change 13 of 20

Connect Odoo to anything

New featureEnterprise only

Connect to your database via MCP (model context protocol).

Official Odoo 20 release note

In plain words

The new AI MCP Server module (auto-installed with AI) exposes Odoo at /mcp. Create an API key with the MCP scope in your user profile and give the URL and key to an MCP client. Only tools marked Available in MCP are exposed.

Settings > Users > Mitchell Admin > Security > Create API KeyThe new MCP scope for API keys used by MCP clients.

Where to find it

  1. Settings > Users > your user > Security > Create API Key.
  2. Choose Scope MCP.

For users

Connect Claude, ChatGPT or other MCP clients to your database with a personal API key.

For developers

Route /mcp (auth bearer, scope mcp); ir.actions.server fields use_in_mcp and is_readonly.

Upgrading from Odoo 19

None.

Change 14 of 20

Default prompts

EnhancementEnterprise only

Add context and dynamic values in default prompts.

Official Odoo 20 release note

In plain words

Default prompts (AI > Configuration > Default Prompts) can be edited: add context text and prompt buttons. Button prompts can hold field placeholders that are filled with the current record's values when used.

AI > Configuration > Default Prompts > Product Chatter HelperField placeholders (name, image_1024, description) in a prompt button, replaced by the product's values.

Where to find it

  1. AI > Configuration > Default Prompts > Product Chatter Helper.
  2. Buttons tab > Write a product description.

For users

Tailor the AI buttons of each screen, with record values injected in the prompt.

For developers

ai.composer.default_prompt (label Context) and ai.prompt.button.prompt (qweb, data-ai-field placeholders parsed by parse_ai_prompt_values).

Upgrading from Odoo 19

None.

Change 15 of 20

Interactive agent responses

New featureEnterprise only

Respond to AI Agents' questions, permission requests, and suggestions by clicking buttons.

Official Odoo 20 release note

In plain words

Agents can ask you questions with clickable choices through the Ask User Question tool, and tools can pause to request your confirmation. You answer by clicking a button in the chat.

AI > Configuration > ToolsThe Ask User Question tool that shows choices as buttons in the chat.

Where to find it

  1. AI > Configuration > Tools, search Ask User.

For users

Pick an option instead of typing an answer.

For developers

Tools can return user_input_request; the session waits (loop_state) until the user responds.

Upgrading from Odoo 19

None.

  • The buttons only appear in a live answer; the screenshot shows the tool that produces them.

Change 16 of 20

Preview cards in live chat

New featureEnterprise only

When an AI agent mentions supported records in a live chat conversation, the chat can show rich, clickable cards instead of simple record names.

Official Odoo 20 release note

In plain words

In website live chat, when the AI agent mentions supported records (products, events, blog posts, courses, appointment types, job positions), the chat shows clickable preview cards.

For users

Visitors click a card to open the product or event.

For developers

Route /ai/preview_cards and hook _ai_get_preview_cards_render_context() per model.

Upgrading from Odoo 19

None.

  • No screenshot: the cards only appear in a live AI answer, and this database has no Odoo AI credits.

Change 17 of 20

Stored conversations

EnhancementEnterprise only

Conversations with agents are now stored for up to 30 days after the last message was sent.

Official Odoo 20 release note

In plain words

AI chats are kept and listed under AI in Discuss. A daily cleanup deletes a chat 30 days after its last activity, or after one day if it never got a message.

Discuss > AIStored AI chats listed under AI in Discuss.

Where to find it

  1. Discuss > AI.

For users

Go back to a recent AI conversation from Discuss or the messaging menu.

For developers

Autovacuum discuss.channel._remove_ai_chat_channels() on channel_type ai_chat.

Upgrading from Odoo 19

None.

Change 18 of 20

Tool call limit confirmation

EnhancementEnterprise only

If an agent reaches its maximum tool call limit, it prompts the user for confirmation before proceeding.

Official Odoo 20 release note

In plain words

An agent turn allows up to 30 successive tool rounds by default (system parameter ai.max_successive_calls). When it reaches the limit, the agent must stop and ask you, with Continue and Stop buttons, before going on.

For users

Long tasks pause with a summary and a question instead of failing.

For developers

When request_round reaches request_round_limit, only ai_tool_ask_user_question is offered; answering resets the allowance.

Upgrading from Odoo 19

None.

  • No screenshot: the question only appears when a live agent reaches the limit, and this database has no Odoo AI credits.

Change 19 of 20

Topics renamed to skills

RefactoringEnterprise only

"Topics," i.e., collections of instructions and tools that define how an AI agent behaves within a specific context, are now called "skills."

Official Odoo 20 release note

In plain words

Topics are now called skills: the model ai.topic became ai.skill, and the menu is AI > Configuration > Skills. Skills can be loaded by the agent on demand.

AI > ConfigurationThe Skills menu that replaces Topics.

Where to find it

  1. AI > Configuration > Skills.

For users

Look for Skills where Topics used to be.

For developers

Model ai.skill (the former topics data file ai_topic_data.xml is now ai_skill_data.xml); agents link skills through skill_ids.

Upgrading from Odoo 19

Custom code or data that referenced topics must use the skill model and XML ids.

Change 20 of 20

Voice interaction

New featureEnterprise only

Dictate requests directly to an AI agent.

Official Odoo 20 release note

In plain words

AI chats have a microphone button next to the message box. Dictate your request, then convert it to text or send it directly.

AI chatThe microphone button to dictate a request.

Where to find it

  1. Click the AI icon in the top bar.
  2. Click the microphone in the message box.

For users

Talk to the agent instead of typing (Alt+V).

For developers

voice-start composer action placed as a quick action in AI chats; transcription goes through Odoo AI (1/get_transcription).

Upgrading from Odoo 19

None.

See all 585 Odoo 20 changes across 52 apps

Odoo 20 AI: common questions

What is new in Odoo 20 AI?

The official Odoo 20 release notes list 20 AI changes (11 new features, 8 enhancements, 1 refactoring). They include IAP credits required, Agentic automation, AI agents: ask questions about a file, AI agents: create records and more.

Are the Odoo 20 AI changes available in Community edition?

No. The AI changes are all Enterprise only in Odoo 20.

Do Odoo 20 AI changes affect my customizations when upgrading from Odoo 19?

5 of the 20 changes have something to check when upgrading from Odoo 19, for example IAP credits required, Agentic automation, AI agents: feedback. Each change on this page has an "Upgrading from Odoo 19" note. Test custom modules on a copy of your database before moving production.

How do I upgrade AI to Odoo 20?

Restore a copy of your database, run the Odoo 20 upgrade on the copy, fix any custom modules that extend AI, then test your main AI flows with real users before switching production. iVentureTeam runs Odoo upgrades end to end, including custom module migration and user testing.

Odoo services for this

More Odoo 20 release notes

Planning your Odoo 20 move

Want these AI changes in your database?

We upgrade Odoo databases with their customizations and data intact, and test every custom module against the new version before go-live.