Skip to content
Custom Connectors

Full read-write Claude connector for Odoo

Have Claude create sales orders, invoices, and records in Odoo

Stop clicking through Odoo forms to enter the same records by hand. Claude drafts the sales order from an email, raises the customer invoice, and updates the contact or product right where your data already lives, then routes posting and deletes for your approval.

Odoo is a modular open-source ERP and business suite covering sales, invoicing, inventory, CRM, and accounting, run either on Odoo's cloud or self-hosted on your own servers. People want Claude to do more than look records up: to create and update them like sales orders, invoices, and customers directly in Odoo.

What is an Odoo MCP server?

A Odoo MCP server is a small hosted service that exposes Odoo's data and actions to Claude over the Model Context Protocol, so Claude can inventory, orders, and operations inside your own account. We build it as a custom connector with separate read and write tools, and destructive actions stay gated behind your approval.

What can Odoo's current connector do today?

Today, Odoo has no first-party Claude connector, and any directory or third-party option tends to be read-leaning or covers a thin slice of the data model. Self-hosted instances add access constraints, since they often sit behind a firewall. That leaves record entry and updates as manual UI work. A custom connector adds scoped write actions with human-in-the-loop controls.

What does full read-write Odoo access unlock?

Full read-write Odoo access lets Claude create and update the records you work in: draft a sales order from an email, raise a customer invoice, update a contact, or adjust an inventory item, then route it for your approval. The data entry that used to mean clicking through forms happens where the records already live.

  • Create or update a sales order from an email or quote you paste in
  • Draft a customer invoice and route it for your approval
  • Create or update contacts, customers, and vendor records
  • Update an inventory product, its pricing, or stock details
  • Log an activity or note on a CRM opportunity
  • Search records matching a filter and propose batched edits

Can Claude create a sales order or invoice in Odoo?

Yes. With a full read-write Odoo connector, Claude can create a sales order from an email or quote you paste in, and draft a customer invoice. Creating and drafting flow freely, while posting an invoice is a separate, gated action that waits for your approval before anything is committed.

Can Claude update contacts and inventory records in Odoo?

Claude can create and update the records you work in: contacts, customers, vendor records, and inventory products with their pricing or stock details. It can also log an activity on a CRM opportunity. Write tools are scoped to your own Odoo user, so Claude never has more access than your account already does.

Will Claude post or delete records in Odoo without my approval?

No. Posting an invoice, deleting a record, and other consequential actions are separate, gated write tools. Claude can prepare an order, invoice, or record change, but it is only committed after you confirm it. You decide which actions run on their own and which always wait for a human.

How an Odoo connector works

We build a small MCP server that connects to Odoo through scoped API access, using an account and access rights limited to what the work needs. Read tools (record lookup, search) and write tools (create, update) are separated, and posting, deleting, or sending actions require your confirmation. Claude only ever has the access your own Odoo user already has, and for self-hosted instances we add IP allowlisting where your network requires it.

Frequently asked questions

Can Claude create and update records in Odoo, not just read them?
Yes. A custom Odoo connector exposes write tools for the records you work in, so Claude can create or update a sales order, invoice, contact, or product. There is no first-party connector that does this, which is why creating and updating records needs a purpose-built connector with scoped access rights.
Can Claude connect to a self-hosted Odoo instance behind a firewall?
Often yes, but it depends on your network. A self-hosted Odoo instance needs a reachable API endpoint and scoped credentials. Where your setup keeps that private, we can add IP allowlisting so only the connector reaches it. The exact path depends on how your instance is deployed, so we scope access with your team before building.
Will Claude post or delete records in Odoo without my approval?
No. Posting, deleting, and other consequential actions are separate, gated write tools. Claude can prepare an invoice, record change, or order, but it is only committed after you approve it. You decide which actions run automatically and which require a confirmation step before anything is written to Odoo.

Tell us what you run. We'll build the connector.

Pick your tool, choose what Claude should do, and get an instant scope and price. No call required.