Sync WooCommerce with Dolibarr: orders, stock and customers
Sync WooCommerce with Dolibarr: products, customers, orders and stock, direction per entity, plus what to check in a connector before you buy it.
Sync WooCommerce with Dolibarr: orders, stock and customers
You connect WooCommerce to Dolibarr with a connector that keeps both systems talking through their APIs. Every order placed in the store arrives in Dolibarr as a customer order, stock follows the rules you configure, and each customer is created once instead of twice. Dolibarr does not include this integration out of the box, so in practice you install a module built for the job. EasySoft Tech S.L. develops WooDoliSync, and this article covers what a real sync includes and what to check in a connector.
What syncing WooCommerce and Dolibarr actually means
To sync WooCommerce with Dolibarr is to stop copying data by hand. The store keeps selling, the ERP keeps billing and accounting, and both work from the same product list, the same customer file and the same stock numbers.
It matters for shops that have outgrown manual work: orders retyped into the ERP at the end of the day, stock that does not match between the website and the warehouse, customer records that exist twice. A handful of orders a month can survive on a spreadsheet. Daily sales cannot.
What gets synced, and in which direction
The key decision in any connector is direction: store to ERP, ERP to store, or both. The right answer changes from entity to entity. Many shops write products from WooCommerce into Dolibarr but send stock the other way. A useful connector lets you choose per entity instead of forcing one global switch.
Products
Products can be simple, grouped or variable, and variations sync as separate items. The sync carries the normal price, the sale price and multi-price lists. Products are matched between systems by name or by SKU, so you keep the identifier you already trust. Images and descriptions come across as well.
Categories
The category tree can sync in both directions. A root category stays protected per store, so an import cannot rewrite the whole structure on either side.
Customers
Registered customers and guest customers both create or update third parties in Dolibarr, with their billing and shipping contacts. Existing records are updated rather than duplicated, which is the point of the exercise.
Orders
Each WooCommerce order becomes a customer order in Dolibarr, with its customer, its lines and its payment method, mapped to the payment methods you use in the ERP.
Stock
The connector works with virtual stock and configurable rules: deduct stock when the order is placed or when it is shipped, replenish it on receipt or on supplier entry. Updates propagate to every connected store.
How the sync works under the hood
Setup takes three steps. You generate the WooCommerce REST API keys, you register the store inside Dolibarr, and you choose the direction for each entity.
Then comes the first full sync, which runs in batches with configurable limits. Large catalogues move without timing out, and you can follow the process instead of hoping for the best.
After that, the sync runs in real time. Triggers detect a price change, a new order or a stock adjustment and push the change straight away. Nothing waits for a nightly job, so the shop and the ERP do not drift apart during the day.
Several WooCommerce stores, one Dolibarr
A single Dolibarr can serve several WooCommerce stores. The same product is recognised across stores by name or SKU, so one ERP product feeds three shop listings. Stock is propagated to all of them, which is how you stop selling the same last unit twice on two websites.
How to choose a sync connector
Before you buy, check these points:
- Direction configurable per entity, not one global switch.
- Real time sync through triggers, not a delayed batch.
- Stock rules you can configure, including when to deduct and when to replenish.
- Multi store support on one Dolibarr instance.
- Identification by SKU or name, whichever matches your catalogue.
- A clear answer about historical data: what happens to orders and customers created before the sync starts.
- A vendor that maintains the module, with support and updates over time.
- The option to test it with your own data before you commit.
That last point deserves emphasis. A demo with a clean sample catalogue tells you little; a pilot with your products and prices tells you a lot.
Typical mistakes and signs you need the integration
If any of these sound familiar, the integration is overdue:
- Someone retypes every order from WooCommerce into Dolibarr.
- The shop sells stock that does not exist.
- Online and offline channels show different quantities for the same item.
- Customer data is entered twice, once in each system.
- Reports do not match, because each system counts a different version of the truth.
Decide who owns each piece of data. Products may belong to Dolibarr or to WooCommerce, but not to both at once. The same applies to stock, prices and customers. Write the rule down, configure the direction to match it, and the sync stays predictable.
Frequently asked questions
Can Dolibarr sync stock with WooCommerce in real time?
Yes, when the connector works with triggers. Stock changes are detected as they happen and pushed to the store, so the website does not keep selling units that are already gone.
Does the sync work in both directions?
It can. Direction is configured per entity, so products, categories, customers, orders and stock can each run store to ERP, ERP to store or both ways.
Can I connect more than one WooCommerce store to Dolibarr?
Yes. Several stores can share one Dolibarr instance, with the same product matched by name or SKU and stock propagated to all of them.
Do I need a module, or does Dolibarr do it out of the box?
Dolibarr does not ship this integration by default. It is a modular ERP with no per-user licence fees, but the bridge to WooCommerce comes from a connector that talks to the WooCommerce REST API. A maintained module beats a custom script that breaks on the first update.
What identifies the same product in both systems?
The SKU or the product name, whichever you configure. Consistent SKUs give the most reliable results.
Sync your store with Dolibarr
WooDoliSync is the module built by EasySoft Tech S.L. that syncs products, categories, customers, orders and stock between WooCommerce and Dolibarr, with direction configurable per entity. We are its developers, so support and updates come from the team that wrote the code.
You can check the WooDoliSync product page, download the store-ERP checklist (in Spanish), or read the related article (in Spanish). For implementation and support, see our Dolibarr services. To talk it through, contact us.
