eCommerce and Marketplaces

Odoo WooCommerce Integration

Link a self-hosted WooCommerce store to Odoo so products, stock and orders sync with the back office.

Sync Direction Two-way sync
Sync Mode Real-time and batch
Odoo Modules Sales, Inventory, Accounting, Contacts
Overview

What WooCommerce Does and Why Connect It

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

  1. Generate WooCommerce REST API keys with read and write access.
  2. Confirm the WordPress host can deliver webhooks reliably, or plan a batch fallback.
  3. Agree the product key and mapping for variations, tax and coupons.
  4. Run an initial catalogue and stock sync and verify a sample.
  5. Register order webhooks and confirm the order-to-invoice flow in Odoo.
  6. Schedule a reconciliation job to recover any missed event.

Want WooCommerce Connected to Odoo?

Request Consultation

Fit-first conversation. We will scope the data flow, the sync model, and what it takes to keep it stable.