Odoo is often adopted for its accounting, inventory and manufacturing modules, while a company’s sales organisation, particularly in North America or after a merger, insists on Salesforce. The mismatch leaves Odoo with orders it did not see coming and Salesforce with accounts that have no idea what was invoiced. An Odoo Salesforce integration links the two: Salesforce accounts become Odoo partners, closed-won opportunities become Odoo sale orders, and Odoo products, stock, invoices and payments are pushed into Salesforce. AIONDATA builds this using Odoo’s XML-RPC or JSON-RPC API (or a custom Odoo module) alongside the Salesforce REST API and Platform Events.
Outcomes
Salesforce-to-Odoo actions such as order creation are event-driven and complete within seconds. Odoo does not provide native webhooks, so we either install a small custom module that emits events on create/write or poll changed records on a short schedule, typically every 5 to 15 minutes. The choice depends on whether you are on Odoo Online, Odoo.sh or self-hosted.
We map Salesforce fields to Odoo models and fields, including custom fields (x_ prefixed) and many2one relations such as pricelists and payment terms. Duplicates are prevented by storing the Odoo partner ID on the Salesforce Account and using a matching rule on VAT number or email domain for legacy records. Errors are logged with the Odoo exception text, retried where transient, and shown in a review list otherwise.
Yes. We can build a custom MCP server that wraps Odoo’s RPC API and the Salesforce API as tools, so an assistant can check stock, look up an account’s unpaid invoices and update the opportunity in a single conversation. Actions that modify data can be restricted or require approval.
A standard partner, product, pricelist, stock, order and invoice sync takes a few weeks including testing on a staging Odoo database. Heavily customised Odoo instances, multi-company setups or manufacturing-specific fields usually extend the work to two to three months.
Other pairs involving Odoo or Salesforce.
Share your objects, volumes, and timing needs — we'll come back with a written scope.