xpay✦ Commerce
Directory
WooCommerce plugins
Odoo Integration for WooCommerce
Odoo Integration for WooCommerce
WooCommerce Odoo integration: sync orders, products, inventory, customers, invoices and payments automatically. Odoo 16 to 20, HPOS ready.
5.0
(4 ratings)Will this break my store?
What the WordPress.org registry says about keeping Odoo Integration for WooCommerce running.
Tested to 7.1.3
Tested against the WordPress branch in use today.3 days ago
7.4
Your host must be running at least this version.5.8
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.Maintenance & trust
Scored on how Odoo Integration for WooCommerce is looked after — not on how many stores run it.
96
out of 100Maintenance
35 / 35WordPress compatibility
20 / 20Support responsiveness
Not enough dataMerchant satisfaction
11 / 15Listing transparency
10 / 10Ratings
5.0
4 ratingsSync WooCommerce and Odoo automatically — orders, products, inventory, customers, invoices and payments, in both directions, with no CSVs and no manual re-keying.
This WooCommerce Odoo integration connects your storefront to your back office. Set it up once and every order, customer, product and payment reaches Odoo’s Sales, Inventory and Invoicing apps on its own. Read the setup guide or see how the plans compare.
Built for stores that cannot afford synchronization errors, this connector runs on an asynchronous background queue. This means a slow Odoo server will never slow down your WooCommerce checkout.
Fully compatible with Odoo 16, 17, 18, 19, and 20, WooCommerce HPOS, and block-based checkouts.
Automated Order Management (Bi-Directional)
- Triggered on Checkout: Orders export to Odoo before the customer even sees the thank-you page.
- Status-Based Rules: Choose exactly which orders export. (e.g., Send “Processing” orders automatically, but hold “Pending Payment” or “COD” orders).
- Quotation or Sales Order: Draft incoming WooCommerce orders as Odoo Quotations for manual review, or push them straight through as confirmed Sales Orders.
- Custom Numbering: Keep your exact WooCommerce order numbers in Odoo (with optional prefixes/suffixes) so your referencing stays clean.
- Discount & Shipping Mapping: Shipping costs and coupon codes land on their own specific Odoo order lines, keeping your accountant happy and reporting accurate.
- Odoo to WooCommerce Import: Pull Odoo sales orders down into WooCommerce on a schedule or on demand.
- Built for Volume: Orders travel to Odoo in batches of 25 rather than one at a time, which is what turns a backlog of several thousand orders into a job of hours rather than days.
Smart Invoicing & Payment Routing
- Automated Financials: Odoo invoices are created automatically based on the order statuses you define.
- Payment Journal Mapping: Route funds correctly. Stripe payments, PayPal funds, and Cash on Delivery can each land in their own dedicated Odoo payment journal — eliminating month-end reclassification.
- Automated Credit Notes: Processing a refund in WooCommerce automatically generates the corresponding credit note in Odoo.
- Invoice State Control: Separate your triggers. Choose one status to mark an invoice in payment and another to mark it fully paid.
Complete Product & Inventory Sync
- Two-Way Product Sync: Import and export products, including complex variations, attributes, nested categories, and high-res images.
- Intelligent Stock Rules: Sync Quantity Available or Quantity On Hand based on what your fulfillment team actually trusts. Limit stock sync to specific Odoo warehouses.
- Field Mapping: Carry custom data between systems. Map WooCommerce standard or custom fields directly to Odoo custom fields (
x_...), in either direction, including fields on variants. - Barcode & SKU Matching: Prevent duplicates. Link your existing Odoo catalog to your store via Internal Reference (
default_code) or Barcode matching. - Safe Updates: On re-import, choose to update everything, update price/stock only, or leave existing WooCommerce product details untouched.
- Images on Their Own Terms: Import images on a dedicated Media tab, at the size you choose (thumbnail through to the full 1920px), and an image is downloaded again only when Odoo’s copy has actually changed.
Customer & CRM Alignment
- Flexible Customer Handling: Create a unique Odoo contact for every buyer, log guest checkouts, route orders by tag, or map all B2C retail orders to one single “Web Sales” customer account.
- Role-Based Export: Choose which WordPress user roles sync to Odoo, keeping your ERP contacts free of store administrators and subscribers.
Built for Enterprise Reliability
We know what happens when a sync fails during a busy sales event. We built this connector to be transparent, resilient, and honest.
- Asynchronous Background Queue: Every sync runs through a background queue with automatic retries. Your site performance is completely isolated from Odoo’s uptime.
- Human-Readable Logs: No cryptic error codes. Get plain-language messages (e.g., “Odoo returned a temporary error — retrying automatically”). Full technical payloads are one click away for debugging.
- Secure Webhooks: Authenticated webhook callbacks confirm every synchronization result.
- Honest Dashboards: Live progress reporting. See exactly how many records synced and how many failed. Failures never quietly disappear from the total.
- Multi-Company Odoo Support: Explicitly pick which Odoo company your store synchronizes with.
Pricing & Transparency
Every single feature listed above is fully functional in the plugin itself. There are no disabled code paths, trialware gates, or hidden “Pro-only” toggle switches inside WordPress. The connection runs through the OdooConnector service.
- Free Plan: Includes 10 orders, 10 products, and 10 customers synced per month forever. Ideal for testing and very low-volume setups.
- Paid Plans: Removes the volume limits for growing stores. Every paid plan includes a 14-day free trial (cancel anytime, no charge until the trial ends).
- Real Support: Live-chat support is built directly into the plugin settings page — and yes, we provide support to Free plan users, too.
Technical Requirements
- WooCommerce 7.0 or higher
- Compatible with WooCommerce High-Performance Order Storage (HPOS)
- An active Odoo instance (URL, database name, username, password)
- Compatible with Odoo versions 16, 17, 18, 19, and 20
- Network access to the OdooConnector service
Ready in 3 Minutes
- Install and activate the plugin.
- Enter your Odoo URL and credentials, then click “Test Connection.”
- Place a test order in WooCommerce and watch it appear in Odoo instantly.
The plugin is free and every feature in it is fully functional. Synchronization runs through the OdooConnector cloud service, whose free plan includes 10 order, 10 product, and 10 customer syncs per calendar month — enough to run a small store or evaluate everything. Paid service plans remove the limits and add inventory/price sync, and come with a 14-day free trial.
Install the plugin, enter your Odoo URL and credentials, and enable “Export on checkout”. From then on every order is created in Odoo automatically — customer, order lines, invoice, and payment included. You can also export on specific status changes or with one click from the Orders tab.
Yes. Product sync works in both directions: import your Odoo catalog into WooCommerce (variations, attributes, categories, and images included) or export WooCommerce products to Odoo, manually or on a schedule.
No — everything is built into this one plugin, with no license check, feature gate, or add-on to install. Here is what each plan of the OdooConnector service provides:
Free:
- Order export to Odoo — automatic on checkout, on status change, and manual
- Order import from Odoo, invoice creation, payment registration, and refund sync (credit notes)
- Product import and export, customer export
- 10 orders, 10 products, and 10 customers synced per month
- Dashboard, sync logs, and live-chat support
Paid:
- Everything in Free, with unlimited syncs
- Inventory and price sync (scheduled and on-demand, per warehouse)
- Scheduled automation with background processing
- Priority email support
- 14-day free trial — cancel anytime
The Plans tab in the plugin shows the full comparison.
Yes. Any Odoo instance the OdooConnector service can reach over the internet works: Odoo Online (odoo.com), Odoo.sh, and self-hosted Odoo Community or Enterprise.
Odoo 16 through 20 are supported. For Odoo 16–18 the service communicates with your Odoo instance over XML-RPC; for Odoo 19 and later it uses Odoo’s modern JSON-2 API. Your Odoo version is detected automatically when you connect — there is nothing to select or configure, and the detected version is shown in the API Connection bar.
In Odoo, open Preferences → Account Security → New API Key, copy the generated key, and paste it into the Password / API Key field on the API Settings tab. The key is shown only once. An API key is required on Odoo 19 and later; on Odoo 16–18 your account password also works. Full step-by-step guide, including where to find your server URL, database name and username: https://odooconnector.cloud/docs/odoo-api-credentials
Yes, this plugin is fully compatible with WooCommerce High-Performance Order Storage (HPOS).
Turn on Inventory sync in Settings → Products. Stock levels are read from Odoo on a schedule you choose and written to the matching WooCommerce products, matched by SKU. The inventory sync owns quantities on its own — no field mapping is needed for it, and a mapping rule cannot write stock, so the two can never fight over the same number.
Both directions work. A refund made in WooCommerce is sent to Odoo as a credit note against the invoice for that order. A credit note raised in Odoo is imported back as a WooCommerce refund, matched to the order it belongs to — line by line when the note names lines, and as a total otherwise.
Yes. The plugin reads and writes Odoo’s standard models — products, sale orders, contacts and invoices — all of which are in Community. You need the Sales and Inventory apps installed for product and order sync, and Invoicing if you want invoices and payments.
The same way for every version: paste your Odoo URL, database name, username and API key on the API Settings tab, then press Test Connection. Your Odoo version is detected for you — XML-RPC is used for Odoo 16 to 18 and Odoo’s JSON-2 API for 19 and later — so there is nothing to choose.
Every feature is in the plugin itself, free. The paid plan governs how much you sync, never what works: the free plan includes 10 order, product and customer syncs per month, and Pro removes the limits. Nothing is disabled, no feature is held back, and your settings keep working if a plan lapses.
Plugin details
Tags on WordPress.org
