WooCommerce is a commerce plugin for WordPress. The store runs inside a WordPress site you host yourself, which gives you control of the storefront but leaves the back office to another system.
Integrating WooCommerce with Odoo makes Odoo the source of truth for the catalogue, stock and finance, while WooCommerce stays the customer-facing shop. It removes the manual export and re-keying of orders that most WooCommerce operators start with.
Data Flow
What Data Moves Between WooCommerce and Odoo
The connection uses the WooCommerce REST API with authentication keys, and WooCommerce webhooks for order events.
Odoo to WooCommerce: products, variations, prices, stock quantities and images.
WooCommerce to Odoo: orders, customers, payment status, coupons and refunds.
Two-way: inventory, kept consistent across the store and the warehouse.
What Goes Wrong
Common Pitfalls
Self-hosted reliability. WooCommerce runs on your WordPress host. On a slow or shared host, webhook delivery and API responses are unreliable, and the sync must retry gracefully.
Plugin conflicts. Other WordPress plugins can alter order or product data and break field mapping.
Variable products. WooCommerce variable products and attributes need a clean mapping to Odoo variants.
Coupons and fees. Discounts and surcharges must map to Odoo so invoice totals match.
Duplicate customers. Guest checkouts can create duplicate contacts without a matching rule.
Setup
How the Integration Is Set Up
Generate WooCommerce REST API keys with read and write access.
Confirm the WordPress host can deliver webhooks reliably, or plan a batch fallback.
Agree the product key and mapping for variations, tax and coupons.
Run an initial catalogue and stock sync and verify a sample.
Register order webhooks and confirm the order-to-invoice flow in Odoo.
Schedule a reconciliation job to recover any missed event.