Connecting Shopify with Odoo ERP eliminates manual data entry and creates a unified system for managing your e-commerce operations. This guide walks through the complete integration process using ECOSIRE's Shopify-Odoo connector.
Why Integrate Shopify with Odoo?
Running Shopify as your storefront and Odoo as your backend ERP gives you the best of both worlds: Shopify's optimized checkout experience and Odoo's powerful inventory, accounting, and operations management.
Without integration, teams spend hours copying orders from Shopify into Odoo, manually updating inventory counts, and reconciling financial data across systems.
What Gets Synced
The ECOSIRE Shopify-Odoo integration handles bidirectional sync for:
- Products: Name, description, price, images, variants, and SKUs
- Inventory: Real-time stock level updates across warehouses
- Orders: Automatic import of Shopify orders into Odoo sales orders
- Customers: Customer profiles and contact information
- Tracking: Shipping tracking numbers pushed back to Shopify
Prerequisites
Before starting, you need:
- An active Odoo instance (version 17 or 18)
- A Shopify store with API access
- Admin access to both platforms
Step 1: Install the ECOSIRE Module
Install the ECOSIRE Shopify connector from the Odoo Apps marketplace or upload the module directly to your Odoo addons directory.
Navigate to Settings > Apps in Odoo and search for "ECOSIRE Shopify" to install.
Step 2: Configure API Credentials
In your Shopify admin, create a custom app with the following scopes:
read_products,write_productsread_orders,write_ordersread_inventory,write_inventoryread_customers
Copy the API key and access token into the ECOSIRE configuration screen in Odoo.
Step 3: Map Products
The integration matches products between systems using SKU identifiers. Ensure your Odoo products have matching SKUs with your Shopify listings.
For initial setup, you can import existing Shopify products into Odoo or push Odoo products to Shopify.
Step 4: Enable Real-Time Sync
Activate webhook listeners in the ECOSIRE settings. This enables sub-5-second sync for inventory changes, new orders, and product updates.
Step 5: Test the Connection
Place a test order on your Shopify store and verify it appears in Odoo within seconds. Update a product price in Odoo and confirm it reflects on Shopify.
Common Issues and Solutions
Orders not importing: Check that webhook URLs are accessible from the internet. Local development environments need a tunnel service.
Inventory mismatch: Verify that SKU mapping is correct and that your Odoo warehouse is properly configured in the integration settings.
Duplicate products: Use the deduplication tool in ECOSIRE settings to merge duplicate records created during initial sync.
Next Steps
Once your basic integration is running, explore advanced features like multi-warehouse routing, automated pricing rules, and custom field mapping.
Written by
ECOSIRE Team
Building enterprise-grade digital products at ECOSIRE. Sharing insights on Odoo integrations, e-commerce automation, and AI-powered business solutions.