An AI assistant reading an incoming customer email and writing the result straight into a business record

Odoo AI in 2026: What's Built In, What Needs Your Own API Key, and What Still Can't Run on Its Own

If you run your whole company on Odoo — CRM, inventory, invoicing, timesheets, payroll, all of it in one database — then “Odoo AI” is a bigger question than it is for a company running six separate SaaS tools. An assistant that can reach your Odoo database can reach almost your entire operation. That’s the appeal, and it’s also why it’s worth being precise about what exists today.

Two separate things go by the name “Odoo AI,” and buyers conflate them constantly:

  1. Odoo’s own built-in AI — the AI app introduced with Odoo 19, plus older AI-branded features like OCR bill digitization.
  2. Connecting an outside AI — ChatGPT, Claude, or an AI assistant service — to your Odoo database through its API.

They solve different problems, they’re gated differently, and one of them has a licensing trap that catches a lot of people.

What Odoo actually ships as AI

Odoo 19 has a real AI app, not a marketing badge. Odoo’s own documentation breaks it into a handful of distinct features, and the differences between them matter.

Ask AI is the assistant you hit with Ctrl+K anywhere in the database. It understands natural language, answers questions, opens views, and rewrites content. Odoo is admirably blunt about the ceiling here: the standard Ask AI agent “can open views and display reports, but it cannot create leads or alter data.” Out of the box it reads. It doesn’t write.

AI fields are the sleeper feature. You add a field to any record and give it a prompt — summarize this lead’s notes, write a product description from these specs, extract the PO number from this text — and Odoo fills it. You reference other fields inside the prompt with a /field command. They refresh on demand when you click the AI icon, and a scheduled action runs once a day to fill text and property AI fields that are still empty. For a distributor with 4,000 SKUs and no copywriter, that daily sweep is genuinely the whole product.

AI agents are the configurable version of Ask AI. You define topics (the instructions), tools (the actual functions — creating a record, opening a view, pulling data), and sources (PDFs, Knowledge articles, weblinks the agent is allowed to cite, with an option to restrict it to those only). With CRM installed, Odoo ships a preconfigured lead-creation tool. An agent with no topics assigned is a reader, not a doer — the write capability comes entirely from which tools you hand it.

AI server actions slot the AI into Odoo’s automation framework as a decision-maker. The docs are careful about the division of labor: the AI server action interprets the prompt and picks which tool to run, but “does not enforce business rules, modify records directly, or guarantee the correctness of the operation.” The tool — an ordinary server action with Python behind it — does the work. This is the right architecture, and it’s also why an Odoo AI agent that writes to your books is a build, not a toggle.

AI document sort applies that pattern to the Documents app. Point it at a folder, write a prompt describing how to interpret what lands there, and it moves files, tags them, spawns activities, or creates vendor bills.

OCR bill digitization predates all of this and is billed separately. Upload a supplier PDF and, per Odoo’s accounting docs, “using OCR and artificial intelligence technologies, Odoo reads the content and automatically creates and fills in the record’s details” — vendor, reference, date, payment terms, line items, taxes. It runs on In-App Purchase credits, not on your AI plan. If someone tells you Odoo’s AI already does your bookkeeping, this is usually the feature they mean, and it has been around for years.

Which LLM is behind it, and who pays

Odoo doesn’t run its own model. It routes to OpenAI or Google Gemini, and the key situation splits by hosting:

  • Odoo Online: you can add your own OpenAI or Gemini key, but it isn’t required — Odoo covers the plumbing.
  • Odoo.sh and on-premise: an API key is required to use AI features. That’s you, your OpenAI account, your bill.

So for the large self-hosted contingent, “Odoo AI” already means bring-your-own-key. If that’s your setup, you’re going to be pasting an OpenAI key somewhere regardless of which direction you go.

The licensing trap: the external API is not on Standard

Here is the single most expensive thing to get wrong. Odoo is open source with an unusually good external API — XML-RPC, JSON-RPC, and as of version 19 a modern /json/2 JSON-2 endpoint that exposes the Models API over HTTP. Nearly every model and method you can touch in the UI is reachable programmatically, and each database publishes its own model and field reference at /doc. It is one of the most automatable business systems in existence.

On Odoo Online, that capability is plan-gated. Odoo’s API documentation says it directly: access to data via the external API “is only available on Custom Odoo pricing plans. Access to the external API is not available on One App Free or Standard plans.”

At Odoo’s list pricing, Standard runs about $31/user/month and Custom about $61/user/month. For a 12-person company that’s roughly a $360/month difference — to turn on the API. Custom also unlocks Odoo Studio, which you need for the drag-and-drop AI field builder, and self-hosting rights.

If you’re self-hosted on Odoo Community, none of this applies. You have the source, you have the API, you can install whatever you want, and the only cost is your own infrastructure. This is the part that makes Odoo different from a closed vertical SaaS: the platform genuinely doesn’t stop you. The gate is a commercial one on Odoo’s hosted product, not a technical one.

Where to get credentials: in any Odoo database where the API is available, a user generates a personal API key under their own account preferences — the avatar menu, then My Profile, then Account Security, then New API Key. The key replaces the password in XML-RPC and JSON-RPC calls. It carries that user’s permissions exactly, which means the clean pattern is a dedicated bot user with narrowly scoped access rights rather than your admin account.

Does ChatGPT or Claude connect to Odoo natively?

No. Neither OpenAI nor Anthropic ships a first-party Odoo connector. There is no “Connect Odoo” button in ChatGPT’s app directory or in Claude’s connector list.

What exists instead is a healthy third-party MCP ecosystem. Search the Odoo Apps store for “MCP server” and you get dozens of modules — free ones like MCP Server by much. GmbH and MuK MCP, and paid ones from TeqStars and KSRO Labs at $150-$260 that advertise Claude, ChatGPT, and Gemini access to live Odoo data. This is exactly what you’d expect from an open-source platform: the community filled the gap before the vendors did. If you want the background on the protocol itself, we’ve written up what MCP is and maintain a directory of MCP servers.

Two honest caveats. First, these are community modules, not Odoo SA products — you’re installing third-party code into the database that holds your general ledger, so the review standard should be higher than “it had good download numbers.” Second, an MCP server generally means self-hosting or Odoo.sh, because you have to install a module. On Odoo Online you can’t.

Where all of this stops

Every path above — Odoo’s native AI app, a community MCP server, ChatGPT with a custom action — shares one limitation, and it’s the one that decides whether any of it changes your week.

These assistants can run on a schedule now — ChatGPT Scheduled Tasks and Claude Cowork both do unattended work on a timer. What none of them do is fire on an event: nothing starts because a record changed, a message landed, or a deadline passed. The schedule is the trigger, and the gap between "every hour" and "the moment it happens" is where the work falls through.

For an Odoo shop this bites in a specific way. Your business already generates the exact events you’d want to act on: a sales order confirms, a stock level crosses reorder point, a customer invoice ages past 30 days, a manufacturing order finishes late, a lead sits untouched for a week. Odoo’s own automation rules can fire on all of these. But a chat assistant sitting on top of the database can’t — you have to go ask it. Odoo’s AI server actions are the exception inside Odoo, and building one means writing Python for the tool that does the work.

The gap that leaves is the outbound half. Odoo knows an invoice is overdue. What you want is for something to notice that, draft the chase email in your voice with the invoice attached, check whether that customer has an open support ticket before it sends anything sharp, and put it in front of you. That crosses Odoo, email, and your calendar, and it has to start on its own.

Using Carly with Odoo

Carly is an AI assistant you reach by email, and it’s built around the two things chat assistants keep failing at: running on its own schedule, and acting across systems rather than inside one.

Odoo isn’t one of Carly’s native connectors — it’s a BYO-key app. You paste your Odoo credentials at carlyassistant.com/integrations, and Carly talks to your database over the same external API described above. That means the plan gate applies to you too: Odoo Online Custom, Odoo.sh, or self-hosted Community all work; Odoo Online Standard does not expose the API to anyone, Carly included, and no tool can work around that.

What that setup buys a company that lives in Odoo:

  • A Monday morning pipeline digest that pulls open opportunities from CRM, cross-checks which ones have gone quiet in your inbox, and lists the five worth a call — sent to you as email, not as a dashboard you have to remember to open.
  • Overdue-invoice chasing that reads the aged receivables from Odoo, drafts a per-customer email with the right tone and the right attachments, and holds it for your yes.
  • Purchase-order follow-up: check which POs have a promised date in the past, email the supplier contact, log the reply back onto the record.
  • Turning a meeting into records — after a site visit, forward the notes and have the lead created, the activity scheduled, and the quotation drafted in Odoo.

The wedge isn’t that Carly does something to Odoo that Odoo’s API can’t. It’s that Carly starts by itself and reaches outside the database. Odoo’s AI is superb at the things that happen while you’re already looking at a record — filling a field, summarizing a note, sorting a document. It has nothing to say about the follow-up that should have gone out Tuesday.

Pricing: Free, unlimited Zapier-style workflows; AI agents from $35/month. If your Odoo use case is really “move this data on a schedule,” the free workflow side may be all you need. For a broader comparison of the tools in this space, see our roundup of the best AI workflow automation tools, and if your bookkeeping lives elsewhere, the same analysis applied to QuickBooks AI.

Deciding which path to take

Use Odoo’s built-in AI if what you want happens inside Odoo while a human is present: summarizing long lead notes, generating product copy at volume, classifying incoming documents, drafting replies in Helpdesk. It’s cheap, it’s supported, it doesn’t need a developer for the field-level stuff, and it’s where Odoo will keep investing.

Add an MCP server if you’re self-hosted and technical, and what you want is to ask questions of your ERP in plain English from Claude or ChatGPT — “what’s my margin on the Henderson job,” “which SKUs are below reorder point.” It’s a strong reporting layer. It’s still reactive.

Add an outside assistant over the API if the work you actually want automated crosses Odoo and your inbox, and needs to happen without you starting it. That’s a different job from the other two, and Odoo’s roadmap isn’t aimed at it.

Talk to your implementer first if you’re on Odoo Online Standard. Before you evaluate a single AI tool, confirm whether the external API is enabled on your plan. It’s the cheapest question in this entire article to answer and the one most likely to invalidate everything else.

FAQ

Does Odoo have built-in AI?

Yes. Odoo 19 ships a dedicated AI app with Ask AI (a Ctrl+K assistant), AI fields, configurable AI agents with topics and tools, AI server actions for automation, and AI document sorting. Separately, Odoo’s Accounting app has offered OCR-based invoice digitization for years, billed through In-App Purchase credits.

Which AI model does Odoo use?

Odoo routes to OpenAI or Google Gemini. On Odoo Online you can supply your own API key but aren’t required to. On Odoo.sh and on-premise databases, your own OpenAI or Gemini API key is required to use AI features, and you pay that provider directly.

Can Odoo’s AI create and edit records?

It depends on configuration. The default Ask AI agent is read-only — per Odoo’s docs it can open views and display reports but cannot create leads or alter data. A custom AI agent with tools assigned can create records, and AI server actions can trigger tools that write, though the AI itself only chooses the tool rather than performing the write.

Is the Odoo API available on every plan?

No. Odoo’s documentation states that external API access is only available on Custom pricing plans and is not available on One App Free or Standard. Self-hosted Odoo Community installations have full API access, since there’s no plan gate on software you host yourself.

How do I get an Odoo API key?

In a database where the API is available, click your avatar, open My Profile, go to Account Security, and choose New API Key. The key inherits that user’s access rights, so create a dedicated integration user with limited permissions rather than issuing a key from an admin account.

Do ChatGPT or Claude have an Odoo connector?

Neither vendor ships a first-party Odoo connector. The community has filled the gap with MCP server modules on the Odoo Apps store, both free and paid, that expose your database to Claude, ChatGPT, and Gemini. They require installing a module, so they’re viable on self-hosted and Odoo.sh but not on Odoo Online.

Can an AI assistant react when something happens in Odoo?

Not from the outside. Odoo’s own automation rules and AI server actions can fire on record events inside the database, but external AI assistants have no event subscription — they run when you ask or on a schedule. A recurring check every hour or every morning is the practical substitute.

Ready to automate your busywork?

Carly schedules, researches, and briefs you—so you can focus on what matters.

See what people say

"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.

Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.

On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."

Gus Ibrahim, Founder & Director, IHR