🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 21, 2026

Shopify to Odoo, new products added without duplicates

Lisa Granqvist Partner Workflow Automation Expert

Adding products shouldn’t feel like double-entry bookkeeping. But if you sell on Shopify and run operations in Odoo, you’ve probably copied the same SKU, price, and description twice… then cleaned up the duplicates later.

This Shopify Odoo sync hits eCommerce managers first (new items land daily). Ops leads feel it when inventory and accounting don’t match. And agency teams building “systems that scale” end up babysitting catalogs instead of improving conversion.

This workflow automatically creates new Shopify products in Odoo, checks SKU first to prevent duplicates, and stops itself when the item already exists. You’ll see how it works, what you need, and where people usually get stuck.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Shopify to Odoo, new products added without duplicates

The Problem: Product Catalog Drift (and Duplicate SKUs)

Most teams don’t notice the problem on day one. It shows up after a week of new products, a couple of price changes, and one rushed “quick upload” before a promo. Shopify becomes the source of truth for what’s live, while Odoo becomes the source of truth for inventory, invoicing, and reporting. When those two catalogs drift, you get mismatched internal references, missing items, and duplicates that look identical until they break a sales order. Honestly, the worst part is the mental load of not trusting your own data.

None of these alone is the problem. Together, they are.

  • Manual product entry in Odoo turns into a daily chore that can take about 1–2 hours a week for even a small catalog.
  • Duplicates happen when the SKU/internal reference is typed differently, which means you “have the product” but can’t actually use it reliably.
  • Teams delay creating products in Odoo, so inventory, purchasing, and accounting end up working off yesterday’s catalog.
  • Fixing the mess later is slower than doing it right up front because you also have to merge history, reporting, and stock moves.

The Solution: Duplicate-Free Shopify → Odoo Product Creation

This n8n workflow watches for newly created products in Shopify and mirrors them into Odoo automatically. The key is that it doesn’t blindly create items. As soon as Shopify sends a new product event, the workflow searches Odoo using the Shopify SKU and checks it against Odoo’s “Internal Reference” field. If it finds a match, it stops right there. No extra products, no catalog noise, no cleanup. If it doesn’t find a match, it creates a new product in Odoo and maps the essentials you actually need to operate: product name, public price, internal reference (SKU), and description.

The workflow starts with a Shopify “new product” trigger. Then it looks up an existing Odoo product by SKU and runs a simple decision check. Finally, it either creates the Odoo product or halts to prevent duplicates.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you add 20 new products in a month (a few collections, a few restocks, some bundles). Manually, entering each one into Odoo often takes about 10 minutes once you copy the name, SKU, price, and description and double-check fields. That’s roughly 3 hours of repetitive work, plus the inevitable “wait, which SKU is correct?” moments. With this automation, the “time spent” becomes close to zero: create the product in Shopify, and Odoo is updated automatically after the SKU check runs in the background.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Shopify for the new product trigger.
  • Odoo to search and create products.
  • Shopify API access (create a private/custom app in Shopify admin)
  • Odoo XML-RPC credentials (from your Odoo user and database settings)

Skill level: Beginner. You’ll mainly connect accounts and confirm a few field mappings like SKU → Internal Reference.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A new product is created in Shopify. The workflow is triggered right away, so it reacts to real product creation instead of waiting for someone to run an import.

Odoo is searched using the SKU. The automation looks up an existing Odoo product where the Internal Reference matches the Shopify product’s SKU, which is the cleanest way to avoid “same product, different record.”

A simple decision prevents duplicates. If Odoo already has that SKU, the workflow stops (it uses a “do nothing” halt). If there’s no match, it moves forward to create the product.

The product is created in Odoo with mapped fields. Product name, public price, internal reference, and description are set automatically so your Odoo catalog stays usable for sales, inventory, and accounting.

You can easily modify the mapped fields to include things like categories, taxes, or variants based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Configure the Shopify Trigger

This workflow starts when a new product is created in Shopify. You’ll configure the trigger and ensure it connects to your Shopify store.

  1. Add or open Shopify New Product Hook and confirm it is connected after Initiate Flow.
  2. Verify the trigger listens for new product creation events in Shopify.
  3. Credential Required: Connect your Shopify API credentials in Shopify New Product Hook.

⚠️ Common Pitfall: If the trigger doesn’t fire, re-check the Shopify app permissions to ensure product read access is enabled.

Connect Odoo for Product Lookup

Next, the workflow checks whether the Shopify product already exists in Odoo to avoid duplicates.

  1. Open Lookup Odoo Product and set it to search your Odoo products based on a unique Shopify identifier (such as SKU or product ID).
  2. Credential Required: Connect your Odoo credentials in Lookup Odoo Product.
  3. Confirm the connection flow: Shopify New Product HookLookup Odoo Product.

Set Up Product Existence Logic

The workflow uses a conditional check to route new products to creation and duplicates to a halt node.

  1. Configure Product Exists Check to evaluate the result of Lookup Odoo Product (for example, check if the returned list is empty).
  2. Confirm the true/false outputs: Product Exists Check routes to Generate Odoo Item when the product does not exist.
  3. Confirm the alternate route: Product Exists Check routes to Halt Duplicate Detected when a duplicate is found.

Tip: Add a small sample payload to Lookup Odoo Product during testing to validate your condition logic in Product Exists Check.

Configure Odoo Product Creation

If the product doesn’t exist, the workflow creates it in Odoo.

  1. Open Generate Odoo Item and map Shopify fields (name, SKU, price, inventory) to Odoo product fields.
  2. Credential Required: Connect your Odoo credentials in Generate Odoo Item.
  3. Leave Halt Duplicate Detected as-is; it serves as a safe stop when duplicates are detected.

Test and Activate Your Workflow

Run a full test to confirm the product sync flow is working end-to-end.

  1. Click Execute Workflow and create a test product in Shopify to trigger Shopify New Product Hook.
  2. Verify that Lookup Odoo Product runs and Product Exists Check routes correctly.
  3. Confirm new products appear in Odoo via Generate Odoo Item, and duplicates end in Halt Duplicate Detected.
  4. Once verified, toggle the workflow to Active for production use.

Common Gotchas

  • Shopify credentials can expire or lose permissions after app changes. If things break, check your Shopify app scopes and regenerated access token first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Odoo XML-RPC access can fail due to the wrong database name or user permissions. If the lookup returns nothing every time, confirm the Odoo database, user role, and that “Internal Reference” is the field being queried.

Frequently Asked Questions

How long does it take to set up this Shopify Odoo sync automation?

About 30 minutes if you already have Shopify and Odoo access ready.

Do I need coding skills to automate Shopify to Odoo product sync?

No. You’ll connect Shopify and Odoo, then confirm the SKU and field mappings.

Is n8n free to use for this Shopify Odoo sync workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in standard Shopify and Odoo hosting costs (no extra per-task fees from this workflow itself).

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this Shopify Odoo sync workflow for variants, categories, or taxes?

Yes, but plan your “source of truth” first. You can extend the Odoo product creation step to map extra fields like category, tax rules, or barcode, and you can add logic in the conditional check to handle variants differently. Some teams also add a Google Sheets log to track what was created and when. If you want to swap the trigger (for example, run on a schedule), you can replace the Shopify trigger with a Cron-based approach and keep the same SKU lookup logic.

Why is my Odoo connection failing in this workflow?

Most of the time it’s the wrong database name, username, or XML-RPC endpoint. Re-test the Odoo credentials in n8n and confirm the user has permission to read and create products. If the lookup node succeeds but always returns “no match,” check that you’re searching the Internal Reference field and that your Shopify SKU is actually populated.

How many products can this Shopify Odoo sync automation handle?

A lot—practically, it’s limited by your n8n plan and how often you create products.

Is this Shopify Odoo sync automation better than using Zapier or Make?

Often, yes, because the duplicate-check logic is straightforward in n8n and you can self-host for unlimited runs. n8n also makes it easier to control what happens when Odoo returns “multiple matches,” when SKUs are blank, or when you want to add a second lookup rule. Zapier and Make can still do it, but you may end up paying more as volume grows, and the error handling can feel cramped. If your automation needs are only “new product → create product” with zero branching, those tools can be fine. Talk to an automation expert if you want help choosing.

Once this is running, new products stop being a two-system chore. Your Shopify catalog stays your storefront, Odoo stays your operations brain, and the workflow keeps them in sync.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal