Guide · WooCommerce + Odoo

How to sync WooCommerce with Odoo

Use Odoo as the source of stock and prices and WooCommerce as the source of orders and customers. NexxoSync sends stock from the Odoo locations you choose and prices from your pricelists to WooCommerce, and creates each WooCommerce order as an Odoo sales order, with its customer created or updated as a contact.

Before you start

What you need.

  • A WooCommerce store reachable over HTTPS.
  • Your Odoo URL, database, a user and an API key for that user.
  • The same SKU in WooCommerce and as the internal reference in Odoo.
Step by step

The setup.

  1. Connect WooCommerce

    One click: WooCommerce opens its own authorization screen in your store and the API keys are created for you. Manual keys also work.

    1. In NexxoSync, go to Connections and choose WooCommerce.
    2. Enter your store address and click “Connect with WooCommerce”.
    3. Approve access in your WordPress admin. Webhooks are registered automatically.
  2. Connect Odoo

    Odoo has no central app store login: you connect with your Odoo URL, database, user and API key. An optional module adds real-time notifications.

    1. In Odoo, create an API key for the user NexxoSync will act as.
    2. In NexxoSync, go to Connections, choose Odoo and enter the URL, database, user and API key.
    3. Optional: download the NexxoSync Connector module, install it in Odoo and paste the token NexxoSync shows you.
  3. Create the integration

    Create an integration between WooCommerce and Odoo. The wizard asks where your catalog lives and where sales are recorded, and proposes a table of flows: one row per kind of data, each with its own direction.

  4. Set the flows

    Turn on these rows. The others can stay off, or be set to your case: directions a platform's API doesn't allow are disabled, with the reason.

    • Stock: Odoo → WooCommerce. From the Odoo locations you include.
    • Prices: Odoo → WooCommerce. Regular and offer pricelists.
    • Orders: WooCommerce → Odoo. Each WooCommerce order becomes a sales order.
    • Customers: WooCommerce → Odoo. WooCommerce customers are created or updated as contacts.
  5. Link your products

    NexxoSync proposes links between both catalogs by SKU: confirm them. Products without a SKU can be linked by hand. Only linked products are synced.

  6. Simulate and turn it on

    Simulate the stock, price and customer flows to see every change they would make, without writing anything. Then turn the integration on: flows run on every change where the platform sends notifications, with a scheduled run as a safety net, and every run is recorded in the history.

Good to know

Tips from real setups.

  • Choose which WooCommerce order statuses are imported: paid, processing, completed, cancelled or refunded.
  • Several Odoo locations add up into WooCommerce's single stock figure; the breakdown can be stored in a WooCommerce meta field.
  • Customers are matched by email, tax ID or phone, so a returning buyer updates the same contact instead of creating a duplicate.
Frequently asked questions

How to sync WooCommerce with Odoo

Is real time available?

From WooCommerce, yes, through its webhooks. From Odoo, with the optional NexxoSync Connector module; without it, on a schedule.

Can Odoo create the products in WooCommerce?

Yes. The Publish flow creates simple and variable products in WooCommerce from Odoo, and the Product data flow keeps them up to date.

How are WooCommerce orders created in Odoo?

As sales orders: drafts, confirmed, or confirmed, invoiced and delivered automatically, with payment methods, shipping methods, taxes, warehouse and pricelist mapped.

Connect your first store today.

Create account