Real component tracking

Shopify bundles backed by Odoo's BOM inventory

Shopify product bundles solve the storefront problem — show a bundle, sell at a bundle price. They don't always solve the inventory problem — when a bundle sells, which components got deducted, from which warehouse, in what quantities? Odoo's Bill of Materials module handles this natively. SyncO syncs Shopify bundle sales into Odoo so the right components decrement automatically.

4.9 on Shopify App Store200+ Odoo–Shopify storesFrom $15/monthNo card to trial

Shopify bundle app

Why bundle inventory is its own problem

A bundle is one storefront SKU made of N component SKUs. When a customer buys one bundle, your warehouse needs to pick (and your accounting needs to recognize) the cost of each component. Shopify's native bundle support varies by app and store age — some merchants find component stock doesn't decrement reliably. The result: a stockout on a component silently breaks every bundle that includes it.

Shopify bundle app

How Odoo's Bill of Materials handles it

Odoo's BOM module models a bundle (or kit, or manufactured product) as a finished good with a list of component products and quantities. When a sale order for the bundle posts, Odoo creates the right component stock moves automatically. Cost rolls up. Manufacturing variants are handled the same way as kits.

Shopify bundle app

Sync flow with SyncO

On the Shopify side, the bundle is one SKU with one inventory level (driven by component availability through Odoo). When a customer buys, SyncO creates the sale order in Odoo against the bundle SKU. Odoo's BOM logic does the component math; component stock moves trigger inventory updates that flow back to Shopify for any other products sharing those components.

Implementation path

From install to live sync

01

Connect Odoo

Verify server, database, credentials, version, and company access.

02

Map operations

Choose locations, warehouses, product rules, order rules, and customer behavior.

03

Run queued sync

Move external API work through retry-safe queues instead of fragile inline actions.

04

Monitor records

Use linked identifiers and logs to understand what synced and what needs attention.

Related

Keep exploring

Read more

From the blog

FAQ

Questions merchants ask before connecting Shopify and Odoo

Why not just use Shopify's built-in bundle support?

Use it if it works for your store — for simple stores it's fine. Switch to Odoo BOM when you need cost rollup into accounting, multi-level bundles, or assembly/manufacturing variants. Most stores need Odoo when they hit several hundred bundle SKUs.

Can Odoo handle made-to-order or assembled bundles?

Yes. Odoo Manufacturing (built on top of Inventory and BOM) handles assembled-to-order, work orders, and multi-step assembly. SyncO doesn't sync manufacturing data to Shopify (Shopify doesn't model it), but the resulting on-hand stock for the finished bundle does flow.

What about kit pricing on Shopify with cost rollup in Odoo?

Bundle price is set on the Shopify product. Cost-of-goods is rolled up from component costs in Odoo. They're independent — the bundle can be sold at any price; Odoo accounting captures the actual COGS.

Start with your store

See how Synco Connector fits your Shopify and Odoo workflow

Open the app flow or enter your Shopify store domain to start configuring Shopify and Odoo sync.