Sync paid Shopify orders, products, and customers with Odoo
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 20 nodes and runs on Shopify events. Along the way it connects Shopify, Odoo, Slack and Gmail.
How it runs
Trigger: On Shopify events.
- If: checks a condition and branches into true / false
- Find Customer in Odoo (Odoo): uses Odoo
- Split Line Items (Split Out): splits a list into separate items
- Record Synchronization Error (Edit Fields (Set)): sets 3 fields: error_message, failed_node, order_reference
- If: checks a condition and branches into true / false
- Find Product in Odoo (Odoo): work with custom
- Alert Sync Error on Slack (Slack): uses Slack
- Set Existing Customer Fields (Edit Fields (Set)): sets 3 fields: customer_odoo_id, customer_name, customer_email
- Add Customer to Odoo (Odoo): create
- If: checks a condition and branches into true / false
…plus 9 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- Shopify Trigger
n8n-nodes-base.shopifyTrigger - If
n8n-nodes-base.if - Split Out
n8n-nodes-base.splitOut - Odoo
n8n-nodes-base.odoo - Edit Fields (Set)
n8n-nodes-base.set - Aggregate
n8n-nodes-base.aggregate - Merge
n8n-nodes-base.merge - Slack
n8n-nodes-base.slack - Gmail
n8n-nodes-base.gmail
From the author
Quick overview This workflow triggers when a Shopify order is marked paid, then finds or creates matching products and the customer in Odoo and creates an Odoo sales order, with success notifications to Slack and Gmail and error alerts to a separate Slack…