{"id":18650,"date":"2026-05-12T22:54:16","date_gmt":"2026-05-12T22:54:16","guid":{"rendered":"https:\/\/www.getmesa.com/blog\/?p=18650"},"modified":"2026-05-12T22:54:20","modified_gmt":"2026-05-12T22:54:20","slug":"shopify-odoo-integration","status":"publish","type":"post","link":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/","title":{"rendered":"How to Connect Shopify to Odoo (Inventory, Orders, and More)"},"content":{"rendered":"\n<p>Running a Shopify store alongside Odoo ERP means two systems that each hold a piece of your business. Inventory lives in Odoo. Sales happen in Shopify. Without a connection between them, your team ends up manually copying stock levels, re-entering orders, and chasing discrepancies between what the warehouse sees and what customers see on your storefront.<\/p>\n\n\n\n<p>This guide covers how to set up the Shopify to Odoo integration using MESA, including the initial connection, inventory sync, order sync, and product updates. No code required for any of it.<\/p>\n\n\n<figure class=\"wp-block-post-featured-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"shopify to odoo\" style=\"object-fit:cover;\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png 1920w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo-300x169.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo-1024x576.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo-768x432.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">In this article:<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#What-is-Odoo-and-why-connect-it-to-Shopify\" >What is Odoo and why connect it to Shopify?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#What-you-can-sync-between-Shopify-and-Odoo\" >What you can sync between Shopify and Odoo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#How-to-connect-Shopify-to-Odoo-using-MESA\" >How to connect Shopify to Odoo using MESA<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-1-Start-a-new-workflow-and-open-the-Odoo-step\" >Step 1: Start a new workflow and open the Odoo step<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-2-Locate-your-Odoo-username-and-password\" >Step 2: Locate your Odoo username and password<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-3-Find-your-Odoo-domain\" >Step 3: Find your Odoo domain<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-4-Enter-your-credentials-in-MESA\" >Step 4: Enter your credentials in MESA<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-5-Click-Retrieve-Fields-and-configure-your-workflow\" >Step 5: Click Retrieve Fields and configure your workflow<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#How-to-sync-Shopify-inventory-from-Odoo\" >How to sync Shopify inventory from Odoo<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-1-Set-up-Odoo-inventory-monitoring\" >Step 1: Set up Odoo inventory monitoring<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-2-Find-the-matching-Shopify-product-by-SKU\" >Step 2: Find the matching Shopify product by SKU<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-3-Update-the-Shopify-inventory-level\" >Step 3: Update the Shopify inventory level<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Step-4-Test-and-turn-%E2%80%9COn%E2%80%9D\" >Step 4: Test and turn &#8220;On&#8221;<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Tips-for-a-reliable-Shopify-to-Odoo-inventory-sync\" >Tips for a reliable Shopify to Odoo inventory sync<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#How-to-sync-Shopify-orders-to-Odoo\" >How to sync Shopify orders to Odoo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#How-to-sync-product-data-between-Shopify-and-Odoo\" >How to sync product data between Shopify and Odoo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Frequently-asked-questions\" >Frequently asked questions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#Next-steps\" >Next steps<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-what-is-odoo-and-why-connect-it-to-shopify\"><span class=\"ez-toc-section\" id=\"What-is-Odoo-and-why-connect-it-to-Shopify\"><\/span>What is Odoo and why connect it to Shopify?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Odoo is an open-source ERP used by thousands of growing merchants to manage inventory, purchasing, accounting, sales, and warehouse operations in one place. It has over 30 core modules and a large ecosystem of third-party apps, which makes it a flexible choice for businesses that have outgrown spreadsheets but want to avoid the cost and complexity of larger enterprise platforms.<\/p>\n\n\n\n<p>The problem for Shopify merchants is that Odoo and Shopify do not talk to each other out of the box. Orders placed in Shopify do not appear in Odoo automatically. Inventory updated in Odoo does not reflect on your storefront in real time. Product changes made in one system need to be duplicated in the other.<\/p>\n\n\n\n<p>A direct integration between the two platforms removes that manual work. With MESA, you can build workflows that move data between Shopify and Odoo automatically based on triggers you define.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What-you-can-sync-between-Shopify-and-Odoo\"><\/span>What you can sync between Shopify and Odoo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before getting into the setup steps, here is a quick overview of the most common sync scenarios:<\/p>\n\n\n\n<p><strong>Inventory sync<\/strong> \u2014 When stock levels change in Odoo, MESA detects the update and pushes the new quantity to the matching Shopify product variant by SKU. This keeps your storefront accurate without anyone touching it manually.<\/p>\n\n\n\n<p><strong>Order sync<\/strong> \u2014 When a new order is placed in Shopify, MESA sends the order and customer details to Odoo. This eliminates re-entry and gives your operations team a single source of truth for fulfillment.<\/p>\n\n\n\n<p><strong>Product updates<\/strong> \u2014 Changes to product records in either system can be pushed to the other. Update a price in Odoo and have it reflected in Shopify, or manage product data from Shopify and keep Odoo current.<\/p>\n\n\n\n<p>All three scenarios use the same connection setup described below. Once your credentials are in place, you can activate any of these workflows independently.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How-to-connect-Shopify-to-Odoo-using-MESA\"><\/span>How to connect Shopify to Odoo using MESA<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Time needed: 10 to 15 minutes<\/strong><\/p>\n\n\n\n<p>Before you begin, make sure you have the Sales and Inventory modules active in Odoo, and inventory tracking enabled.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Start-a-new-workflow-and-open-the-Odoo-step\"><\/span>Step 1: Start a new workflow and open the Odoo step<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In MESA, create a new workflow and add Odoo as a step. You will be prompted to add a connection. This is where you enter your Odoo credentials.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"880\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-454-1024x880.png\" alt=\"new workflow in mesa odoo trigger step\" class=\"wp-image-18654\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-454-1024x880.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-454-300x258.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-454-768x660.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-454-1536x1320.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-454-2048x1760.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-2-Locate-your-Odoo-username-and-password\"><\/span>Step 2: Locate your Odoo username and password<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>From your Odoo account, navigate to <strong>Settings<\/strong>, then <strong>General Settings<\/strong>, then <strong>Users<\/strong>, and click <strong>Manage Users<\/strong>. Select the user you want to connect with MESA, click the <strong>Actions<\/strong> gear icon, and choose <strong>Change Password<\/strong>.<\/p>\n\n\n\n<p>If no password exists yet, create one and copy it. If a password already exists, copy the email address listed under <strong>User Login<\/strong> as your username and use the existing password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"493\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-455.png\" alt=\"odoo manage user to change password\" class=\"wp-image-18655\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-455.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-455-300x193.png 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Find-your-Odoo-domain\"><\/span>Step 3: Find your Odoo domain<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Your Odoo domain is the URL of your Odoo account. It will look like <code>https:\/\/yourcompany.odoo.com<\/code>. Copy this and have it ready for the next step.<\/p>\n\n\n\n<p>If your Odoo database name is different from the domain itself, you will also need to enter it in the Database field. If the domain and database match, you can leave the Database field blank.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-4-Enter-your-credentials-in-MESA\"><\/span>Step 4: Enter your credentials in MESA<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Back in MESA, paste your <strong>Username<\/strong>, <strong>Password<\/strong>, and <strong>Domain<\/strong> into the Odoo connection fields. Keep the domain URL without a trailing slash.<\/p>\n\n\n\n<p>Once saved, your Odoo connection is active and available to use in any workflow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-5-Click-Retrieve-Fields-and-configure-your-workflow\"><\/span>Step 5: Click Retrieve Fields and configure your workflow<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>With the connection in place, click the <strong>Retrieve Fields<\/strong> button inside your Odoo step to pull in the current fields from your Odoo account. If you update fields in Odoo later, return here and click Retrieve Fields again to refresh them.<\/p>\n\n\n\n<p>From here, map the data fields you want to pass between the two systems and save your workflow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"532\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-456-1024x532.png\" alt=\"odoo action - retrieve fields\" class=\"wp-image-18657\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-456-1024x532.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-456-300x156.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-456-768x399.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-456.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How-to-sync-Shopify-inventory-from-Odoo\"><\/span>How to sync Shopify inventory from Odoo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Inventory sync is the most common use case for this integration and the one with the most direct impact on your storefront accuracy.<\/p>\n\n\n\n<p>The workflow works by monitoring your Odoo inventory for changes and pushing updated quantities to matching Shopify product variants by SKU.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-1-Set-up-Odoo-inventory-monitoring\"><\/span>Step 1: Set up Odoo inventory monitoring<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Add an Odoo trigger to your workflow and configure it to watch the <strong>stock.quant<\/strong> entity. By default, this checks for updates every hour. You can adjust the frequency if your inventory moves quickly.<\/p>\n\n\n\n<p>One requirement before activating: make sure the <strong>Reference<\/strong> field in Odoo stores the same SKU values as your Shopify product variants. The SKU match is how MESA knows which Shopify product to update.<\/p>\n\n\n\n<p>When updating inventory quantities in Odoo, use the <strong>Quantity on Hand<\/strong> field inside the Sales module. That is the field the trigger monitors.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"255\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-457-1024x255.png\" alt=\"workflow trigger: odoo inventory updated\" class=\"wp-image-18658\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-457-1024x255.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-457-300x75.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-457-768x191.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-457.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-2-Find-the-matching-Shopify-product-by-SKU\"><\/span>Step 2: Find the matching Shopify product by SKU<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Add a Shopify step to your workflow that looks up the product variant using the SKU passed from Odoo. MESA takes the Reference value from the Odoo inventory record and searches Shopify for a variant with a matching SKU.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"251\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-458-1024x251.png\" alt=\"workflow action: get shopify product variant details from SKU\" class=\"wp-image-18659\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-458-1024x251.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-458-300x73.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-458-768x188.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-458.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Step-3-Update-the-Shopify-inventory-level\"><\/span>Step 3: Update the Shopify inventory level<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Add a final Shopify step to set the inventory level for the matched variant. Pass in the available quantity from Odoo and set it as the new stock count in Shopify.<\/p>\n\n\n\n<p>You will need to confirm the correct Shopify location ID for this step. Find it in your Shopify admin under <strong>Settings<\/strong> then <strong>Locations<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"227\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-459-1024x227.png\" alt=\"workflow action: set shopify inventory level\" class=\"wp-image-18660\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-459-1024x227.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-459-300x66.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-459-768x170.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/image-459.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-4-test-and-turn-on\"><span class=\"ez-toc-section\" id=\"Step-4-Test-and-turn-%E2%80%9COn%E2%80%9D\"><\/span>Step 4: Test and turn &#8220;On&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Save the workflow, run a test to confirm the sync works end to end, and then turn the workflow on. Once active, your Shopify inventory will update automatically whenever stock changes in Odoo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/Update-Shopify-Stock-Levels-Based-on-Odoo-Inventory-Changes-Builder-MESA-05-12-2026_03_47_PM-1024x583.png\" alt=\"complete workflow: Update Shopify Stock Levels Based on Odoo Inventory Changes\" class=\"wp-image-18665\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/Update-Shopify-Stock-Levels-Based-on-Odoo-Inventory-Changes-Builder-MESA-05-12-2026_03_47_PM-1024x583.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/Update-Shopify-Stock-Levels-Based-on-Odoo-Inventory-Changes-Builder-MESA-05-12-2026_03_47_PM-300x171.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/Update-Shopify-Stock-Levels-Based-on-Odoo-Inventory-Changes-Builder-MESA-05-12-2026_03_47_PM-768x437.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/Update-Shopify-Stock-Levels-Based-on-Odoo-Inventory-Changes-Builder-MESA-05-12-2026_03_47_PM-1536x875.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/Update-Shopify-Stock-Levels-Based-on-Odoo-Inventory-Changes-Builder-MESA-05-12-2026_03_47_PM-2048x1166.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Ready to skip the manual setup?<\/strong> Use the pre-built template: <\/p>\n\n\n<div class=\"mesa-template-backend frontend-hidden\">\n    <p><strong>MESA Template ID<\/strong><\/p>\n    <p>sync-shopify-odoo-stock-levels<\/p>\n<\/div>\n\n<div class=\"mesa-template\" data-template=\"sync-shopify-odoo-stock-levels\"><\/div>\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\t\t<style>.mesa-template-backend {\n    background: rgba(139, 139, 150, 0.1);\n    padding: 22px;\n}\n\n.mesa-template-backend h5,\n.mesa-template-backend p {\n    margin: 0 0 5px;\n}\n\n.mesa-template-backend p {\n    font-size: 16px;\n}\n\n.mesa-template-backend p:last-child {\n    display: inline-block;\n    background: #fff;\n    padding: 5px 10px;\n}\n\n.mesa-template-backend p strong {\n    font-size: 12px;\n}<\/style>\n\t\t\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tips-for-a-reliable-Shopify-to-Odoo-inventory-sync\"><\/span>Tips for a reliable Shopify to Odoo inventory sync<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Match your SKU formatting before you go live.<\/strong> The sync relies entirely on matching SKUs between the two systems. If Odoo uses uppercase SKUs and Shopify uses lowercase, or if there are leading zeros in one and not the other, the lookup will fail silently. Audit a sample of your SKUs in both systems before enabling the workflow.<\/p>\n\n\n\n<p><strong>Use Odoo&#8217;s lot tracking for better control.<\/strong> If you track inventory by lot or serial number in Odoo, you can use that data to add additional logic to your MESA workflow. This is useful for products with expiration dates or batch requirements.<\/p>\n\n\n\n<p><strong>Set buffer stock rules for popular items.<\/strong> If you sell high-velocity products, consider building a buffer into your workflow. Instead of syncing the raw quantity from Odoo, subtract a small reserve amount before pushing to Shopify. This protects against overselling during high-traffic periods.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How-to-sync-Shopify-orders-to-Odoo\"><\/span>How to sync Shopify orders to Odoo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When a new order is placed in Shopify, the following workflow sends the order and customer details to Odoo automatically.<\/p>\n\n\n\n<p>In MESA, use <strong>Shopify: New Order<\/strong> as the trigger. Then add an Odoo step configured to create or update the corresponding record in your Odoo Sales or Contacts module. Map the Shopify order fields (customer name, email, line items, shipping address) to the corresponding Odoo fields.<\/p>\n\n\n\n<p>For customer records specifically, Odoo requires the country and state values in its own internal code format rather than plain text. MESA&#8217;s Custom Model actions handle this: use them to retrieve the <code>res.country<\/code> and <code>res.state<\/code> values that match the customer&#8217;s address before passing them into Odoo.<\/p>\n\n\n\n<p>Use the pre-built template as your starting point:<\/p>\n\n\n<div class=\"mesa-template-backend frontend-hidden\">\n    <p><strong>MESA Template ID<\/strong><\/p>\n    <p>sync-shopify-order-and-customer-to-odoo<\/p>\n<\/div>\n\n<div class=\"mesa-template\" data-template=\"sync-shopify-order-and-customer-to-odoo\"><\/div>\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How-to-sync-product-data-between-Shopify-and-Odoo\"><\/span>How to sync product data between Shopify and Odoo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Product sync runs in both directions depending on where you manage your catalog.<\/p>\n\n\n\n<p><strong>Shopify to Odoo:<\/strong> Use a <strong>Shopify: Product Updated<\/strong> trigger in MESA and map the changed fields to the corresponding Odoo product record. This keeps your Odoo catalog current whenever you update products in Shopify.<\/p>\n\n\n\n<p><strong>Odoo to Shopify:<\/strong> Use an Odoo trigger watching the product entity. When a product record changes in Odoo, MESA pushes the update to the matching Shopify product. This is useful if your team manages pricing or descriptions in Odoo and needs those changes reflected on the storefront.<\/p>\n\n\n\n<p>Relevant templates:<\/p>\n\n\n<div class=\"mesa-template-backend frontend-hidden\">\n    <p><strong>MESA Template ID<\/strong><\/p>\n    <p>manage-odoo-products-from-shopify-updates<\/p>\n<\/div>\n\n<div class=\"mesa-template\" data-template=\"manage-odoo-products-from-shopify-updates\"><\/div>\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"mesa-template-backend frontend-hidden\">\n    <p><strong>MESA Template ID<\/strong><\/p>\n    <p>manage-shopify-products-from-odoo-product-updates<\/p>\n<\/div>\n\n<div class=\"mesa-template\" data-template=\"manage-shopify-products-from-odoo-product-updates\"><\/div>\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Frequently-asked-questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1778624506958\"><strong class=\"schema-faq-question\">Does this work with all versions of Odoo?<\/strong> <p class=\"schema-faq-answer\">Yes. MESA supports all versions of Odoo and Odoo Online, including the Sales and Contacts apps.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1778624518394\"><strong class=\"schema-faq-question\">What if my Odoo database name is different from my domain?<\/strong> <p class=\"schema-faq-answer\">Enter the database name separately in the Database field of the Odoo connection in MESA. If the two match, you can leave the Database field blank.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1778624529868\"><strong class=\"schema-faq-question\">Can I sync in both directions at the same time?<\/strong> <p class=\"schema-faq-answer\">Yes, but set up each direction as a separate workflow with its own trigger and logic. Running bidirectional sync in a single workflow increases the chance of loops and conflicting updates.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1778624542679\"><strong class=\"schema-faq-question\">What happens if MESA can&#8217;t find a matching SKU in Shopify?<\/strong> <p class=\"schema-faq-answer\">The workflow step will fail for that record and log an error in MESA. You can add a conditional step to handle mismatches, for example routing them to a Slack message or a spreadsheet for review.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1778624555205\"><strong class=\"schema-faq-question\">Can I add other apps to the same workflow?<\/strong> <p class=\"schema-faq-answer\">Yes. MESA supports hundreds of app integrations, so you can extend your Odoo workflows to also notify a team channel in Slack, log records to Google Sheets, or trigger follow-up actions in other tools.<\/p> <\/div> <\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-next-steps\"><span class=\"ez-toc-section\" id=\"Next-steps\"><\/span>Next steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Start with the integration that matches your biggest pain point. For most merchants, that is inventory sync. Install MESA, connect your Odoo account using the steps above, and use the templates to get running in under 15 minutes.<\/p>\n\n\n\n<p>From there, layer in order sync and product updates as your workflows mature.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.getmesa.com\/pricing\">Try MESA free for 7 days<\/a> and get help from the automation team during setup.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Running a Shopify store alongside Odoo ERP means two systems that each hold a piece of your business. Inventory lives&#8230;<\/p>\n","protected":false},"author":1,"featured_media":18651,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[48],"tags":[],"class_list":["post-18650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-workflow-tutorials"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Connect Shopify to Odoo: Sync Inventory, Orders, and More<\/title>\n<meta name=\"description\" content=\"Learn how to connect Shopify to Odoo and automate inventory sync, order routing, and product updates. Step-by-step setup guide using MESA. No code required.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Connect Shopify to Odoo (Inventory, Orders, and More)\" \/>\n<meta property=\"og:description\" content=\"Running a Shopify store alongside Odoo ERP means two systems that each hold a piece of your business. Inventory lives in Odoo. Sales happen in Shopify.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"MESA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/mesabyshoppad\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-12T22:54:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T22:54:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ryan ODonnell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@getmesa\" \/>\n<meta name=\"twitter:site\" content=\"@getmesa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ryan ODonnell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/\"},\"author\":{\"name\":\"Ryan ODonnell\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/person\\\/37dc9b968192b2be49af3950022179cc\"},\"headline\":\"How to Connect Shopify to Odoo (Inventory, Orders, and More)\",\"datePublished\":\"2026-05-12T22:54:16+00:00\",\"dateModified\":\"2026-05-12T22:54:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/\"},\"wordCount\":1669,\"publisher\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/shopify-to-odoo.png\",\"articleSection\":[\"Workflow Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/\",\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/\",\"name\":\"How to Connect Shopify to Odoo: Sync Inventory, Orders, and More\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/shopify-to-odoo.png\",\"datePublished\":\"2026-05-12T22:54:16+00:00\",\"dateModified\":\"2026-05-12T22:54:20+00:00\",\"description\":\"Learn how to connect Shopify to Odoo and automate inventory sync, order routing, and product updates. Step-by-step setup guide using MESA. No code required.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624506958\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624518394\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624529868\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624542679\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624555205\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/shopify-to-odoo.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/shopify-to-odoo.png\",\"width\":1920,\"height\":1080,\"caption\":\"shopify to odoo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Connect Shopify to Odoo (Inventory, Orders, and More)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/\",\"name\":\"MESA\",\"description\":\"Discover how to automate your Shopify growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#organization\",\"name\":\"MESA - AI automation Platform\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/mesa-shoppad.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/mesa-shoppad.jpeg\",\"width\":225,\"height\":225,\"caption\":\"MESA - AI automation Platform\"},\"image\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/web.facebook.com\\\/mesabyshoppad\\\/\",\"https:\\\/\\\/x.com\\\/getmesa\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/shoppad\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCqsf_WhcGEsZMvms1idivyw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/person\\\/37dc9b968192b2be49af3950022179cc\",\"name\":\"Ryan ODonnell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g\",\"caption\":\"Ryan ODonnell\"},\"sameAs\":[\"https:\\\/\\\/www.getmesa.com\"],\"jobTitle\":\"Director of Marketing\",\"worksFor\":\"MESA\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624506958\",\"position\":1,\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624506958\",\"name\":\"Does this work with all versions of Odoo?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. MESA supports all versions of Odoo and Odoo Online, including the Sales and Contacts apps.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624518394\",\"position\":2,\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624518394\",\"name\":\"What if my Odoo database name is different from my domain?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Enter the database name separately in the Database field of the Odoo connection in MESA. If the two match, you can leave the Database field blank.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624529868\",\"position\":3,\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624529868\",\"name\":\"Can I sync in both directions at the same time?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, but set up each direction as a separate workflow with its own trigger and logic. Running bidirectional sync in a single workflow increases the chance of loops and conflicting updates.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624542679\",\"position\":4,\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624542679\",\"name\":\"What happens if MESA can't find a matching SKU in Shopify?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The workflow step will fail for that record and log an error in MESA. You can add a conditional step to handle mismatches, for example routing them to a Slack message or a spreadsheet for review.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624555205\",\"position\":5,\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/shopify-odoo-integration\\\/#faq-question-1778624555205\",\"name\":\"Can I add other apps to the same workflow?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. MESA supports hundreds of app integrations, so you can extend your Odoo workflows to also notify a team channel in Slack, log records to Google Sheets, or trigger follow-up actions in other tools.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Connect Shopify to Odoo: Sync Inventory, Orders, and More","description":"Learn how to connect Shopify to Odoo and automate inventory sync, order routing, and product updates. Step-by-step setup guide using MESA. No code required.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/","og_locale":"en_US","og_type":"article","og_title":"How to Connect Shopify to Odoo (Inventory, Orders, and More)","og_description":"Running a Shopify store alongside Odoo ERP means two systems that each hold a piece of your business. Inventory lives in Odoo. Sales happen in Shopify.","og_url":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/","og_site_name":"MESA","article_publisher":"https:\/\/web.facebook.com\/mesabyshoppad\/","article_published_time":"2026-05-12T22:54:16+00:00","article_modified_time":"2026-05-12T22:54:20+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png","type":"image\/png"}],"author":"Ryan ODonnell","twitter_card":"summary_large_image","twitter_creator":"@getmesa","twitter_site":"@getmesa","twitter_misc":{"Written by":"Ryan ODonnell","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#article","isPartOf":{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/"},"author":{"name":"Ryan ODonnell","@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/person\/37dc9b968192b2be49af3950022179cc"},"headline":"How to Connect Shopify to Odoo (Inventory, Orders, and More)","datePublished":"2026-05-12T22:54:16+00:00","dateModified":"2026-05-12T22:54:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/"},"wordCount":1669,"publisher":{"@id":"https:\/\/www.getmesa.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png","articleSection":["Workflow Tutorials"],"inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/","url":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/","name":"How to Connect Shopify to Odoo: Sync Inventory, Orders, and More","isPartOf":{"@id":"https:\/\/www.getmesa.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#primaryimage"},"image":{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png","datePublished":"2026-05-12T22:54:16+00:00","dateModified":"2026-05-12T22:54:20+00:00","description":"Learn how to connect Shopify to Odoo and automate inventory sync, order routing, and product updates. Step-by-step setup guide using MESA. No code required.","breadcrumb":{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624506958"},{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624518394"},{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624529868"},{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624542679"},{"@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624555205"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#primaryimage","url":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png","contentUrl":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-to-odoo.png","width":1920,"height":1080,"caption":"shopify to odoo"},{"@type":"BreadcrumbList","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.getmesa.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Connect Shopify to Odoo (Inventory, Orders, and More)"}]},{"@type":"WebSite","@id":"https:\/\/www.getmesa.com\/blog\/#website","url":"https:\/\/www.getmesa.com\/blog\/","name":"MESA","description":"Discover how to automate your Shopify growth","publisher":{"@id":"https:\/\/www.getmesa.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.getmesa.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.getmesa.com\/blog\/#organization","name":"MESA - AI automation Platform","url":"https:\/\/www.getmesa.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/mesa-shoppad.jpeg","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/mesa-shoppad.jpeg","width":225,"height":225,"caption":"MESA - AI automation Platform"},"image":{"@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/mesabyshoppad\/","https:\/\/x.com\/getmesa","https:\/\/www.linkedin.com\/company\/shoppad\/","https:\/\/www.youtube.com\/channel\/UCqsf_WhcGEsZMvms1idivyw"]},{"@type":"Person","@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/person\/37dc9b968192b2be49af3950022179cc","name":"Ryan ODonnell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g","caption":"Ryan ODonnell"},"sameAs":["https:\/\/www.getmesa.com"],"jobTitle":"Director of Marketing","worksFor":"MESA"},{"@type":"Question","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624506958","position":1,"url":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624506958","name":"Does this work with all versions of Odoo?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. MESA supports all versions of Odoo and Odoo Online, including the Sales and Contacts apps.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624518394","position":2,"url":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624518394","name":"What if my Odoo database name is different from my domain?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Enter the database name separately in the Database field of the Odoo connection in MESA. If the two match, you can leave the Database field blank.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624529868","position":3,"url":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624529868","name":"Can I sync in both directions at the same time?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes, but set up each direction as a separate workflow with its own trigger and logic. Running bidirectional sync in a single workflow increases the chance of loops and conflicting updates.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624542679","position":4,"url":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624542679","name":"What happens if MESA can't find a matching SKU in Shopify?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The workflow step will fail for that record and log an error in MESA. You can add a conditional step to handle mismatches, for example routing them to a Slack message or a spreadsheet for review.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624555205","position":5,"url":"https:\/\/www.getmesa.com/blog\/shopify-odoo-integration\/#faq-question-1778624555205","name":"Can I add other apps to the same workflow?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. MESA supports hundreds of app integrations, so you can extend your Odoo workflows to also notify a team channel in Slack, log records to Google Sheets, or trigger follow-up actions in other tools.","inLanguage":"en-US"},"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts\/18650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/comments?post=18650"}],"version-history":[{"count":7,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts\/18650\/revisions"}],"predecessor-version":[{"id":18666,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts\/18650\/revisions\/18666"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/media\/18651"}],"wp:attachment":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/media?parent=18650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/categories?post=18650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/tags?post=18650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}