Product variant sync

Shopify Odoo variant sync with SKU, barcode, and persistent identifier links

Shopify variants are identified by option combinations — size, color, material. Odoo variants are identified by attribute values on a product template. Matching them reliably requires more than a name lookup. SyncO matches Shopify variants to Odoo variants using SKU, barcode, and persistent metafield-stored IDs — so the link survives renames and attribute value changes.

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

Shopify Odoo variant sync

SKU and barcode matching for reliable variant identification

Variant names and option labels change. SKUs and barcodes are the stable identifiers most operations teams rely on. SyncO uses SKU and barcode as the primary match keys when linking Shopify variants to Odoo variants — so a variant renamed on either side doesn't break the sync link.

Shopify Odoo variant sync

Shopify product attributes mapped to Odoo attribute values

Shopify options (Size, Color, Material) need to land as Odoo attribute values on the product template. SyncO maps each Shopify option name to an Odoo product attribute and each option value to the corresponding Odoo attribute value — creating them during the first sync if they don't exist yet.

Shopify Odoo variant sync

Persistent identifier links via Shopify metafields

Once a Shopify variant is matched to an Odoo variant, SyncO stores the Odoo record ID in a Shopify metafield on that variant. Subsequent syncs use that stored ID to skip the match step entirely — making re-syncs faster and ensuring the link survives even if SKUs are changed on both sides simultaneously.

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

How does SyncO match Shopify variants to Odoo variants?

SyncO uses SKU and barcode as primary match keys. If a match is found, the Odoo variant ID is stored in a Shopify metafield for future syncs. If no match is found, the conflict surfaces as a queue error.

What happens to the match if a SKU changes?

Once matched, the link is stored as an Odoo record ID in a Shopify metafield. Subsequent syncs use that stored ID rather than re-running the SKU match, so SKU changes on either side don't break the link.

How are Shopify product options mapped to Odoo attributes?

You configure the mapping from Shopify option names to Odoo attribute names during setup. Option values are created in Odoo if they don't exist yet. The attribute shape is version-aware for Odoo v16 through v19.

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.