WooCommerce → Odoo · native bridge

Your orders, in Odoo. Automatically.

Every paid WooCommerce order lands in Odoo as a sale.order — customer, lines and totals mapped, matched to your products by SKU. No CSV exports, no copy-paste, no middleware subscription.

Connects over Odoo's external API · /xmlrpc/2/object

W WooCommerce order #1042
Customerjane@northsound.co
Item2 × ADAM T8V
SKUADAM-T8V
Total1,144.30 USD
Statusprocessing
O Odoo sale.order S00042
res.partnerJane Okonkwo
product.productADAM T8V
default_codeADAM-T8V
amount_total1,144.30
statesale
billing email → res.partner
line SKU → product.product · default_code
order total → amount_total
Odoo state → WooCommerce status
sale.order res.partner product.product Odoo Online · Odoo.sh · self-hosted HPOS-ready Action Scheduler queue
Setup in minutes

Three steps, then it runs itself

Point it at your Odoo, choose when an order should sync, and leave it. A background queue retries on its own if Odoo is briefly unreachable.

STEP 01

Connect

Paste your Odoo URL, database, user and API key. Hit Test connection — it authenticates and shows your server version.

STEP 02

Map

Products match Odoo by default_code (your SKU). Customers de-duplicate by email. Pick the order status that triggers a sync.

STEP 03

Sync

Orders post to Odoo as sale.order — as a draft quotation or a confirmed order, your choice. Every sync is logged.

What's in the box

Built for real stores, not demos

Orders → sale.order

Line items, quantities, fees and shipping carried over. Unmatched products are kept as note lines so nothing is silently dropped.

Free

Customers → res.partner

Contacts created or matched by email, with billing address and phone. No duplicate partners piling up in Odoo.

Free

SKU product matching

Order lines resolve to Odoo products by default_code — prices come from your order, so Odoo totals match WooCommerce to the cent.

Free

Status back from Odoo

Confirm or lock an order in Odoo and WooCommerce follows — sale → processing, done → completed.

Free

Queue & retries

Syncing runs on Action Scheduler with bounded, backing-off retries — a blip on Odoo's side never loses an order.

Free

Live product & stock

Push product prices and pull stock levels from Odoo on a schedule or in real time. Keep both systems honest.

Pro
Free vs Pro

Start free. Upgrade when you scale.

The free plugin is fully functional on WordPress.org — no trial timer, no locked core. Pro adds two-way sync and the operations bigger catalogs need.

CapabilityFreewp.orgProlicensed
Orders → Odoo sale.order✓✓
Customers → res.partnerDe-duplicated by email✓✓
SKU product matching✓✓
Order status Odoo → WooCommerce✓✓
Connection test, logs & retries✓✓
Product & price sync—✓
Stock sync Odoo → WooCommerceScheduled or real-time—✓
Refunds & credit notes—✓
Multi-warehouse & tax / account mapping—✓
Priority support—✓
Pricing

One licence, all Pro features

Annual licence with updates and support. Prices are indicative — set your own in Freemius.

Free
$0

Everything you need to push orders and customers into Odoo.

  • Orders & customers to Odoo
  • SKU matching
  • Status sync from Odoo
  • Logs, retries, HPOS-ready
Download on WordPress.org
Most popular
Pro · 5 sites
$149 / year

For agencies and growing catalogs running product & stock sync.

  • Everything in Free
  • Product, price & stock sync
  • Refunds & credit notes
  • Multi-warehouse & tax mapping
  • Priority support
Get Pro
Pro · 1 site
$69 / year

A single store that needs the full two-way sync.

  • Everything in Free
  • Product, price & stock sync
  • Refunds & credit notes
  • Standard support
Get Pro

Secure checkout & licences handled by Freemius · 14-day money-back guarantee · VAT handled at checkout

Questions

Good to know

Which Odoo versions are supported?
Any Odoo that exposes the external API over XML-RPC — Odoo Online (SaaS), Odoo.sh and self-hosted, recent versions (14 and up). You connect with a database name, a user and an API key generated in Odoo under Preferences → Account Security.
What happens if a product isn't in Odoo yet?
The order still syncs. Matched lines become real order lines; an unmatched SKU is kept as a note line on the sale.order and flagged in the log, so your Odoo order is never missing an item. Automatic product creation is on the Pro roadmap.
Will it slow down my store?
No. Syncing runs in the background on WooCommerce's Action Scheduler, off the customer's checkout request. If Odoo is briefly unreachable, the job retries with an exponential backoff instead of failing the order.
Is my data sent anywhere else?
Never. The plugin talks only to the Odoo instance you configure. There's no third-party server, no telemetry pipe — your orders go from your WordPress to your Odoo.
Is it compatible with High-Performance Order Storage?
Yes — it declares HPOS compatibility and reads orders through the WooCommerce order API, so it works whether you're on legacy post storage or custom order tables.
How do licences and updates work?
The free plugin lives on WordPress.org. Pro is delivered and licensed through Freemius: buy once, get a licence key, and updates arrive in your dashboard like any other plugin. Cancel anytime.

Stop re-typing orders into Odoo.

Install the free plugin, connect your Odoo, and watch the next order appear as a sale.order.

Download free plugin See Pro
M MonresPro Sync

A WooCommerce ↔ Odoo connector by MonresPro. Built for stores that run their operations in Odoo.