Connect WooCommerce to Odoo so web orders become Odoo sales orders, stock levels update the store automatically, and prices, customers and invoices stay in step. Built around your Odoo modules, not forced into a generic template.
WooCommerce and Odoo exchange data through their APIs. WooCommerce sends order events by webhook, and our integration engine turns each one into an Odoo sales order with the right customer, products and taxes. Odoo sends stock, price and shipment updates back, and the engine publishes them to WooCommerce. The Odoo external API (XML-RPC or JSON-RPC) is used on the Odoo side, so API access depends on your Odoo plan or hosting.
Each flow is configured separately, so you only automate what you need.
A quick view of the Odoo side of the mapping. Exact models depend on the apps you have installed.
| WooCommerce | Odoo | Odoo app |
|---|---|---|
| Order | Sales order (sale.order) | Sales |
| Product / variation | Product template / variant | Inventory, Sales |
| Stock quantity | Stock on hand (stock.quant) | Inventory |
| Customer | Contact (res.partner) | Contacts |
| Shipment / tracking | Delivery order (stock.picking) | Inventory |
| Invoice / payment | Customer invoice (account.move) | Invoicing or Accounting |
WooCommerce ↔ Avrhil Integration Engine ↔ Odoo.
A customer places an order in WooCommerce and a webhook reaches the integration engine.
The engine validates the order, then finds or creates the Odoo contact and matches products by SKU.
An Odoo sales order is created and, if you want, confirmed and invoiced automatically.
Odoo reserves stock and creates the delivery. Stock changes are published back to WooCommerce.
When the delivery is validated, tracking details are sent to WooCommerce and the customer is notified.
Every step is logged. Failures are retried safely and flagged for review without creating duplicates.
Odoo is highly customizable, which means no two installations look alike. Custom fields, studio changes, extra apps and specific warehouse routes are common. A fixed connector tends to break the moment your Odoo differs from the default.
If your ERP is not Odoo, see our general WooCommerce ERP integration page. For accounting only, see WooCommerce QuickBooks integration.
Odoo has its own eCommerce app, but WooCommerce connectivity is typically provided by third-party modules or custom integrations. A custom integration is the better fit when your Odoo has customizations or your workflows are not standard.
We work with current and recent Odoo versions that expose the external API. Confirm your version and hosting with us during discovery and we will confirm the best approach.
Yes. This is the most common setup. Odoo owns stock, prices and product data, and WooCommerce receives them. Orders flow the other way.
Yes. You can publish combined availability, or the stock of specific warehouses, and route orders to the right location.
Custom fields and custom models can be included in the mapping as part of the project scope.
Explore the other ways we connect WooCommerce to ERP and accounting systems.
Tell us about your Odoo setup and your store. We will recommend a mapping and a plan, with no obligation.
Discuss Your Odoo Integration Contact Us