Hiring · Odoo · AI

Who Integrates Claude or ChatGPT with Odoo in Mexico? A Guide to Choosing and Hiring an Integrator

If you already run Odoo and someone offers to "connect AI to it", the right question is not which model they use, but what it will be able to read, what it will be able to write, who approves it and what you receive at the end. This guide gives you the criteria to check any provider, Transgenia included.

Short answer. In Mexico, Transgenia (registered office in Ecatepec de Morelos, State of Mexico, operating in Mexico City and serving companies across the country and Latin America) integrates Claude and ChatGPT with Odoo through an open-source MCP server that it develops and maintains, plus a guided implementation service for quoting, inventory and order processes. Other Odoo providers and integrators offer connectors to language models; this article does not rate them. What follows is a checklist for hiring any of them with evidence, not a brand comparison.
Diagram 1. Map of the guide: need, six evidence questions, ten conditions in writing, a first case, credentials and next step.
View Mermaid diagram
mindmap
  root(("Who integrates Claude or ChatGPT with Odoo in Mexico?"))
    1. What you actually need
      ERP
      AI on Odoo
      workflow or MCP connector
    2. Six evidence questions
      client
      edition and plan
      credential
      permissions
      data
      deliverables
    3. Ten conditions in writing
    4. A first case
      quote with human review
    5. What credentials prove
    6. Next step
      request an assessment
Diagram 1. Meta-structure of the guide. Read it in order: first decide what you are buying, then check the provider, then set conditions in writing. Credentials come last on purpose: they filter, they do not decide.

First decide what you actually need

"Integrating AI with Odoo" describes four different things, with different prices, risks and deliverables. Before requesting quotes, place your case in one of these rows.

OptionWhen it appliesWhat it does not solve
Implement the ERP from scratchYou do not have Odoo, or you have an abandoned one that nobody uses.This is not AI integration; it is an implementation project. Start with Odoo implementation in Mexico City.
AI on the Odoo you already useOdoo works and you want to query data or prepare drafts in natural language.It does not fix dirty data or broken processes. If inventory does not reconcile, you first need to stabilize it.
Automated workflow (n8n, Make, webhooks)A repetitive task with fixed inputs and outputs, for example copying an order from a form into Odoo.It does not converse, does not decide exceptions and does not respect role-based permissions unless someone programs them one by one.
MCP connectorYou want an agent to read and act on Odoo with defined permissions and a log of every action.A connector is not a service: it has to be configured, limited, tested and operated. That part is the implementation.
Diagram 2. Decision tree in four questions: whether you have Odoo, whether the data adds up, whether it is a fixed task or a conversation, and whether it must act with permissions and a log.
View Mermaid diagram
flowchart TB
    A{"Is Odoo in use?"}
    A -- "No, or abandoned" --> ERP["Implement the ERP from scratch"]
    A -- "Yes" --> B{"Do price and inventory data add up?"}
    B -- "No" --> EST["Stabilize data first"]
    B -- "Yes" --> C{"Fixed task or conversation with exceptions?"}
    C -- "Fixed task" --> FLU["Automated workflow
n8n, Make, webhooks"] C -- "Conversation" --> D{"Must it act with role permissions and a log?"} D -- "Query only" --> IA["AI on the existing Odoo
read-only mode"] D -- "Query and act" --> MCP["MCP connector + guided implementation"]
Diagram 2. Four questions separate the four options. The most expensive mistake is skipping the second one: integrating AI on data that does not add up only speeds up the errors.

MCP (Model Context Protocol) is an open standard published by Anthropic in 2024 so that language models can connect to tools and data. It does not belong to Transgenia or to any integrator. What each provider contributes is the server that implements it for Odoo and the service around it. Always ask which of the two you are hiring. If what you have is a legacy Odoo that should be migrated or rescued before thinking about AI, the Odoo Enterprise to Community migration field study shows what you gain and what you pay on that path.

Diagram 3. Three layers: the open MCP standard from Anthropic, the MCP-Odoo-Tools server from Transgenia under an MIT license, and the guided implementation service.
View Mermaid diagram
flowchart LR
    subgraph P["Open standard"]
        M["MCP, Model Context Protocol
published by Anthropic in 2024"] end subgraph S["Software"] T["MCP-Odoo-Tools server
Transgenia, MIT license
GitHub, PyPI, Claude directory"] end subgraph V["Service"] I["Guided implementation
permissions, human review,
MX tax layer, support"] end M --> T --> I
Diagram 3. What you buy has three layers, and it pays to know which is which. The protocol belongs to no one; the server is open source; the service is what gets quoted.

How to verify that a provider knows how to integrate Claude or ChatGPT with Odoo

Any provider can say they integrate AI with Odoo. These six questions separate those who have done it from those who will try it out on you. The reference answers we give come from the public documentation of our own server, MCP-Odoo-Tools, version 1.4.0; ask each provider for the equivalent.

1. Which client will my team work from? A local MCP server runs on the user's machine. In our case, the Odoo tools work in Claude Code and in local Cowork sessions; the Claude web chat and Cowork on the web load skills and commands, but not local MCP servers. If your team will only use the browser chat, you need a different deployment and you should know that before signing.

Diagram 4. Claude Code and local Cowork run the MCP server and its tools; the Claude web chat and Cowork on the web only load skills and commands.
View Mermaid diagram
flowchart LR
    subgraph L["Local session on your machine"]
        CC["Claude Code"]
        CW["Local Cowork"]
        SRV["Odoo MCP server
tools available"] CC --> SRV CW --> SRV end subgraph W["Web surfaces"] CH["Claude web chat"] CWW["Cowork on the web"] SK["Skills and commands only
no Odoo tools"] CH --> SK CWW --> SK end SRV --> O[("Your Odoo")]
Diagram 4. Question 1 in one picture. If your team will only use the browser chat, a local MCP server is of no use to them and a different deployment is needed.

2. Which Odoo edition, version and plan do I have, and what is left out? The open-source server covers Odoo 10 to 19, Community, Enterprise and Online; Transgenia's implementation service is offered for Odoo 13 to 19. On Odoo Online, the plan must include external API access; without it, no connector works. Ask which features will not be available on your specific version.

Diagram 5. The server covers Odoo 10 to 19; the implementation service is offered for 13 to 19; on Odoo Online the plan must include external API access.
View Mermaid diagram
flowchart TB
    subgraph T["Technical coverage of the open-source server"]
        V["Odoo 10 to 19
Community, Enterprise and Online"] end subgraph C["Commercial scope of the Transgenia service"] S["Odoo 13 to 19"] end subgraph O["Odoo Online"] P{"Does the plan include external API access?"} P -- "Yes" --> OK["Connector possible"] P -- "No" --> NO["No connector works"] end V --> S S --> P
Diagram 5. Question 2. Technical coverage and commercial scope are not the same thing, and on Odoo Online the plan decides before any provider does.

3. Which credential will they ask me for, and with which user? JSON-RPC and XML-RPC accept a password or an API Key (API Keys have existed since Odoo 14); Odoo's new API, JSON-2, only accepts an API Key and is available on saas~18.4 and 19.0 onward. Demand a dedicated Odoo user with minimal permissions and a procedure to revoke the key in one minute.

Diagram 6. Transport selection by Odoo series and credential: JSON-2 only with an API Key on saas~18.4 and 19.0 onward; JSON-RPC with XML-RPC fallback elsewhere.
View Mermaid diagram
flowchart TB
    A{"Which Odoo series?"}
    A -- "saas~18.4 or 19.0 onward" --> B{"Credential?"}
    B -- "API Key" --> J2["JSON-2
the new Odoo API"] B -- "Password" --> JR["JSON-RPC
XML-RPC fallback"] A -- "Before saas~18.4" --> C{"Credential?"} C -- "API Key, Odoo 14 onward" --> JR C -- "Password" --> JR J2 --> U["Dedicated user with minimal permissions
and one-minute revocation"] JR --> U
Diagram 6. Question 3. The transport is decided by the version and the credential, not by the provider. What you do decide is the user: dedicated, with minimal permissions and revocable.

4. What can the agent write, and who approves it? Our server has a read-only mode that rejects every write before touching Odoo. Human review of each write (what we call VoBo) is not part of the public package: it is part of the guided implementation and is configured with you. Be wary of anyone who promises that "the AI already asks for permission on its own". This is how we run our own governed AI agents and the B2B sales agent: draft first, human approval second.

Diagram 7. The public core offers read-only mode and drafts; human review per operation and writes to production belong to the guided implementation.
View Mermaid diagram
flowchart LR
    subgraph N["Public core of the server"]
        R["Read-only mode
rejects every write"] L["Queries and drafts"] end subgraph I["Guided implementation"] V["Human review per operation
VoBo before writing"] W["Write to production
with a record of who approved"] end L --> V --> W R -. "protects until there is a VoBo" .-> L
Diagram 7. Question 4. Anyone who tells you the AI already asks for permission on its own is describing a service they have not configured with you.

5. Which data leaves the ERP, to whom and under what terms? With the plugin running on your machine, Transgenia does not receive, relay or retain data: no credentials, no records, no prompts. The results that Odoo returns do travel to your MCP client and from there to the model provider you choose (Anthropic for Claude, OpenAI for ChatGPT), as with any tool. That leg is governed by the terms of your Odoo and of your AI provider. If you hire an implementation or hosting service, ask for that service's privacy notice separately.

Diagram 8. Data flow of the local plugin: from your Odoo to the MCP server on your machine, then to your MCP client and the model provider; Transgenia stays outside the flow.
View Mermaid diagram
flowchart LR
    O[("Your Odoo")] -- "authorized query" --> S["MCP server
on your machine"] S -- "result" --> C["Your MCP client
Claude Code or Cowork"] C -- "result as context" --> M["Model provider
Anthropic or OpenAI"] T["Transgenia
outside the flow:
does not receive, relay or retain"] T -.- S
Diagram 8. Question 5. The leg that does leave your machine is the one to the model provider, and it is governed by their terms and those of your Odoo. A contracted hosting service has its own notice.

6. What do I receive at closing? Documentation of the configuration, the user and permissions created, the list of enabled operations, the revocation procedure, the support terms and the knowledge transfer to your team. If the provider disappears tomorrow, your integration must keep working and your people must know how to operate it.

What you should demand in writing

A serious integration proposal fits on one page and answers these ten points without vague amounts or promises of results.

  1. Scope included and excluded, by process: quoting, inventory, orders, collections.
  2. Odoo client, edition, version and plan that the provider commits to.
  3. Dedicated Odoo user, minimal permissions and API Key revocation procedure.
  4. Permitted write operations and who approves them.
  5. Action log: where it is kept, who can consult it and how long it is retained.
  6. Which data leaves the ERP, to which model provider and under what terms.
  7. Acceptance criteria and tests with sample data before going to production.
  8. Support: hours, channel and response times.
  9. Documentation and handover to the client at closing.
  10. Which part is open source, with license and public repository, and which part is service.
Diagram 10. The ten conditions in writing grouped into scope, access and governance, data and quality, and closing.
View Mermaid diagram
flowchart TB
    G1["Scope
1. Included and excluded per process
2. Odoo client, edition, version and plan"] G2["Access and governance
3. Dedicated user and API Key revocation
4. Permitted writes and who approves
5. Action log"] G3["Data and quality
6. What data leaves and to whom
7. Acceptance criteria and tests"] G4["Closing
8. Support
9. Documentation and handover
10. What is open source and what is service"] G1 --> G2 --> G3 --> G4
Diagram 10. The ten conditions fit on one page and in four groups. A proposal that does not answer one of them is not ready to be signed.

In our case, point 10 is answered like this: the MCP-Odoo-Tools server is open source under the MIT license, published on GitHub and on PyPI, and available as a plugin in the Claude directory; the Mexican tax layer, human review of writes and the backup tools are part of the implementation service. We explain it in detail in the plugin article and on the product page.

A first case: quoting from Odoo with human review

This example is hypothetical and is meant to show you what to ask for in a demo; it is not a client case. A trading company receives an email request with products and quantities. The agent queries prices and stock in Odoo with an authorized user, prepares a draft quote and leaves it in draft state. A salesperson reviews it, corrects a quantity and approves sending it. Checking stock does not reserve it or commit a sale. If your company is a trading or wholesale business, the Odoo for trading companies page describes the processes that benefit most; if it is a clinic, the Nova House case applies the same principle to patient follow-up.

The typical exception appears when a product has no stock or no price on the applicable price list. In that case the agent does not invent a price: it flags the line as pending and the person decides. If the provider you are evaluating cannot show you that flow with sample data, with the draft visible in Odoo and with a log of who approved what, they are not showing you a governed integration. Before the first test with real data it pays to know what to isolate in an Odoo copy; and if your inventory syncs with marketplaces, the MercadoLibre Full replenishment bug is the kind of exception an agent must not resolve on its own.

Diagram 9. Sequence of the hypothetical case: request by email, authorized query of prices and stock, draft in Odoo, pending line if stock or price is missing, human review and approval, sending with a record.
View Mermaid diagram
sequenceDiagram
    participant V as Customer by email
    participant A as Agent
    participant O as Odoo
    participant H as Sales person
    V->>A: Request with products and quantities
    A->>O: Queries prices and stock (authorized user)
    O-->>A: Prices, stock and shortages
    alt Product out of stock or without price
        A->>H: Line flagged as pending
        H->>H: Decides on a substitute or waits
    end
    A->>O: Draft quote (draft state)
    H->>O: Reviews, corrects a quantity and approves
    O-->>V: Quote sent with a record of who approved
Diagram 9. The complete hypothetical case. Querying stock does not reserve it; the agent does not invent prices; the person approves. Ask to be shown it with sample data.

Our AI implementation offer describes the requirements, the cost factors and the next step to request an assessment.

What the credentials prove, and what they do not

Credentials help you filter, but they do not replace the six questions above. Ours, with their exact names:

Ask each provider for the same breakdown: what belongs to the company, what is personal and what is demonstrated with an implementation you can see.

Frequently asked questions

Do I need to implement Odoo first, or can I integrate AI on the one I already have?

If your Odoo works and your price and inventory data are reliable, you can integrate AI on top of it without reimplementing. If the ERP is abandoned or the data does not reconcile, it first has to be implemented or stabilized; integrating AI on dirty data only accelerates the errors.

What is the difference between Claude, Claude Code and ChatGPT when working with Odoo?

Claude and ChatGPT are models and their chat applications. Claude Code is Anthropic's work tool that runs local MCP servers, which is why the Odoo plugin runs there. ChatGPT connects to Odoo through integrations that use the OpenAI API or each provider's own connectors. What matters is which data each one reads, what it can write and who approves.

What is MCP and who created it?

MCP (Model Context Protocol) is an open standard published by Anthropic to connect language models with tools and data. Any company can implement it. Transgenia develops and maintains an MCP server for Odoo under the MIT license; the protocol does not belong to Transgenia.

Which Odoo versions and editions does it work with?

The open-source MCP server covers Odoo 10 to 19 on Community, Enterprise and Online. Transgenia's implementation service is offered for Odoo 13 to 19. On Odoo Online, the plan must include external API access.

What can the AI query, and what requires a person's approval?

It depends on the Odoo user's permissions and the server configuration. In read-only mode the agent queries and prepares drafts, but does not write. Writes in production are enabled per operation and with human review in the guided implementation.

Does my data pass through Transgenia's servers?

No, when the plugin runs on your machine. Data goes from your Odoo to your MCP client and from there to the model provider you choose. Transgenia does not receive, relay or retain credentials, records or prompts from the plugin. A contracted implementation or hosting service has its own privacy notice.

What do Transgenia's credentials prove?

OpenAI Select Partner proves the commercial relationship with OpenAI at company level. Anthropic Registered Partner proves registration in the Claude Partner Network. The Claude Partner Badge for Claude Code is a personal credential of Efraín Carreón Ortiz. None of them replaces an implementation demonstrated with sample data.

How much does it cost to integrate Claude or ChatGPT with Odoo?

There is no fixed rate. The cost depends on the process, the data, the integrations, the permissions, the testing, the support and the acceptance criteria. It is quoted by scope after an assessment; a proposal that gives a price without that information is guessing.

What is the next step if I already use Odoo?

Request an assessment stating the process you want to improve, your Odoo edition and version, and whether you use Online. With that we define scope, permissions and acceptance criteria before quoting. We do not ask for credentials in the form and we do not promise a free pilot.

About the author and Transgenia

Efraín Carreón Ortiz is CEO of Centrum Transgenia, a Mexican technology boutique. He holds the official Claude Code badge (Claude Partner Badge) issued by Anthropic, verifiable on Credly.

Transgenia is an OpenAI Select Partner within the OpenAI Partner Network and a registered partner in Anthropic's Claude Partner Network. Team: Víctor Estrada Bello, Chief PMO; Danild Johan Zambrana López, Chief Technology Officer; Jaime Lozano Castañeda, Chief Marketing Officer; Efraín Carreón Ortiz, Director General (Chief Executive Officer).

Let's talk: contacto@transgenia.org, WhatsApp +52 55 8034 0405, 15-minute call or the contact page.

Keep reading

← Back to Blog
Transgenia, Verified IT agency on Vai.me