Odoo Shopify Integration: Setup in 7 Steps

Adam Khaled
Founder, Web25


Adam Khaled
Founder, Web25

Quick answer: An Odoo Shopify integration keeps orders, stock, customers and shipping in step between a Shopify store and Odoo. The connector can be an Odoo module, a Shopify app or custom code. Which of those you can use depends on how your Odoo database is hosted and on your Odoo plan.
If you need the Shopify side or a custom API layer built, you can book a discovery call.
Before you compare connectors, list the records you need to move, such as orders, customers, stock, shipping and refunds, and give each one a single owner. Connectors differ on direction, so choose the owner before you shortlist anything.
The Odoo Apps Store listing for Odoo IN Pvt Ltd’s Shopify module (release 19.0.4.0, dated October 16, 2026) shows one way to split it:
Other connectors run products the other way (see the FAQ on products), so decide who owns products before you shortlist.
If your back office is NetSuite, read our Shopify NetSuite integration guide. If you only need the books, our QuickBooks Shopify integration guide fits better.
It can live on either side, and each side meets a different Odoo rule. An Odoo module installs inside Odoo, while a Shopify App Store app or custom code calls Odoo from outside.
Odoo’s hosting page says “Odoo Online is not compatible with non-standard apps.” The pricing page describes the Standard plan as hosted on Odoo Online, “our cloud infrastructure to host databases without custom modules.”
A Shopify app that works through Odoo’s external API doesn’t need anything installed in Odoo. The TechMarbles listing on the Shopify App Store describes its app that way (“via JSON2 REST API and XML-RPC”), and that access has its own rule. The API page limits that access to Custom plans, and the pricing page lists External API under Custom. The listing also says it is compatible with Odoo Online, so ask the vendor which plan it expects. Our Odoo WooCommerce integration guide goes deeper on Odoo hosting.
| Route | Installs in | Odoo Online | Odoo.sh or on-premise |
|---|---|---|---|
| Odoo module | Odoo | No (hosting page, Odoo IN listing) | Yes (Odoo IN and VentorTech listings) |
| Shopify app | Shopify | Custom plan only (API page, pricing page) | Custom plan (pricing page) |
| Custom code | Your own server | Custom plan only (API page, pricing page) | Custom plan (pricing page) |
The same rules as a grid:
These pages don’t say how they apply to Odoo Community or a partner-hosted database, so ask your Odoo partner.
Odoo IN Pvt Ltd’s Shopify module is a third-party module for Odoo 19, and its listing is plain about its limits. This section describes that module, not every Odoo Shopify connector.
The listing says orders and deliveries sync every 10 minutes, and “NO webhook-based sync. All synchronization runs on a scheduled cron job.” Stock goes from Odoo to Shopify after each order pull. Stock coming back from Shopify is manual, through a Fetch Inventory button. Products flow “one-way only: Shopify → Odoo.”
Each Shopify variant becomes a standalone Odoo product, and Shopify metafields aren’t mapped.
That suits a store that can live with a 10-minute delay and manages products in Shopify. If your Odoo Shopify integration needs products managed in Odoo, or faster changes, check another connector’s direction and timing first.
This Odoo Shopify integration checklist runs in order, each step narrowing the next.
Each Shopify location holds its own count of each item it stocks, so the connector has to decide which Odoo quantity feeds which location. Shopify’s inventory documentation says “Inventory levels connect one inventory item to one location.”
Each level holds quantities in states, and on_hand equals the sum of available, committed, reserved, damaged, safety_stock and quality_control. Shopify also says quantities in the committed state “are managed by Shopify” through actions such as creating and fulfilling orders.
Odoo IN’s listing pushes “the free quantity (on-hand minus reserved) at the mapped Odoo location” to the matching Shopify location after each order pull. Between two pulls, Shopify itself still moves quantities into committed as orders arrive. The listing also warns that if inventory tracking is off in Shopify for a product or location, the sync for that product fails.
Decide what happens to stock in an Odoo location with no Shopify partner.
Custom code makes sense for an Odoo Shopify integration when no connector’s direction, timing or fields fit your process.
Typical triggers are a need for changes faster than a 10-minute schedule, products managed in Odoo while your module only pulls from Shopify, several stores or companies with their own rules, and custom Odoo fields.
On the Odoo side, the API page describes JSON-2, where you post a JSON object to /json/2/<model>/<method> with a bearer API key. The same page lists the older XML-RPC and JSON-RPC endpoints for removal with Odoo 22 in fall 2028, and with Odoo Online 21.1 in winter 2027.
Ask any Shopify app vendor which Odoo API it uses, since the TechMarbles listing names both JSON2 and XML-RPC. The general build method lives in custom API integration services, and API integration cost covers the budget.
Web25 wrote this guide and sells custom API work, so weigh what it says about that work the way you’d weigh any vendor’s pitch. It doesn’t take on Odoo integration work, so the Odoo side belongs with an Odoo partner or the connector vendor.
The backend and API service page describes custom links from an online store to the systems behind it. There is no public Shopify project to point to. The nearest public project is the Mirael3D case study, a WooCommerce store connected to POHODA, not to Shopify or Odoo. If you’re still deciding whether to connect Shopify at all, ERP website integration lays out the other routes.
Each source was opened on October 22, 2026. Most of them carry no date of their own, so if a page has changed since, its current wording wins.
Odoo IN Pvt Ltd’s Shopify module on the Odoo Apps Store carries a “Third Party” tag and calls itself “The only third-party Shopify app supported by Odoo.” That is the listing’s own wording. Ask Odoo or your partner to confirm support terms before you buy.
Odoo’s API page limits external API access to Custom plans and names the One App Free and Standard plans as excluded. Its hosting page says “Odoo Online is not compatible with non-standard apps.” Going by those two pages, a direct connection needs the Custom plan. Confirm your plan with Odoo first.
That varies by connector. Odoo IN’s module has no webhooks and syncs orders and deliveries every 10 minutes on a cron job. The TechMarbles listing says data stays accurate on both platforms “in real time.” Check the listing of the connector you choose.
Not with Odoo IN’s module, whose listing says “Product data is never pushed from Odoo to Shopify.” The VentorTech page lists exporting products from Odoo to Shopify, and TechMarbles lists two-way product sync. Choose the connector by the direction you need.
Odoo IN’s listing says multiple Shopify stores can be connected under one or more Odoo companies, and each store needs its own account configuration in Odoo. Each extra store means one more configuration to set up and test. Check any other connector’s listing for its own limits.
Odoo eCommerce is an option if you’d rather run the store inside Odoo, but moving a working Shopify store takes planning of its own. ERP website integration compares building inside the ERP with connecting an existing site, so read it before you decide.
Before you start your Odoo Shopify integration, note your Odoo hosting and plan, then read the listing for the route that plan allows. If you need the Shopify side or a custom API layer built, book a discovery call.
Written by Adam Khaled, Founder, Web25. Published October 22, 2026. Last updated October 22, 2026.

QuickBooks Shopify integration in 7 steps: pick the right QuickBooks, choose an app or custom code, and make each Shopify payout match your bank deposit.

ERP website integration explained: what your website can pull from or send to your ERP, five ways to connect them, and 6 steps to scope the job.

API integration cost in 2026, from sourced numbers only: developer pay from BLS, tool and API fees, upkeep, and a worksheet to price your own project.