Overview
Online stores running WooCommerce need their catalog, inventory, customers and orders to stay aligned with the accounting and inventory truth in Odoo, without manual re-keying. This module connects one or many WooCommerce stores to Odoo over the REST API, imports the full catalog (categories, attributes, tags, taxes, products, variations and bundle products) and customers, then pulls orders into confirmed sales orders with optional automatic invoicing. Once the initial import is done, per-entity bidirectional sync and real-time webhooks keep both systems in step, with Odoo acting as the master for stock. Paged background imports, an import wizard, and detailed import/webhook/push logs make large catalogs and troubleshooting manageable.
Workflow
Woocommerce Config
Not Connected
Connected
Connection Error
Sale Order
New Order
Pending Payment
On Hold
Processing
Completed
Cancelled
Refunded
Failed
Woocommerce Import Log
Success
Error
Woocommerce Webhook Log
Received
Processed
Failed
Key Features
- Connect one or many WooCommerce stores using REST API keys, with a one-click connection test and a guided 'Import All Data' sequence.
- Imports the full catalog: product categories, attributes and values, tags, tax rates, simple, variable and WooSB bundle products (mapped to Odoo combo products).
- Imports customers (registered and guest) and pulls orders into Odoo sales orders with order lines, taxes, shipping lines and billing/delivery addresses.
- Handles large stores with paged background cron imports (simple, then variable, then bundle products) plus a daily catch-up job for recently missed orders.
- Bidirectional sync toggled per entity (categories, attributes, tags, products, customers, orders, stock, taxes) once the initial import is complete.
- Real-time webhooks for order, product and customer events, auto-registered in WooCommerce and verified with HMAC-SHA256 signatures.
- Odoo-as-master stock sync pushes live on-hand quantities back to WooCommerce, with optional fixed stock and bundle stock handling.
- Optional automatic draft invoice creation (and auto-posting) for every confirmed WooCommerce order.
- Order status round-trips: confirming or cancelling in Odoo updates the WooCommerce order, and dedicated buttons mark orders processing, on-hold, completed or refunded.
- Import wizard for targeted backfills (by date, status or specific WooCommerce IDs) and one-click retry of failed imports, backed by import, webhook and product-push logs.