How to Sync WooCommerce Inventory with Odoo in Real-Time (2025)
Complete guide to sync inventory/stock between WooCommerce and Odoo. Automatic update every time you sell a product. Avoid overselling and stockouts.
📋 Quick Summary
⏱️ Time
10 minutes
📊 Difficulty
Easy
🎯 Steps
5
📝 Step-by-Step Guide
Step 1: Connect Odoo and WooCommerce with Zonwo
First connect both platforms using Zonwo (see guide "How to Connect WooCommerce with Odoo"). Once connected, you can enable inventory sync.
Step 2: Enable inventory sync
In Zonwo dashboard, go to "Sync Settings". Enable "Sync Inventory" option. Recommended direction: Odoo → WooCommerce (Odoo is the source of truth for your stock).
Step 3: Configure update frequency
Choose frequency: Real-time (every change in Odoo reflects immediately), Hourly (good for high-traffic sites), Manual (you decide when to sync). We recommend "Real-time" to avoid overselling.
Step 4: Map products
Zonwo will try to automatically map products by SKU. Review mapping in "Mapped Products". If a product wasn't mapped, you can do it manually by selecting the WooCommerce product and the corresponding Odoo one.
Step 5: Test sync
Change quantity of a product in Odoo (e.g., from 10 to 5 units). Wait 2-5 seconds. Verify in WooCommerce that quantity was updated. If it works, you're done! Your inventory is synced.
💡 Practical Tips
- ✓Use Odoo as source of truth (Odoo → WooCommerce) to avoid conflicts
- ✓Map products by SKU for automatic sync
- ✓Real-time is better than batch sync (avoids overselling)
- ✓Set up low stock alerts in Odoo (will notify before running out)
- ✓If you have multi-warehouse in Odoo, choose the warehouse that should reflect in WooCommerce
🐛 Common Errors and Solutions
❌Inventory not updating in WooCommerce
✓ Solution: Verify that: 1) Inventory sync is active, 2) Products are correctly mapped by SKU, 3) Product in Odoo has "Available Quantity" field updated.
❌Product sold in WooCommerce but stock didn't decrease in Odoo
✓ Solution: If you sync Odoo → WooCommerce (unidirectional), this is normal. WooCommerce orders are created in Odoo, and Odoo automatically decreases stock when creating the order.
❌Negative stock in WooCommerce
✓ Solution: Set "Allow backorders" to OFF in WooCommerce. Also enable "Real-time" in Zonwo to prevent selling while syncing.
Related searches:
Ready to get started?
Connect WooCommerce with Odoo in 10 minutes - No code - Free to start
Start Now Free