FAQ: integrating Shopify & Odoo
Looking to connect Shopify and Odoo? This FAQ explains how the integration works, what data syncs between platforms, how to manage products and inventory, and what to expect in terms of setup, cost, and support. Use it as a quick reference before or during your implementation.
I. Integration architecture & data synchronisation
How does the Shopify–Odoo integration actually work?
The integration is enabled by installing a third-party connector in your Odoo environment and configuring it to match your setup. Data flows between Shopify and Odoo through scheduled actions - each type of data (orders, products, inventory, order status updates, etc.) has its own scheduler.
These can run as frequently as needed, from every minute to every hour, depending on your operational requirements.
What data syncs between Odoo and Shopify?
The integration covers all key data flows:
- Products & Variants: Import products from Shopify or push them from Odoo, including full product mapping.
- Orders: Shopify orders are automatically imported into Odoo.
- Order Status Updates: When shipments are validated in Odoo, fulfillment updates are sent back to Shopify to keep customers and flows (e.g., Klaviyo) in sync.
- Inventory: Stock levels sync both ways, though Odoo typically serves as the source of truth.
- Payout Reports: Shopify Payments payout reports can be imported for proper reconciliation inside Odoo.
- Collections: Collections can be synced between both platforms.
How does inventory sync work if I manage stock in Odoo?
Odoo can export different stock values to Shopify, depending on how you want to manage availability. You can sync:
- On-hand quantity: What’s physically in your warehouse.
- Free-to-use quantity: On-hand - reserved stock.
- Forecasted quantity: On-hand - outgoing shipments + incoming purchase orders.
This gives you flexibility to choose the availability logic that best matches your operations.
Can I manage product variants and attributes through Odoo and push them to Shopify?
Yes. You can manage products, variants, and attributes in Odoo and publish them to Shopify. The only requirement is that existing products match structurally in both systems.
For example, if a t-shirt in Shopify has three variants, the same product in Odoo must also be set up as one product with three variants, not as separate templates. Consistent configuration ensures correct mapping and syncing.
How does shipping and fulfillment information sync?
When you handle fulfillment in Odoo, the order imported from Shopify is processed normally through your Odoo workflow. Once the final delivery step is validated, Odoo sends an update back to Shopify, switching the order status from “unfulfilled” to “fulfilled.”
This keeps both systems aligned and triggers any downstream customer notifications on the Shopify side.
Does Odoo support Shopify POS?
Yes. Orders created through Shopify POS appear in the Shopify backend and sync to Odoo just like regular orders.
Because POS orders are already fulfilled, Odoo creates the order and records a stock move in the designated POS location without generating an open delivery. This keeps inventory accurate across both systems.
What happens if there is a sync error?
All syncs run in queues and batches, so if something goes wrong, the system generates a clear error log showing what failed and when.
You can also enable email alerts to notify specific users whenever an error occurs, ensuring issues are spotted and resolved quickly.
II. Multi-store and multi-region Shopify
Can the integration handle multiple Shopify stores?
Yes. You can configure multiple Shopify instances within the same Odoo environment, allowing you to manage several stores without issue.
How does Odoo handle taxes and regional Shopify configurations?
You can choose between two approaches. Either Odoo takes over the tax information directly from Shopify—using the tax details included in each incoming order—or you rely on Odoo’s own tax logic.
In that case, you configure fiscal positions and tax rules in Odoo so they match the tax behavior in your Shopify store. Both methods work; it’s just a matter of which setup fits your processes best.
III. Configuration, customization & timeline
Do I need custom development, or does the standard connector work?
The standard connector is typically sufficient and covers all essential data flows out of the box. Custom development is only needed if you want to sync very specific fields or workflows that fall outside the standard features—something that rarely comes up.
Will the integration affect my existing Shopify setup or theme?
No. The connector doesn’t modify your Shopify configuration or theme. It only updates the data you choose to sync—such as products, inventory, and collections—without impacting your design or store settings.
Can I sync historical data (orders)?
Yes. You can manually import historical orders by selecting a specific date range, allowing older Shopify orders to be brought into Odoo. This is useful when migrating or when you want past sales data reflected in your Odoo environment.
Does the integration support Shopify apps or custom fields?
Not by default. The standard connector syncs core Shopify data, but it doesn’t automatically handle custom fields or data added by third-party apps.
If you need those fields mapped into Odoo, custom development can be added to extend the integration.
How long does it take to implement the integration?
Timing depends on the complexity of your setup. Factors like product volume, product structure (e.g., bundles or complex variant logic), the number of payment methods, and the number of Shopify instances all influence the effort.
Most implementations fall between 16 and 32 hours, but the timeline can be shorter or longer depending on how straightforward your configuration is.
What are the typical costs involved?
There are two parts: the implementation work needed to set up and configure the integration, and the cost of the connector module itself.
The module is roughly €400 per Odoo version, meaning it needs to be repurchased when you upgrade to a newer Odoo release. Total cost depends on the implementation effort required for your setup.
What level of support do you provide during and after go-live?
During go-live we actively monitor the integration and the incoming orders, and we’re available to address any issues that appear.
After the initial launch is stable, support continues through our helpdesk and SLA's, where our team handles questions, fixes, and follow-up requests.