Orders come into Shopify, someone manually enters them into Odoo. Inventory gets updated in Odoo, someone updates Shopify. It works until it doesn't, and then it becomes a full-time job just keeping the two systems from drifting apart.
A proper Shopify Odoo integration eliminates all of that. This guide covers exactly how the integration works, what data flows between the two systems, and how to set it up without needing a custom development project.
How do I link Shopify with Odoo?
You link Shopify with Odoo through a connector: a module installed in Odoo that talks to your store through Shopify's Admin API. You create API credentials in Shopify, add the store in Odoo, test the connection, then choose what syncs and in which direction. No CSV exports, and no custom code for a standard setup.
Our Shopify Connector for Odoo works this way on Odoo 16 to 19, Community or Enterprise, on Odoo.sh or self-hosted, and is sold on the Odoo App Store for USD 449, one-time per Odoo version. Products and customers can sync in, out or both ways; orders come into Odoo; stock and fulfillment go back out to Shopify. If your Odoo is older or heavily customized, or you would rather not configure it yourself, our Shopify Odoo integration service scopes, builds and supports the link for you.
Can I connect Odoo and Shopify automatically?
Yes. Once a connector is configured, Shopify and Odoo stay in step without anyone exporting files. Orders flow into Odoo, and stock levels and tracking numbers flow back to Shopify, either on a schedule or in real time through webhooks, depending on the connector. The only manual work is the first setup and a test order.
The Miko connector runs on a schedule you set, and everything that writes to the other system starts switched off: order confirmation, invoicing, stock publishing and fulfillment are each turned on only when you are happy with what the first import brought in. For stores that need changes to land within seconds, our integration team builds webhook-driven sync on a queue with retries, so a failed update is logged and retried rather than lost.

How do Shopify orders get into Odoo?
Each Shopify order is imported into Odoo as a sales order, with its customer, line items, discounts, taxes and shipping. You then confirm, deliver and invoice it in Odoo as normal. When the delivery is validated or the invoice is posted, the tracking number and carrier go back to Shopify, so the order shows as fulfilled.
- Discounts stay discounts: line discounts are kept as discount lines rather than folded into the price, so margin reports stay accurate
- Shipping is its own line: the shipping charge is imported as a separate order line
- Guest checkouts are handled: orders without a customer account are assigned to a fallback customer you choose
- Totals are checked: each imported order is compared with the total Shopify actually charged, and a mismatch stays a flagged quotation
- No duplicates: the same order is never imported twice, even if a sync is re-run
That is how the Shopify Connector for Odoo handles orders. If your order flow needs something different, such as B2B price lists, several warehouses or an approval step before confirmation, our Shopify Odoo integration service maps it to your process.
Why businesses run both Shopify and Odoo
Shopify is excellent at handling online transactions, managing a product catalog, running a checkout experience, and integrating with marketing tools. It is not built to run your warehouse, manage multi-currency invoicing, handle manufacturing workflows, or consolidate accounting across multiple entities.
Odoo handles all of those backend operations. It is a full ERP covering accounting, inventory, purchasing, manufacturing, CRM, and more. What it does not do well is serve as a public-facing storefront the way Shopify does.
So businesses end up with both: Shopify at the front, Odoo at the back. The problem is the gap between them.
What actually needs to sync
Before building or installing any integration, it helps to be clear about which data needs to move and in which direction. Most Shopify Odoo integrations cover four main data types.
Products and variants
Odoo is typically the source of truth for product data when businesses use both systems. Product names, SKUs, variants, prices, and descriptions created in Odoo should flow automatically to Shopify. Changes made in Odoo should update Shopify without requiring a manual export and import.
Inventory levels
This is the most critical sync for merchants with physical stock. When a sale happens on Shopify, Odoo's inventory should decrease immediately. When you receive a purchase order in Odoo, Shopify's available stock should update. Inventory drift between the two systems causes overselling, which creates fulfillment problems and damages customer trust.
Orders
Every order placed on Shopify needs to appear in Odoo for fulfillment, invoicing, and accounting. The order should include line items, customer details, shipping address, discount codes, and payment status. When the order is fulfilled in Odoo, tracking information should flow back to Shopify and trigger the customer shipping notification.
Customers
Customer records created when someone buys on Shopify should be created or matched in Odoo. For B2B businesses this is particularly important because customer-specific pricing, credit limits, and payment terms often live in Odoo and need to be applied correctly at the Shopify checkout.



The manual approach and why it breaks down
Many businesses start with manual sync: exporting CSVs from one system and importing them into the other. This works at low order volumes but has obvious problems:
- It is time-consuming and error-prone
- Inventory is never truly real-time, which means overselling
- Someone has to do it, which means it does not happen on weekends or holidays
- Data mapping differences between Shopify and Odoo cause import errors that need manual fixing
The next step up is a middleware tool or custom-built webhook integration. These work better but require ongoing maintenance as both Shopify and Odoo release updates that change their APIs.
Using a dedicated Shopify Odoo connector
The most reliable approach for most businesses is a purpose-built connector that lives on both ends and handles the sync automatically. The Live Odoo Connector by Tripster Developers supports Odoo versions 12 through 17+ including both Community and Enterprise editions, and uses webhooks to keep both systems in sync in real time. If you would rather have a team scope, build, and maintain the connection for you, see our Shopify Odoo integration service.
What the Live Odoo Connector syncs
- Products and variants: create in Odoo, publish automatically to Shopify including images, descriptions, and pricing
- Inventory: real-time two-way sync so overselling becomes a non-issue
- Orders: Shopify orders create sales orders in Odoo automatically with full line item detail
- Customers: new Shopify customers create Odoo contacts; existing contacts are matched by email
- Fulfillment: when orders are fulfilled in Odoo, tracking numbers push back to Shopify and trigger customer notifications
- Refunds: Shopify refunds create credit notes in Odoo to keep accounting clean
Step-by-step setup
Step 1: Install the connector module in Odoo
There is nothing to install from the Shopify App Store: the connector lives in Odoo. To set it up yourself, get the Shopify Connector for Odoo from the Odoo App Store for your Odoo version (16, 17, 18 or 19) and install it like any other Odoo app. It runs on the free E-Commerce Connector Engine, which Odoo installs with it. If your Odoo is older or heavily customized, or you would rather not configure it yourself, the Live Odoo Connector is a private custom install: our team installs, maps and tests it with you, and the steps below become part of that project.
Step 2: Create API credentials in Shopify
In your Shopify admin, create a custom app for the connection and give it read and write access to products, customers, orders and inventory, plus locations and fulfillment orders. The module's Odoo App Store listing has the exact permission list. Customer access is needed even if you only import orders, because every order carries a customer. Copy the Admin API access token, which Odoo will use to talk to your store.
Step 3: Connect the two systems
In Odoo, add the store with its Shopify domain and access token, then press Test Connection. It verifies the credentials, names the store back to you, and tells you exactly what to fix if anything is wrong.
Step 4: Configure your sync preferences
Decide which direction each data type flows. For most businesses:
- Products: Odoo to Shopify (Odoo is the master catalog)
- Inventory: Odoo to Shopify (Odoo holds the stock)
- Orders: Shopify to Odoo
- Customers: two-way, match on email, create if not found
Step 5: Run the initial sync
Before switching on any automatic sync, import your existing data in order: products, then customers, then orders. Nothing is confirmed or invoiced at this stage, because those switches start off, so you can check what arrived first. This creates the baseline that all future syncs build on. Depending on your catalog and order history size, this can take a few minutes to a few hours.
Step 6: Turn on automatic sync and go live
Once the data looks correct in both systems, switch on the scheduled sync, stock publishing and fulfillment one at a time. The Shopify Connector for Odoo runs each store on its own schedule, every 60 minutes by default; the Live Odoo Connector captures Shopify orders through webhooks as they are placed. From this point forward, changes flow between the two systems without anyone exporting files.
Common mistakes and how to avoid them
Not agreeing on a source of truth before you start
The most common cause of data conflicts is having both systems try to update the same field. Decide upfront which system owns each data type. Product prices should come from one place. When both systems can write to the same field, you get conflicts and overwrites.
Running a partial sync and calling it done
Some businesses sync orders but not inventory, or sync products but not customers. Partial syncs create partial problems. An order syncs to Odoo but the customer does not exist, so it creates a duplicate. Set up the full sync from the start.
Not testing with real order scenarios
Before going live, place a real test order on Shopify and trace it through every step in Odoo. Check that the customer was created, the order has correct line items, the inventory decreased, and the fulfillment tracking comes back to Shopify. Test a refund. Test a partial fulfillment. Find the edge cases before your customers do.
Odoo versions supported
The Live Odoo Connector supports Odoo 12, 13, 14, 15, 16, and 17+. Both Community and Enterprise editions are supported. The self-install Shopify Connector for Odoo covers Odoo 16, 17, 18 and 19, Community or Enterprise, with each version sold separately. If you are on an older version, this is a good opportunity to evaluate whether an Odoo upgrade makes sense alongside the integration project. Our Shopify development team can help scope both the upgrade and the integration together.
Questions
How do I connect Shopify orders to Odoo?
Use a connector. With our Shopify Connector for Odoo you create API credentials in Shopify, add the store in Odoo and switch on order import. From that point a Shopify order arrives in Odoo as a sales order with its customer, line items, taxes and shipping, and you confirm and invoice it in Odoo as normal.
Can I link Shopify with Odoo automatically, without manual exports?
Yes, and that is the point of a connector. Once the link is configured, no CSV is exported by hand. Orders, stock movements and customer edits cross on a schedule or, with webhook-driven sync, as they happen, without anyone remembering to run anything.
How long does it take to connect a Shopify store to Odoo?
A standard connection is usually configured in an afternoon: credentials, choosing what syncs in which direction, mapping taxes and payment methods, then a test order end to end. Catalogs that need field mapping or historical back-fill take longer, and that work is worth doing before go-live rather than after.
What does a Shopify Odoo connector cost?
Current pricing is listed on the Live Odoo Connector page. Quoting a figure here would go stale, so the app page is the single place the numbers are maintained.
How do I install a Shopify Odoo connector?
It depends on the connector, because neither of ours is a Shopify App Store app. The Shopify Connector for Odoo is an Odoo module: install it in Odoo from the Odoo App Store, create a custom app in your Shopify admin for the API credentials, then add the store in Odoo and press Test Connection. The Live Odoo Connector is a private custom install that our team sets up and maps for you.
Can one Odoo database serve several Shopify stores?
Yes. Each storefront connects separately and maps to the same Odoo database, which is the usual arrangement for a brand running several regional stores. Keep internal references unique across stores so an order line cannot match the wrong product.
Which direction does each record sync?
It is configurable per record type. Most stores pull orders and customers from Shopify into Odoo, and push inventory and fulfillment tracking from Odoo back to Shopify, so each system owns the data it is actually the source of truth for.
Does it sync refunds and returns?
Yes. A refund raised in Shopify is reflected in Odoo so the accounts match, rather than leaving a paid invoice against an order that was given back.
What happens to my existing Shopify orders when I first connect?
Historical orders are not pulled in by default. You choose whether to back-fill, and how far back. Importing years of history into a live Odoo database is rarely what you want without deciding it deliberately.
What happens if the connection drops part-way through a sync?
Nothing is silently lost. Records are matched before they are written, so re-running converges on the same result rather than creating a second copy of an order.
Do I need Shopify Plus to connect Shopify to Odoo?
No. The integration works on standard Shopify plans. Plus changes what you can do at checkout, not whether an app can read your orders and write your inventory.
Which is the source of truth for stock, Shopify or Odoo?
For most businesses running Odoo it is Odoo, because that is where purchasing, receiving and warehouse moves happen. Shopify then shows what Odoo says is available. Picking one and holding to it is what stops the two drifting apart.
Can Shopify integrate with Odoo?
Yes. Shopify and Odoo can be connected using a dedicated connector app. The integration syncs products, inventory, orders, and customers between both platforms in real time. The Live Odoo Connector by Tripster Developers supports Odoo versions 12 through 17+.
What data syncs between Shopify and Odoo?
A full integration syncs products and variants, inventory levels, orders, customers, fulfillment tracking, and refunds. The sync direction for each data type is configurable based on which system is the master for that data.
Which Odoo versions work with Shopify?
The Live Odoo Connector supports Odoo 12, 13, 14, 15, 16, and 17+ in both Community and Enterprise editions. Most modern connectors work best with Odoo 14 and above.
Is the sync real-time?
Yes. The connector uses webhooks so changes propagate between systems within seconds, not on a scheduled batch cycle. Orders placed on Shopify appear in Odoo almost immediately.
Do I need a developer to connect Shopify to Odoo?
Not for a standard sync. With the Shopify Connector for Odoo you install the module in Odoo, create API credentials in Shopify, add the store and choose what syncs, with no custom code. For older Odoo versions or complex requirements such as multi-warehouse, multi-currency or multi-company setups, working with a developer is recommended: the Live Odoo Connector is installed and mapped by our team.
Connect Shopify and Odoo today
The Live Odoo Connector handles real-time two-way sync for products, inventory, orders, and customers across Odoo versions 12 to 17+ (Enterprise & Community), with multi-warehouse routing and sandbox UAT before go-live. Custom enterprise implementations only. Talk to our team for a scoped quote, or see the full Live Odoo Connector product page on miko.co.nz.

