Odoo is the source of truth for what is physically on the shelf. SyncO pushes those quantities to WooCommerce so the storefront stops selling stock you do not have.
On hand quantities are read per product from the warehouses you map — not a guessed total.
Products are matched by the stored Odoo id, falling back to SKU, so variants stay correct.
Stock quantity is updated through the Woo REST API, respecting your manage-stock settings.
Run on a schedule for predictable load, or trigger on Odoo changes for near real time.
Variable products sync per variation, so a single out-of-stock size does not hide the whole product.
Pick which Odoo locations count toward the number you publish — retail shelf, main warehouse, or a combination.
Inventory can be Odoo → Woo only, which is what most stores want, so a storefront edit never overwrites the warehouse.
Sync every product's stock once from the Products screen when you first connect, then leave it to run.
On the schedule you set, or as changes happen when you enable live inventory sync. Both are visible in the job history.
It can, but most stores keep inventory one-way from Odoo. The direction is yours to set per resource.
Yes — each variation is matched and updated independently.
Every WooCommerce order becomes an Odoo sale order the moment it is placed — with the customer, …
A refund issued in WooCommerce should not need a second pass in Odoo. SyncO raises the matching …
Warehouse validates the delivery in Odoo; the customer sees the order complete with a tracking n…
Tax is where synced orders quietly stop reconciling. Map each WooCommerce rate onto the Odoo tax…
Decide how a WooCommerce order turns into an Odoo invoice: which journal, which income account, …
The uncomfortable question is not whether sync works, it is whether anything was missed. SyncO s…
Connect a store, map your fields, and watch the first orders land in Odoo.
Get started free