Update Shopify Stock Levels Based on Odoo Inventory Changes

4 min setup
No coding required
Runs automatically

Keep Shopify inventory accurate by automatically syncing it with changes made in Odoo. It polls Odoo (by default every hour, but adjustable) for updates to product quantities, then finds matching SKUs in Shopify and updates their inventory levels accordingly. To use it, you need to install the Sales and Inventory modules in Odoo, ensure inventory tracking is enabled, and use the Reference field in Odoo to match product SKUs in Shopify. Inventory should be adjusted via the Quantity on Hand field within the Sales module. Streamlines operations and ensures consistent stock levels across platforms.

odoo logo icon
Inventory Updated
Retrieve Product Variant Details from SKU
Shopify logo icon
Set Inventory Level

You're in good company

"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
PetFriendly

"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Zailys

"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Rothy's

How it works

3 steps to start syncing your Odoo inventory levels with Shopify

odoo logo icon

Inventory Updated

App connector: Odoo • Time to complete: 0 minutes (Auto-configured)
Why this matters: This watches your Odoo inventory system and kicks off the sync process whenever stock quantities change, ensuring your Shopify store always reflects current availability.

This trigger monitors your Odoo stock.quant records for any updates to inventory levels and runs automatically every hour. When someone adjusts inventory in Odoo—whether through receiving new stock, processing sales, or making manual corrections—this step captures those changes and starts the workflow. The system pulls the updated quantity data and product reference codes needed for the next steps. This runs completely automatically with no configuration required on your part.

Retrieve Product Variant Details from SKU

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: This converts your Odoo product codes into the specific Shopify product variant information needed to update the correct inventory levels in your store.

This step takes the product reference code from your Odoo inventory change and looks up the corresponding Shopify product variant details. Shopify needs specific internal IDs (like inventory_item_id) rather than SKUs to update inventory, so this step acts as a translator between your two systems. The lookup happens automatically using Shopify's API and retrieves all the variant information needed for the inventory update. If the SKU doesn't exist in Shopify, the workflow will skip that product and continue with others.

Shopify logo icon

Set Inventory Level

App connector: Shopify • Time to complete: 2 minutes
Why this matters: This actually updates your Shopify inventory to match the new quantity from Odoo, completing the sync process so customers see accurate stock levels.

This step sends the updated inventory quantity to Shopify using the variant details from the previous step. You'll need to specify your store's location ID where the inventory should be updated—this is typically your primary fulfillment location in Shopify. The system takes the available quantity from Odoo and sets it as the new inventory level in Shopify for that specific product variant. Make sure the location you choose is enabled and actively used for inventory tracking before activating the workflow.

Ready to set this up? It only takes 4 minutes.

Our support team will even help you personalize this workflow for free.

Get started →

Make it your own!

Customize this workflow even further:

Add purchase order automation
Extend this workflow to automatically create purchase orders in Odoo when Shopify inventory drops below a threshold, keeping your supply chain proactive.
Include price synchronization
Connect product pricing updates from Odoo to Shopify alongside inventory changes, maintaining consistent pricing across both platforms.
Set up multi-location inventory
Configure the workflow to handle multiple warehouse locations, syncing inventory levels for each Shopify location based on corresponding Odoo stock locations.
Deploy smart inventory alerts
Add notification steps that send Slack or email alerts when inventory levels hit critical thresholds, helping you stay ahead of stockouts.

Common questions

How often does the inventory sync run?

What happens if a product exists in Odoo but not in Shopify?

Can I sync inventory for specific product categories only?

Ready to start syncing your Odoo inventory levels with Shopify?

7-day free trial • 4 min setup • Cancel anytime

Need help? Our automation experts will help you personalize this workflow for free. Contact support