How it works

Follow these 3 simple 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.

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.

Frequently asked questions

How often does the inventory sync run?
The workflow checks for Odoo inventory changes every hour. If you need more frequent updates, you can adjust the polling schedule to run every 15 or 30 minutes, though this may increase your API usage.
What happens if a product exists in Odoo but not in Shopify?
The workflow will skip products that don't have matching SKUs in Shopify and continue processing other items. You'll want to ensure your product catalogs stay synchronized between both systems.
Can I sync inventory for specific product categories only?
The current workflow syncs all inventory changes. You could customize it by adding filter conditions to only process products with specific tags, categories, or SKU patterns in Odoo.
What is a template?
Templates are pre-made workflows by our team of experts. Instead of building a workflow from scratch, these have all the steps needed to complete the task.
Can I personalize a template?
Yes! Every step can be customized to meet your exact requirements. Additionally, you can even add more steps and make it more sophisticated.
Are templates free?
Yes! Our entire library containing hundreds of templates are free to use and customize to your exact needs.

Ready to start syncing your Odoo inventory levels with Shopify?

Join thousands who've automated their work and saved an average of 3.5 hours every week.

Start with this template — It's free
7-day free trial • 4 min setup • Cancel anytime