Matthew Collins, the 12th of February 2026
Odoo businesses often come to us with the same complaint. Odoo knows the truth about stock, prices and customers, and Shopify doesn't. Someone on the team spends every morning copying orders across and every evening fixing stock counts.
A Shopify Odoo integration ends that. Odoo stays in charge of the records it already owns, usually products, stock, pricelists, customers and invoices. Shopify runs the storefront and sends orders back. The work is in agreeing that split, mapping the data between the two systems, and deciding what happens when a sync fails.
Why do Shopify and Odoo work well together?
Odoo is modular. Many businesses run inventory, sales, purchasing and accounting in it, all in one place. Shopify is built around the buying experience, with a strong checkout and a large app ecosystem. Each does its own job well.
Odoo also started in Belgium, where we're based. That makes it a familiar name in Benelux conversations, and it turns up with UK distributors too.
Which system should own what?
This is the split we start from. Your business may need a variation, and that's fine as long as it's agreed before the build.
- Products and variants. Odoo owns codes, units and costs. Shopify adds photography, copy and collections.
- Stock. Odoo owns it by warehouse and pushes availability to the matching Shopify locations.
- Prices. Odoo pricelists for trade customers. Retail prices can live in either system, but only one.
- Customers. Matched on a shared reference, so an online customer and an Odoo contact are the same record.
- Orders. Created in Shopify and sent to Odoo as sales orders, with payment status attached.
- Fulfilment and tracking. Confirmed in Odoo and sent back to Shopify, so customers get their shipping notification.
- Invoices. Odoo.
What usually goes wrong?
The same few issues come up on almost every Odoo integration we scope.
Variants are the first. Odoo builds variants from attributes. Shopify has its own option structure. Products with many attributes need a mapping plan before anything syncs. Otherwise you end up with products that make sense in one system and not the other.
Tax is the second. Odoo applies tax through its own tax and fiscal position rules. Shopify calculates tax at checkout. The two need to agree on how an order's tax lands in Odoo, especially when you sell across borders.
Stock timing is the third. If stock syncs every hour and a line sells fast, you can oversell. Deciding sync frequency by product type is part of the design.
Custom modules come fourth. Many Odoo instances have been extended over the years. Whatever the integration writes has to respect those changes, or it will break a process someone relies on.
Partial events are the last. Split shipments, partial refunds and cancelled lines are where syncs quietly fail. Test them before launch, not after the first busy week.
Connector or custom build?
Ready-made connectors exist for Shopify and Odoo. For a straightforward retail store, a good connector can be the right answer, and it keeps costs down.
We build a custom integration when the business logic is specific. That might be trade pricelists per customer, orders that must land in Odoo in a particular state, or custom modules a connector doesn't know about. A custom app also gives you full control of logging and alerts.
Either way, someone has to design the mapping and test the edge cases. The tool matters less than the decisions behind it.
Think about the next few years as well as launch day. Odoo upgrades, new warehouses and new sales channels all touch the integration. Ask whoever builds or supplies it how upgrades are handled, who is alerted when a sync fails, and how quickly a fix can ship. Those answers matter more than a feature list.
What we'd ask before we start
These questions shape the scope more than anything else.
- Which Odoo version are you on, and how is it hosted?
- Who looks after Odoo, your team or a partner?
- Which Odoo apps are in use, and are any customised?
- Do trade customers have their own pricelists?
- How many warehouses do you run, and which ones serve online orders?
- What happens today when an order goes wrong?
The last answer often becomes the spec for error handling. For the phases of a full project, see our guide to what a Shopify ERP integration involves. The same ownership thinking applies to connecting Shopify to Business Central, where we have our deepest published wholesale work.
Where parallel helps
We don't have a published Odoo case study yet, and we won't pretend otherwise. What we have is the wholesale pattern we shipped on Business Central for Fáilte Foods, with real-time order and customer sync. Our page for distributors in the North describes that pattern, from account pricing to a large catalogue and an ERP already in charge.
See how we approach apps and integrations, then book a call and tell us which Odoo version you run.
