Sell on WooCommerce, then fulfill, invoice and restock in Odoo
This WooCommerce Odoo integration imports your store's orders as Odoo sale orders, with their shipping, fee and coupon lines. Stock moves both ways, and WooCommerce is set to completed once you validate the delivery. Connect one store or several.
- Odoo 17.0 – 19.0
- Community & Enterprise
- Odoo.sh · On-premise
-
Not for
Odoo Online
WooCommerce order and stock work before and after the connector
Without the connector by hand
-
Retype store orders into Odoo with their shipping, fee and discount lines.
-
Create each buyer's billing and delivery contact by hand.
-
Edit stock counts in WordPress after every Odoo delivery.
-
Upload new products, prices and images to the store one at a time.
-
Mark shipped orders completed in the WooCommerce admin.
-
Issue a refund in the store, then record it again in Odoo.
-
Check the store for canceled orders before you invoice.
With the connector automatic
-
Orders import as Odoo sale orders with those lines, on the schedule you set.
-
Billing, delivery and company contacts are created while the order imports.
-
Stock export can run every 30 minutes once you switch the job on.
-
One export sends up to 80 listings with price, stock and images.
-
Validate the delivery, and the order is set to completed in WooCommerce.
-
Click Refund In WooCommerce, pick restock, and the store is updated.
-
Orders canceled in the store are canceled in Odoo at the next import.
Orders, customers, stock and prices between WooCommerce and Odoo
Every object the connector handles, which way it travels and what triggers it.
| Data | Direction | What happens & when |
|---|---|---|
| Orders |
|
A schedule you set, a new order in the store, or a manual import. |
| Billing and delivery contacts |
|
Created or reused while an order is imported. |
| Products and variants |
|
Import Listings, or an export or update you run from Odoo. |
| Stock levels |
|
A manual export or import, or the stock jobs you switch on. |
| Prices |
|
The Update Prices operation, or the daily price job when active. |
| Product images |
|
Included with product import, export and update operations. |
| Product categories |
|
An imported product referencing them, or the Import Categories operation. |
| Product tags |
|
The Import Tags operation, then sent back with product export and update. |
| Completed order status |
|
A fully validated delivery, then your click or the status job. |
| Refunds |
|
You confirm Refund In WooCommerce on the imported sale order. |
| Order cancellation |
|
You click Cancel In WooCommerce, or the store reports it canceled. |
| Mapped extra store fields |
|
Runs with customer, listing and order imports and tracking export. |
Odoo WooCommerce Integration features
Import orders with shipping and fees
Store orders become Odoo sale orders carrying their line items, shipping and fee lines. Discounts and coupon codes come across with them. You can fetch everything changed inside a date range, or type specific WooCommerce order numbers when you only need a few. Only orders whose store status matches your filter are imported, and Processing is the default.
Run every import from one screen
The Operations button on your store card opens a single wizard for imports. Pick products, categories, tags or stock, set the options and click Process. Product imports create listings and variants in Odoo with name, description, SKU, weight and images. You choose whether existing listings are overwritten and whether the imported price is written into the store pricelist.
Publish products with their variants
Add Odoo products to listings, fill in categories, tags, weight and attributes, then export. A single run sends up to 80 listings, including description, price, stock and one image per variant. You decide whether each product appears as published or as a draft. Simple and variable products both work, and every variant needs its own internal reference, since WooCommerce matches on SKU.
Send Odoo stock and prices to the store
The export side of the same wizard updates what shoppers see. Update Inventory sends the quantity your Stock Based On setting produces, either On Hand, Forecasted or Free To Use, for variants with Manage Stock? enabled. Update Prices sends the regular and sale price of each variant from the store pricelist, and skips any listing priced at zero.
Refund an order from the sale order
Open the imported sale order and click Refund In WooCommerce. You set the quantity to refund per line and adjust the shipping and tax amounts. Tick Restock In WooCommerce to put the goods back into store stock, and Refund via Payment Gateway? to have the gateway handle the money. When the store already refunded the buyer, mark the Odoo order refunded instead.
Decide how paid orders are processed
Each row matches a WooCommerce payment gateway and a financial status of paid, unpaid or any. You pick the workflow that runs for that combination, covering confirmation, invoicing, delivery validation and payment registration, plus the payment term applied to the order. An order with no matching row is skipped and written to the log, so you can add the row and import it again.
Set the intervals for unattended syncs
Each store carries its own timing for the jobs you want running. Order import starts at every 15 minutes, order status export at every 25 and stock export at every 30, while stock import and price export run daily. Change the interval, then switch a job on. It is worth spacing them apart so the server is not doing everything at once.
Compare your stores on one dashboard
The dashboard reports on sales across the stores you have connected, so you can weigh one against another. It highlights top-selling products, categories and the countries buyers order from. Each store also has its own view with the same breakdown for that shop alone. Because the orders sit in Odoo, the regular Odoo reports and accounting use the same figures.
How to connect WooCommerce to Odoo
-
Step 1
Create the store API keys
In WordPress, open WooCommerce, Settings, Advanced, REST API and click Add key. Give it a description, choose the user and set permissions to Read/Write. Copy the consumer key and secret, since the secret is shown once.
-
Step 2
Add the store in Odoo
Go to Marketplaces, Configuration, Instance and click New. Name the store, select WooCommerce, then paste the shop URL with https, the consumer key and the secret. Click Test Connection. A guided wizard covers the same ground.
-
Step 3
Set products, stock and orders
Choose the warehouse, the pricelist and whether missing SKUs create Odoo products. Pick the quantity basis for stock export, the order statuses you want imported, and how taxes on imported orders are applied.
-
Step 4
Add workflows and confirm
Add a workflow line for each payment gateway and financial status you accept, then click Confirm. Odoo checks the credentials and brings in the store currency, the weight unit and the gateways your store has enabled.
-
Step 5
Import the catalog and start the jobs
Run Import Listings, Import Categories and Import Tags from the Operations wizard to fill Odoo with your store data. Then set the intervals on the automatic jobs tab and switch on the ones you need.
Supported Odoo versions
| Odoo version | Editions | Hosting | Price | Latest release | |
|---|---|---|---|---|---|
| 19.0 | Community & Enterprise | Odoo.sh · On-premise | €231 | 19.0.1.0.5 | Buy |
| 18.0 | Community & Enterprise | Odoo.sh · On-premise | €231 | Buy | |
| 17.0 | Community & Enterprise | Odoo.sh · On-premise | €231 | Buy |
Support for Odoo WooCommerce Connector
The developers who build the app answer your tickets.
- Free app support from purchase
- 60 days
- First response in working hours, typical
- 4–6 hours
- Support hours, 10:00–18:00 IST
- Mon–Fri
Questions before you buy
Not answered here? Talk to the team.
Top 10 Odoo Apps Store seller
One team behind every one of them: every connector on this page is built and supported by the same people — Odoo partners since 2020.
- sales on the Odoo Apps Store
- 3,000+
- apps published
- 100+
- countries running them in production
- 100+