Guide · updated August 2026

Connect ChatGPT to Odoo.

ChatGPT speaks MCP, the open protocol for connecting AI to business systems, and Odoo now speaks it back. Connected, ChatGPT can answer from your real records and act on them: find the customer, draft the quote, check the stock. Here is every real route in, which one fits your Odoo, and the checks that matter before it touches the database your business runs on.

A working guide, useful with or without anything we make. Facts dated August 2026. ChatGPT is OpenAI’s AI assistant; Odoo is a trademark of Odoo S.A.; nanti.ai is independent of both.

What you get

Connected looks like this.

A minute after setup, Odoo answers in plain language and acts on request, with the tool calls visible the way ChatGPT really shows them. Watch a session run:

ChatGPT connected to Odoo over MCP

What does Cafe Mujica usually order from us?

search_records sale.order.line 12 rows

Their regulars across recent orders: Jamon Cocido (about 12 kg per order), Salame Premium (6 kg), and Panceta Ahumada (3 kg). They order roughly every two weeks.

Draft next week’s order with those regulars.

create_record sale.order S00853 created (draft)

Done: draft S00853 for Cafe Mujica with the three regulars, totalling $321.90. It stays in draft until someone on your team reviews and confirms it.

Illustrative session · sample data

That is the promise, and it is real. The routes below get you here; the checklist after them is what makes it safe to rely on.

The routes

Three ways in.

All three work today, and which one is yours mostly follows from where your Odoo runs. Exact menu paths shift between releases, so treat the steps as the shape and Odoo’s own documentation as the letter.

  1. 01 Odoo Online

    Use Odoo’s native MCP server

    1. Check your version: the native MCP server ships with Odoo 19.4 (July 2026). Odoo Online updates roll in automatically, so most databases already have it.
    2. In Odoo, enable the MCP server and generate a scoped MCP key. Start it read-only.
    3. Add it to ChatGPT: MCP servers are added as connectors in ChatGPT’s settings. Availability varies by plan and rolls out over time as of August 2026, so check the connectors section on yours; the server side is identical either way.
    4. Ask something real: “which quotations are still in draft this week?” and watch which records it reads.

    The one option Odoo maintains itself, and on Odoo Online the only installable one: third-party server modules cannot be installed there.

  2. 02 Self-hosted · Odoo.sh

    Run an open-source gateway

    1. Pick a gateway: erpipe-org/mcp-odoo (41 tools, gated preview-then-execute writes) or ivnvxd/mcp-server-odoo (clean CRUD with a free companion access-control module), both free and open source as of August 2026.
    2. Run it beside your Odoo with your instance URL, database name, and an API key for a dedicated user. For ChatGPT, expose the gateway over HTTPS: remote connectors need a reachable URL.
    3. Add the gateway’s URL as a connector in ChatGPT’s settings.
    4. Scope the Odoo user the gateway logs in as: its access rights are the AI’s ceiling.

    Free, capable, and yours to operate. The gateway is a separate service you run and update.

  3. 03 Self-hosted · Odoo.sh

    Install a server module from the Odoo Apps Store

    1. Pick a module: MuK’s MCP Server, Emipro’s MCP Server, and others are one-time purchases on the Odoo Apps Store.
    2. Install it like any Odoo module; your Odoo itself becomes the MCP server, no separate service.
    3. Generate a scoped key in Odoo (MuK’s, for example, offers read-only and read-write key types) and add your server’s endpoint to ChatGPT as a connector.
    4. Review the module’s audit settings: retention and what gets logged vary by vendor.

    Everything runs as the key’s owner inside your own Odoo, under your record rules, with a vendor behind it.

Before business use

Connected is not the same as safe.

Once ChatGPT can reach Odoo, it can act in Odoo, and the chat window will report success whether or not the right thing happened. Five checks before the connection touches the database your business runs on:

  • Start read-only

    Scope the first key to reading. Widen to writes deliberately, model by model, once you have seen how the AI behaves on your data.

  • Writes meet staging first

    Point the first write setup at a staging copy, never at production. Watch what actually lands in the database, not what the chat window says landed.

  • One person, one key

    Avoid a shared credential. If everyone connects through one key, the audit cannot say who did what, and one leak is everyone’s leak.

  • Know what the audit keeps

    Check whether your server logs events only, or the before and after values. “Something wrote at 14:03” is not evidence; “30 days became 45 days” is.

  • Know the retry story

    Ask what happens when a request times out and the client retries. Without idempotency keys, a retried write can execute twice.

Choosing between servers? The full evaluation criteria, and an honest survey of the field, live at Odoo MCP servers, compared.

Plain answers

Asked, answered.

Can ChatGPT write to Odoo, or only read?

It can write, through any MCP server that exposes write tools: creating and updating records, and on some servers invoking business methods like confirming an order. That power is exactly why the order of operations matters: start with a read-only key, move writes to a staging copy first, and check what your server verifies and audits before production. A write the chat window reports is not automatically a write that happened the way you meant.

Does this work on Odoo Online?

Yes. Odoo Online cannot install third-party server modules, but it does not need to: Odoo’s own native MCP server ships with Odoo 19.4 (July 2026), and connecting ChatGPT takes the /mcp endpoint plus a scoped MCP key, added as a connector. External gateways can also reach a hosted database over its API.

Is it safe to let ChatGPT act in our ERP?

It is as safe as the execution path you give it, and that is a property of the server, not the model. The questions that decide it: does each person connect under their own identity, do destructive actions need approval, is a write verified by reading the database back, and does the audit keep before and after values? Our dated comparison at nanti.ai/odoo-mcp-servers walks each criterion across the field.

What if ChatGPT misreads what a field means?

That is the other half of the risk, and connection does not fix it: in Odoo, account.move is invoices, bills, and refunds in one table, and amount_total is not revenue. Meaning errors are what the Context Layer for Odoo addresses: a verified meaning layer, live today in early access on Odoo 19, that any AI reads before it answers or acts. See nanti.ai/context-layer.

When the stakes rise

The enterprise path.

The routes above connect you today, and for reading and careful writing they can carry you a long way. For the business-grade bar, every action verified against the database, approved where your rules demand it, and audited with before and after evidence, we build the Execution Layer for Odoo: the enterprise MCP server for Odoo. It is feature-complete and in final hardening, and it releases complete.