Odoo + WooCommerce Connector In developmentKeep your ecommerce and operations in step.
Bring WooCommerce and Odoo closer together, so your team spends less time transferring information and more time running the business.
Availability
The connector is built and passing its test programme on our pre-release test environment. It is not yet available to buy. A private beta is the next step; register your interest to hear first.
- Status
- In development
- Pricing
- Pricing to be announced.
- Categories
- Ecommerce, ERP, Accounting
What it does for your business
Orders arrive in Odoo without retyping
Each eligible WooCommerce order becomes an Odoo sales order, with the prices the customer actually paid, shipping, fees and tax. You decide whether it lands as a quotation or a confirmed order.
One catalogue, one owner per detail
Products, variants, categories, descriptions and images stay aligned. For each group of details you choose which system is in charge, so the two sides never argue.
Stock you can sell with confidence
Publish Odoo's available stock to your shop, holding back a buffer if you wish, and share one warehouse between several shops without overselling.
Accounts that follow the sale
Optionally create invoices, register payments and raise credit notes in Odoo, following rules your finance team approves first.
What synchronises?
Every business record the connector handles, which way it moves and when. Most items can be switched on or off individually.
| Business record | Direction | When | Good to know | Status |
|---|---|---|---|---|
| Products and variants | WooCommerce and OdooTwo-way | Shop changes are picked up through the companion plugin; Odoo changes are checked on a schedule | You choose an owner (WooCommerce, Odoo or neither) for each detail group: identifiers, name, descriptions, images, categories, attributes and prices. Matched by SKU or barcode. Images are de-duplicated. Odoo products are created in the shop automatically only if they are created after activation; existing products come across through a plan you approve. | Tested (pre-release) |
| Customers | WooCommerce and OdooTwo-way | Shop changes through the companion plugin; Odoo contacts checked on a schedule | Create and update can be switched on or off separately for each direction. Each customer can have their own Odoo contact, or all web orders can sit under one shared contact. Guest orders wait for review by default. | Tested (pre-release) |
| Orders | WooCommerce to OdooOne-way | Shortly after the order reaches a status you choose (for example Processing) | Once the Odoo order is confirmed, invoiced or delivered, later edits to its lines in WooCommerce are not copied; the order is flagged for you to review. Created as a quotation by default, or confirmed automatically if you prefer. | Tested (pre-release) |
| Orders entered in Odoo | Odoo to WooCommerceOne-way | Optional; checked on a schedule | Off unless you switch it on. Created in the shop without charging payment, emailing the customer or reducing stock (Odoo already holds the stock). | Tested (pre-release) |
| Order status | WooCommerce and OdooTwo-way | Status rules you define for each direction | A status rule can never invoice, take payment, refund or deliver. An Odoo order is only cancelled if nothing has been delivered or invoiced. Custom WooCommerce statuses are supported. | Tested (pre-release) |
| Stock levels | Odoo to WooCommerceOne-way | Odoo stock checked on a schedule | Applies when Odoo is your stock authority. Requires the companion plugin. Published stock is Odoo's free quantity, less shop orders not yet reserved in Odoo, less any buffer. Several shops can share one warehouse. | Tested (pre-release) |
| Stock adjustments | WooCommerce to OdooOne-way | Manual stock changes in the shop | Applies when one WooCommerce shop is your stock authority. Applied to Odoo as inventory adjustments. Checkouts and restocks are handled separately. | Tested (pre-release) |
| Taxes on orders | WooCommerce to OdooOne-way | With each order | Every WooCommerce tax rate used needs a matching Odoo tax. After writing an order the connector reads it back and compares every tax amount. A mismatch goes to review instead of being confirmed. | Tested (pre-release) |
| Invoices | WooCommerce to OdooOne-way | On order confirmation, payment or delivery — your choice | Off by default. Nothing financial happens until your finance settings are approved. Created with Odoo's own invoicing step, as drafts or posted. Posted invoices are never changed. | Tested (pre-release) |
| Payments | WooCommerce to OdooOne-way | When the order reaches a status you accept as proof of payment | Off by default. Registered against the posted invoice, and optionally matched to it. | Tested (pre-release) |
| Refunds | WooCommerce to OdooOne-way | When a refund is made in WooCommerce | Off by default. A refund can never credit more than the invoice's remaining balance. Becomes a draft or posted Odoo credit note, for whole items or an amount. | Tested (pre-release) |
| Credit notes | Odoo to WooCommerceOne-way | Optional; when a credit note is posted in Odoo | Creates the refund record in WooCommerce only. It never moves money through your payment gateway and never restocks. | Tested (pre-release) |
| Coupons and promotions | WooCommerce and OdooTwo-way | Checked on a schedule | Linked to Odoo loyalty and promotion programmes. Coupon discounts are never applied twice. | Tested (pre-release) |
| Prices in several currencies | Odoo and WooCommerceTwo-way | With product updates | Depends on which WooCommerce currency plugin is supported; that choice is not yet final. | In development |
| Order language (multilingual shops) | WooCommerce to OdooOne-way | With each order | Not yet tested with the WPML, Polylang or Weglot plugins themselves. | In development |
- One-way
- Information moves in the direction shown only.
- Two-way
- Either side can send changes; you choose which side owns each detail.
- Tested (pre-release)
- Built and passing automated tests against real installations in our test environment. Not yet released.
- In development
- Built, but testing is not complete.
- Odoo versions other than 19.0 Community (self-hosted) have not been tested yet. Odoo Enterprise, Odoo Online and Odoo.sh are not yet supported.
- It never charges, captures or refunds money through your payment gateway.
- Email alerts are not yet available; alerts currently appear inside the connector's own pages.
- Moving across from another connector is not yet supported.
Common workflows
How the connector fits into an ordinary working day.
A web order becomes a sales order, ready for fulfilment
A customer checks out in WooCommerce. A few minutes later the order appears in Odoo as a sales order with the correct customer, lines, shipping and tax, ready for your warehouse team. If any detail cannot be matched — a shipping method with no Odoo product, say — the order waits in a review list with a plain explanation rather than being created incorrectly.
Stock changes in Odoo reach the shop
Goods are received or moved in Odoo. The connector recalculates what the shop may sell and updates WooCommerce safely, so an order placed at the same moment still counts.
A refund becomes a credit note
A partial refund is issued in WooCommerce. If your finance settings allow it, Odoo receives a matching credit note for the refunded items, never exceeding what remains on the invoice.
Product screenshots will be added here once the connector's screens are final.
Setup
Who usually installs it: Usually a WooCommerce administrator together with whoever looks after Odoo — often an Odoo or WooCommerce implementation partner.
You will need
- A WordPress administrator account on the shop (shop managers can view the connection status but cannot connect it).
- The shop served over HTTPS at a public address.
- An Odoo user for the connector with an API key. It does not need to be an Odoo administrator.
- Decisions about which system owns your product, stock and customer details — the setup guide walks you through these.
The setup guide will publish realistic time estimates once they have been measured with beta customers.
Install the companion plugin
Add the connector's WordPress plugin to your WooCommerce shop and activate it.
Pair the shop
Create a one-time pairing code in your connector account and enter it in WooCommerce. The code expires after ten minutes and works only once.
Connect Odoo and review the plan
A guided nine-step setup checks compatibility, connects Odoo, reads both catalogues without changing anything, and asks you to decide who owns what.
Match existing records
Review the proposed matches between existing products and customers, link any the connector could not match, and approve the plan.
Preview, test and activate
See exactly what the first run will create or change, prove the full path with a single test record, then switch on orders, catalogue and customers — together or one at a time, now or at a set time.
When something needs attention
Integrations meet real-world data. The connector is designed to tell you plainly what happened and what, if anything, needs a decision.
An activity history
See what has synchronised, when, and in which direction.
A review list for anything that needs a person
Records the connector should not decide on its own wait in a review list with a plain-English reason — for example a tax total that does not match, or an order that could belong to more than one shop.
No duplicates after a hiccup
If a connection drops mid-way, the connector checks what actually happened before trying again, so it does not create a second order, invoice or payment.
Automatic retries, pause and resume
Temporary failures are retried with increasing waits. You can pause a shop at any time and resume it later; stock is reconciled before writing resumes.
Alerts
One alert per problem, raised when it starts and cleared when it is resolved. Alerts appear in the connector today; email delivery of alerts is still being completed.
Still being completed.
Compatibility
Only versions we have actually tested are marked as tested. Anything else is labelled honestly.
| Software | Requirement | Status | Notes |
|---|---|---|---|
| Odoo | 19.0 Community, self-hosted | Tested | — |
| Odoo | Versions 13 to 18 | Targeted, not yet confirmed | Planned for the beta stage; not yet tested. |
| Odoo | Enterprise, Odoo Online and Odoo.sh | Targeted, not yet confirmed | Planned; not yet tested. |
| WordPress | 6.9 | Tested | — |
| WooCommerce | 10.9 | Tested | Tested with High-Performance Order Storage (HPOS) both on and off. |
| PHP | 8.3 | Tested | — |
| WordPress 7 / WooCommerce 11 | Not yet tested | To be confirmed | — |
| Multi-currency plugin | To be chosen | To be confirmed | — |
| Multilingual plugins (WPML, Polylang, Weglot) | Not yet tested with the plugins themselves | To be confirmed | — |
Pricing and purchase
Pricing to be announced.
We intend to offer the connector through the WooCommerce Marketplace, subject to Marketplace approval. The purchase route will be confirmed here before launch.
Billing period, trial and cancellation terms will be published here with the price.
Register interestData handling
- The connector is a hosted service operated by us, together with a WordPress plugin in your shop. Order, product, customer and stock information passes through the hosted service on its way between the two systems.
- It connects to Odoo through Odoo's standard API with a dedicated user and API key, which can be a limited, non-administrator user. The Odoo credentials are stored encrypted.
- Messages between your shop and the service are signed with a secret issued at pairing, time-limited and single-use. The secret is never displayed or logged.
- Disconnecting the shop removes the pairing details from WordPress.
Questions buyers ask
Something else? Ask us directly.
Can I buy it today?
Not yet. The connector is in development and passing its test programme. Register your interest and we will contact you about the private beta and launch.
Which version of Odoo do I need?
Testing so far covers Odoo 19.0 Community, self-hosted. Earlier versions, Enterprise, Odoo Online and Odoo.sh are planned but not yet tested — please tell us what you use when you register interest.
Will it create duplicate orders if something goes wrong?
It is designed specifically to avoid that. Before retrying, it checks whether the earlier attempt actually succeeded, and the test programme repeats the same order delivery many times to prove only one Odoo order results.
Do I have to sync everything?
No. Orders, catalogue and customers can be switched on separately, each direction can be allowed or blocked, and invoicing, payments and refunds are all off until you choose otherwise.
Does it take or refund payments?
No. Your payment gateway stays in charge of money. The connector can record payments and credit notes in Odoo, and can create a refund record in WooCommerce, but it never moves money.
Who supports it?
We do, directly. During development you can reach us through the contact form; formal support hours and response times will be published before launch.
Be first to use it.
Register your interest for the private beta, or ask us anything about how it would fit your business.