Shopify Store Management
The ECOSIRE Shopify Store Management module provides a complete bidirectional integration between your Shopify store and Odoo ERP. Sync products, orders, customers, and inventory in real time with an OWL 2 dashboard for monitoring your e-commerce operations. Built for multi-store and multi-company environments, this module keeps your Shopify and Odoo data synchronized through webhook-driven updates and a priority-based queue system with automatic retry.
| Technical name | shopify_store_management |
| Odoo versions | 17.0, 18.0, 19.0 (Community or Enterprise) |
| Current shipped version | 17.0 → 17.0.2.2.2, 18.0 → 18.0.2.2.2, 19.0 → 19.0.2.2.2 |
| Price | $499 USD — one-time, per Odoo version |
| Odoo module licence | OPL-1 |
| Category | Connector |
For the full installation and configuration walkthrough, see the Shopify Store Management guide.
Key Features
- Real-time bidirectional sync
- OWL 2 dashboard with 6 KPI cards
- Multi-store and multi-company support
- Priority-based queue with auto-retry
- Webhook-driven updates
- Product variant and image sync
- Order and fulfillment tracking
- Customer data sync
- Payout, refund and balance-transaction import with bank-statement support
- Operations Center with manual import/export operations and a store snapshot
Prerequisites
- Odoo 17, 18, or 19 (Community or Enterprise edition)
- A Shopify store with a Custom App configured for Admin API access
- The
requestsPython package in the interpreter that runs Odoo
Installation
- Download the module ZIP for your Odoo version from your ECOSIRE Dashboard
- Extract to your Odoo addons directory:
unzip ecosire-shopify-*.zip -d /opt/odoo/addons/
- Restart the Odoo service:
sudo systemctl restart odoo
- Navigate to Apps, click Update Apps List
- Search for "Shopify Store Management" and click Install
Configuration
Step 1: Obtain Shopify API Credentials
- Log in to your Shopify Admin at
https://your-store.myshopify.com/admin - Navigate to Settings then Apps and sales channels
- Click Develop apps then Create an app
- Name the app (e.g., "ECOSIRE Odoo Integration")
- Under Configuration, click Configure Admin API scopes
- Enable the following scopes:
read_products,write_productsread_orders,write_ordersread_inventory,write_inventoryread_customers,write_customersread_fulfillments,write_fulfillmentsread_locations
- Click Save then Install app
- Copy the Admin API access token (shown only once)
- Note your API key and API secret key from the API credentials tab
Step 2: Connect in Odoo
- Navigate to Shopify then Configuration then Instances
- Enter your Shopify store URL, API key, API secret, and Admin API access token
- Click Test Connection to verify
- Configure your default warehouse and company mapping
Step 3: Configure Sync Settings
Product Sync
- Choose which stores export from Odoo: inventory levels, product changes, and new products are each an opt-in per instance
- Configure product field mapping and category mapping
Inventory Sync
- Map Odoo warehouses to Shopify locations
- Export stock levels on demand or on the export schedule
Order Sync
- Enable automatic order import
- Map Shopify payment methods to Odoo payment journals
- Configure fulfillment sync to push tracking numbers
Initial Sync
- Go to Shopify then Operations then Run Operations
- Choose the operation to run (for example Import Products, Import Orders or Import Customers)
- Set the From Date / To Date range for the records to import
- Click Execute and monitor progress in the sync log
Dashboard
The OWL 2 dashboard provides:
- 6 KPI cards showing real-time sales, orders, and sync metrics
- Interactive Chart.js sales analytics with date filtering
- Top products ranking by revenue
- Live activity feed of recent sync operations
- Quick action buttons for common tasks
Troubleshooting
| Issue | Solution |
|---|---|
| Connection failed | Verify API credentials and check network connectivity |
| Sync not running | Check Odoo scheduled actions (cron jobs) are enabled |
| Duplicate products | Review product mapping settings and matching rules |
| Orders not importing | Verify order status filters and date range settings |