WooCommerce + Odoo Integration

WooCommerce Odoo Integration: one catalog, one stock count, zero re-keying.

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.

Get Your Odoo Integration Plan Talk to an Integration Expert

How does WooCommerce integrate with Odoo?

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.

What syncs between WooCommerce and Odoo

Each flow is configured separately, so you only automate what you need.

Orders to Odoo sales orders

  • Order lines, quantities and discounts
  • Shipping and tax lines
  • Optional auto-confirm and invoice creation
  • Cancellations and status changes

Odoo stock to WooCommerce

  • On-hand and forecasted quantity options
  • Per-warehouse or combined availability
  • Safety stock buffers
  • Out-of-stock handling in the store

Products and variants

  • Odoo product templates and variants to WooCommerce
  • Categories, attributes and images
  • Barcodes and internal references mapped to SKUs
  • Publish or hide products from Odoo

Customers and contacts

  • Odoo contacts created or matched by email
  • Billing and delivery addresses
  • Company and individual contacts
  • Duplicate prevention

Pricelists

  • Odoo pricelists to WooCommerce prices
  • Wholesale and customer-specific pricing
  • Currency-specific price lists
  • Scheduled price changes

Deliveries and tracking

  • Validated Odoo deliveries mark orders as shipped
  • Carrier and tracking numbers sent to WooCommerce
  • Partial shipments
  • Customer notification emails

Odoo objects we work with

A quick view of the Odoo side of the mapping. Exact models depend on the apps you have installed.

WooCommerceOdooOdoo app
OrderSales order (sale.order)Sales
Product / variationProduct template / variantInventory, Sales
Stock quantityStock on hand (stock.quant)Inventory
CustomerContact (res.partner)Contacts
Shipment / trackingDelivery order (stock.picking)Inventory
Invoice / paymentCustomer invoice (account.move)Invoicing or Accounting

How the integration works

WooCommerce ↔ Avrhil Integration Engine ↔ Odoo.

1

A customer places an order in WooCommerce and a webhook reaches the integration engine.

2

The engine validates the order, then finds or creates the Odoo contact and matches products by SKU.

3

An Odoo sales order is created and, if you want, confirmed and invoiced automatically.

4

Odoo reserves stock and creates the delivery. Stock changes are published back to WooCommerce.

5

When the delivery is validated, tracking details are sent to WooCommerce and the customer is notified.

6

Every step is logged. Failures are retried safely and flagged for review without creating duplicates.

Why a custom Odoo integration instead of a generic connector?

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.

  • Mapped to your actual Odoo version, modules and custom fields
  • Handles multi-company, multi-warehouse and multi-currency setups
  • Works with Odoo.sh, on-premise and Odoo Online plans that include API access
  • Monitoring and alerting included, so you see problems before customers do

If your ERP is not Odoo, see our general WooCommerce ERP integration page. For accounting only, see WooCommerce QuickBooks integration.

WooCommerce Odoo integration FAQs

Is there a built-in WooCommerce connector in Odoo?

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.

Which Odoo versions do you support?

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.

Can Odoo be the master for stock and prices?

Yes. This is the most common setup. Odoo owns stock, prices and product data, and WooCommerce receives them. Orders flow the other way.

Can it handle multiple warehouses?

Yes. You can publish combined availability, or the stock of specific warehouses, and route orders to the right location.

What if my Odoo has custom fields?

Custom fields and custom models can be included in the mapping as part of the project scope.

Related WooCommerce integrations

Explore the other ways we connect WooCommerce to ERP and accounting systems.

Connect WooCommerce to Odoo the right way

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
Call WhatsApp Get Quote