SyncoSyncO
Inventory sync

Stock levels that agree in WooCommerce and Odoo.

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.

Start freeSee pricing
The problem

The storefront is always slightly wrong

  • Stock is decremented in Odoo by a delivery, but WooCommerce still shows it available.
  • Overselling turns into refunds, apologies and support tickets.
  • A nightly CSV means the site is accurate once a day and drifting the rest of the time.
  • Nobody trusts the numbers, so staff check Odoo manually before promising anything.
How it works

How SyncO handles it

01

Read from Odoo

On hand quantities are read per product from the warehouses you map — not a guessed total.

02

Match the product

Products are matched by the stored Odoo id, falling back to SKU, so variants stay correct.

03

Write to WooCommerce

Stock quantity is updated through the Woo REST API, respecting your manage-stock settings.

04

Repeat on your cadence

Run on a schedule for predictable load, or trigger on Odoo changes for near real time.

Details that matter

Before you decide whether it fits.

Variant aware

Variable products sync per variation, so a single out-of-stock size does not hide the whole product.

Warehouse selection

Pick which Odoo locations count toward the number you publish — retail shelf, main warehouse, or a combination.

Direction control

Inventory can be Odoo → Woo only, which is what most stores want, so a storefront edit never overwrites the warehouse.

Bulk backfill

Sync every product's stock once from the Products screen when you first connect, then leave it to run.

Questions

Common questions about this.

How quickly does stock update?

On the schedule you set, or as changes happen when you enable live inventory sync. Both are visible in the job history.

Can WooCommerce write stock back to Odoo?

It can, but most stores keep inventory one-way from Odoo. The direction is yours to set per resource.

Does it handle variations?

Yes — each variation is matched and updated independently.

— Other solutions
Order sync

Every WooCommerce order becomes an Odoo sale order the moment it is placed — with the customer,

Refund sync

A refund issued in WooCommerce should not need a second pass in Odoo. SyncO raises the matching

Fulfillment tracking

Warehouse validates the delivery in Odoo; the customer sees the order complete with a tracking n

Tax mapping

Tax is where synced orders quietly stop reconciling. Map each WooCommerce rate onto the Odoo tax

Accounting sync

Decide how a WooCommerce order turns into an Odoo invoice: which journal, which income account,

Order reconciliation

The uncomfortable question is not whether sync works, it is whether anything was missed. SyncO s

See how SyncO fits your WooCommerce and Odoo workflow.

Connect a store, map your fields, and watch the first orders land in Odoo.

Get started free