
Summarize with AI
Odoo WooCommerce connector: how to connect, sync, and automate your store (2026 guide)
Key takeaways:
- An Odoo WooCommerce connector copies orders, stock, products, and customers between your online store and Odoo automatically.
- Before you connect, decide which system controls each type of data, such as stock in Odoo and orders in WooCommerce.
- Set clear rules for refunds, discounts, shipping, and payment fees so your accounts match your store.
- Stores in the UAE and Saudi Arabia need the right VAT settings, and Saudi stores may also need ZATCA e-invoices.
- Most single stores can use a ready-made connector. More complex setups usually need a developer.
WooCommerce is where customers shop. Odoo is where many businesses manage stock, orders, and accounts. Both are widely used. W3Techs reports that WooCommerce ran on 8.4% of all websites in April 2026, which is about half of all the online stores it tracks. Odoo said in 2026 that it has 28 million users worldwide.
The two systems do not share data on their own. Without a link, someone has to copy each order into Odoo and update stock by hand. This takes time and leads to mistakes such as selling products that are out of stock.
Odoo WooCommerce integration solves this by moving data between the two systems automatically. This guide explains how it works and how to set it up, step by step.
What does an Odoo WooCommerce connector do?

An Odoo WooCommerce connector is an add-on that links your WooCommerce store to Odoo. When something changes in one system, the connector updates the other one.
It usually keeps these things in sync:
- Products: Names, prices, SKUs (product codes), sizes, colors, and images.
- Stock: How many items are available, based on your Odoo warehouse.
- Orders: Every new store order appears in Odoo as a sales order.
- Customers: Names, emails, and addresses from each order.
- Shipping updates: Tracking numbers from Odoo appear in the customer’s WooCommerce order.
- Invoices and payments: Created in Odoo’s accounting app.
Which system should control each type of data?
Pick one system to control each type of data. If both systems can change the same thing, such as stock, one will overwrite the other. Here is a common setup:
| Data | Controlled by | When it updates |
|---|---|---|
| Products and prices | Odoo | On a schedule |
| Product descriptions and SEO text | WooCommerce | Not synced |
| Stock | Odoo | Within minutes |
| Orders | WooCommerce | Instantly |
| Customers | WooCommerce | With each order |
| Shipping and tracking | Odoo | When the order ships |
| Invoices and payments | Odoo | After the order syncs |
You can change this setup to suit your business. What matters is that your team agrees on it and follows it.
What are the ways to connect Odoo and WooCommerce?
There are three main ways: a ready-made connector app, an automation tool, or a custom-built connection. Odoo does not include an official WooCommerce connector, so you will need one of these.
- Connector app: An add-on you buy from the Odoo Apps Store and install in Odoo. This suits most stores because it is quick to set up and costs less.
- Automation tool: An outside service that passes data between the two systems. It works for simple needs but is harder to manage for stock and accounting.
- Custom connection: Built by developers to match your exact process. This suits stores with special rules, such as several warehouses, B2B prices, or product bundles.
Not sure which one fits? Odoo integration services can review your setup and recommend the right option.
How do you set up an Odoo WooCommerce connector?
The steps below are for a connector app. A custom build follows a similar order.
Step 1: Set up Odoo first
Install the Sales, Inventory, and Accounting apps in Odoo. Then add your warehouses, taxes, and payment methods. The connector needs these in place before it can link anything.
Step 2: Give every product a unique SKU
A SKU is the product code that both systems use to match products. Check that every product and variant has one and that it is the same in both systems. Missing or duplicate SKUs are the most common cause of sync errors.
Step 3: Check that your store is compatible
Make sure the connector works with your WooCommerce version. Newer stores use a faster way of storing orders called HPOS, so confirm the connector supports it. If your store uses extra plugins for checkout or orders, WooCommerce development services can check that their data will sync.
Step 4: Create secure API keys
API keys work like a password that lets the connector read and update your store. Create them in WooCommerce under Settings, then Advanced, then REST API. Use a separate user account for the connector, give it only the access it needs, and keep the keys private.
Step 5: Connect and match your settings
Enter your store URL and API keys in Odoo. Then match the settings in both systems, such as taxes, shipping methods, payment methods, and order statuses.
Step 6: Test before you go live
Use a copy of your store to place test orders. Try an order with a discount code, a partial refund, a cancelled order, and an out-of-stock product. Check that each one shows up correctly in Odoo.
Step 7: Go live and check for errors
Turn on automatic sync. For the first two weeks, check the connector’s error log every day so you can fix problems early.
How often does the sync run?
Most connectors sync orders instantly and other data every few minutes. They use two methods to do this. Webhooks send an update the moment something happens, like a new order. Scheduled syncs check for changes at set times, such as every 10 minutes.
A good setup for most stores looks like this:
- Orders: Instantly, with a scheduled check as a backup.
- Stock: Every few minutes, or instantly if your connector supports it.
- Products and prices: On a schedule, such as every hour.
- Customers: Added with each new order.
What can you automate once the sync is running?
Once orders reach Odoo reliably, Odoo order management can handle the next steps for you:
- Confirm paid orders: Paid store orders become confirmed sales orders.
- Create deliveries: Each order creates a delivery task for the right warehouse.
- Send tracking numbers: When an order ships, the tracking number goes back to WooCommerce, and the customer gets an email.
- Create invoices: Paid orders get an invoice and a payment record automatically.
- Reorder stock: Odoo creates a purchase request when stock runs low.
One rule keeps Odoo inventory sync with WooCommerce accurate. Only change stock in Odoo. If someone edits stock in WooCommerce, the next sync will overwrite it.
How do refunds, discounts, shipping, and fees work in accounting?
Each part of an order needs its own rule in Odoo. A WooCommerce order total includes the product price, discounts, shipping, and tax, and Odoo records each of these separately. That is why WooCommerce accounting integration needs some setup.
- Discount codes: Choose whether discounts lower the product price or appear as a separate line. Make sure tax is calculated the same way in both systems.
- Shipping: Set up shipping as its own item in Odoo, so you can see shipping income separately.
- Refunds: Each refund in WooCommerce should create a credit note in Odoo. If the item comes back, Odoo should also add it back to stock.
- Payment fees: Stripe, PayPal, and other payment providers keep a fee before paying you. Record that fee as an expense, so your bank deposits match your invoices.
- Rounding: Small differences of a few cents are normal. Set up a rounding rule in Odoo so they do not leave unpaid balances.
If the connector’s default settings do not match how your finance team works, Odoo customization services can adjust them.
Can one Odoo system manage several stores, currencies, and countries?
Yes, Odoo can handle several WooCommerce stores, several currencies, and different tax rules. Each one needs to be set up properly during WooCommerce ERP integration.
Several stores
Most connectors let you link more than one WooCommerce store to one Odoo database. Decide whether the stores share stock or keep separate stock. Give each store’s orders a short prefix, such as “UAE-” or “KSA-“, so order numbers never clash.
Several currencies
Odoo supports many currencies. Link each store currency to the right price list and payment account in Odoo, and turn on automatic exchange rates. Test an order in each currency to make sure the invoice shows the correct amount.
VAT and e-invoicing in the UAE and Saudi Arabia
Set your WooCommerce tax rates to match the taxes in Odoo. The UAE charges 5% VAT, and Saudi Arabia charges 15%. Saudi businesses covered by ZATCA e-invoicing rules must issue approved electronic invoices, so create invoices in Odoo with the Saudi settings turned on. If your store is in English and Arabic, sync product names and descriptions in both languages.
What are the most common sync problems?
Most problems come from setup mistakes, not from the connector itself. Here is how to avoid them:
- Duplicate orders: The connector should check the order number before creating the order in Odoo.
- Stock being overwritten: Only change stock in Odoo.
- Products missing from orders: This usually happens when SKUs do not match. Fix SKUs before you start.
- Tax totals that do not match: Use the same “prices include tax” setting in both systems.
- Sync stops after an update: Check that your connector supports a new version before you update. Odoo announced version 20 in 2026, so confirm support before upgrading.
How much does an Odoo WooCommerce connector cost?
Most connector apps are a one-time purchase. The higher cost is usually the time it takes to set them up and test them.
- Free modules: A few exist, but most only handle basic syncing and are not updated often.
- Paid connector apps: An Odoo WooCommerce plugin from the Odoo Apps Store is usually bought once for each Odoo version.
- Setup and testing: Matching taxes, warehouses, and payment settings often takes longer than installing the app.
- Custom development: Costs more at the start and needs updates over time.
When do you need a developer?
A single, standard store can often be set up without help. You will likely need a developer if you have several stores, several currencies, GCC tax rules, custom checkout fields, or other systems to connect, such as a marketplace or a shipping partner. In those cases, Odoo ERP development support helps the setup keep working as your order volume grows.
Conclusion
Odoo WooCommerce integration links your online store with the system that runs your business. Orders, stock, and payments move automatically, so your team stops copying data, and both systems show the same numbers.
To get it right, decide which system controls each type of data, set up rules for refunds, discounts, and fees, and test real orders before you go live.
FAQs
Similar Blogs


Top Odoo Modules for AI & Automation: Best Apps for Business

AI dashboard builder vs custom Odoo dashboard development: which costs less long term?

Odoo Magento 2 connector: a practical guide





