BigCommerce Store Management
Connect your BigCommerce store to Odoo using the BigCommerce REST API v3. This module uses API Token authentication with the X-Auth-Token header to synchronize products, variants, orders, customers, and inventory between your BigCommerce storefront and Odoo ERP. Manage your entire e-commerce catalog, process orders, and track fulfillment from a unified OWL 2 dashboard.
Compatibility: Odoo 17 / 18 / 19 Price: $349 (one-time) License: Up to 3 domain activations
Key Features
- BigCommerce REST API v3 integration with API Token auth
- Bidirectional product and variant synchronization
- Automatic order import with customer creation
- Real-time inventory sync across warehouses
- Category and brand mapping
- Product image synchronization
- Multi-storefront support
- Webhook-based real-time updates
- Coupon and discount code sync
- Shipping method mapping
- Customer group management
- Tax class configuration
Prerequisites
- Odoo 17, 18, or 19 (Community or Enterprise edition)
- An active ECOSIRE license for this module
- A BigCommerce store with an active plan
- BigCommerce API credentials (Store Hash + API Token)
Installation
- Download the module ZIP from your ECOSIRE Dashboard
- Extract to your Odoo addons directory:
unzip ecosire-bigcommerce-*.zip -d /opt/odoo/addons/ - Restart the Odoo service:
sudo systemctl restart odoo - Navigate to Apps, click Update Apps List
- Search for the module and click Install
- Enter your ECOSIRE license key when prompted
Configuration
Step 1: Obtain BigCommerce API Credentials
- Log in to your BigCommerce admin panel
- Navigate to Advanced Settings > API Accounts > Create API Account
- Select V2/V3 API Token
- Set the required OAuth scopes:
- Products: modify
- Orders: modify
- Customers: modify
- Content: read-only
- Click Save and note your Store Hash and API Token
- The Store Hash is the alphanumeric segment in your API path (e.g.,
abc123fromstore-abc123.mybigcommerce.com)
Step 2: Connect in Odoo
- Navigate to BigCommerce Store Management > Configuration
- Create a new configuration and enter:
- Store Hash (
store_hash) -- your BigCommerce store identifier - API Token (
api_token) -- the V2/V3 API token - Client ID (
client_id) -- optional, sent asX-Auth-Clientheader
- Store Hash (
- Click Test Connection to verify API access
- Configure your default warehouse and company mapping
Step 3: Configure Sync Settings
Product Sync
- Choose sync direction: BigCommerce-to-Odoo, Odoo-to-BigCommerce, or bidirectional
- Set sync interval: scheduled (every 5, 15, or 60 minutes)
- Configure product field mapping and category mapping
- Map BigCommerce product identifiers (SKU, ID) to Odoo products
Inventory Sync
- Map Odoo warehouses to BigCommerce inventory locations
- Set buffer stock quantities if needed
- Enable real-time stock updates on changes
Order Sync
- Enable automatic order import
- Map BigCommerce payment methods to Odoo payment journals
- Configure fulfillment sync to push tracking numbers
- Set up order status filter rules
Initial Sync
- Go to BigCommerce Store Management > Operations > Initial Import
- Select data types to import (Products, Customers, Orders)
- Set date range for historical orders
- Click Start Import and monitor progress in the sync log
API Details
| Field | Value |
|---|---|
| Auth method | API Token via X-Auth-Token header |
| Base URL | https://api.bigcommerce.com/stores/{store_hash} |
| API version | v3 (catalog, customers) / v2 (orders) |
| Content-Type | application/json |
| Key config fields | store_hash, api_token, client_id |
Dashboard
The built-in OWL 2 dashboard provides real-time visibility into your integration:
- 6 KPI cards -- Revenue, Orders, Customers, Products, Avg Order Value, and Sync Health -- each with period-over-period delta indicators
- Sales Trend chart (Chart.js line chart) with interactive date filtering
- Order Status breakdown (doughnut chart) showing distribution across statuses
- Period filters -- Today, 7 days, 30 days, 90 days, Year, or Custom date range
- Activity feed showing recent sync log entries with type indicators
- Quick action buttons for Products, Orders, Customers, Queue, Logs, and Settings
- Status footer with Queue Jobs, Errors, Out of Stock, and Sync Rate
- Auto-refresh every 60 seconds with dark mode support
Troubleshooting
| Issue | Solution |
|---|---|
| Connection failed | Verify API credentials; check network connectivity |
| Sync not running | Check Odoo scheduled actions (cron jobs) are enabled |
| Duplicate products | Review product mapping; ensure SKU matching is configured |
| Orders not importing | Verify order status filters and date range settings |
| 403 Forbidden | Verify API Token has correct OAuth scopes for the resource |
| Store Hash incorrect | Check the alphanumeric segment from your admin URL |
| Webhook not firing | Ensure your Odoo instance has a publicly accessible URL |
| License not active | Verify your ECOSIRE license key at Settings > ECOSIRE License |