Shopify × Odoo · Integration service

Odoo Shopify integration, built for your store

Odoo Shopify integration connects your Shopify store to your own Odoo, so orders land in Odoo Sales, stock levels flow back to Shopify, and tracking reaches the customer. Inwizards builds and maintains the integration for your setup. We start with a scoped discovery, then send a written quote.

An online store owner packing orders while checking stock levels in her ERP on a laptop at a small warehouse desk
Orders, stock, fulfilment and refunds Multi-store and multi-location Teams in the USA, UAE and India

What is an Odoo Shopify integration?

It is software that moves data between Shopify and Odoo on rules you agree up front. Shopify keeps doing what it does well: the storefront and the checkout. Odoo runs stock, purchasing, delivery and accounting. The integration keeps the two in step, so nobody re-types an order. It is part of our wider Odoo development work.

Who it is for

Shopify merchants who run Odoo, or are moving to it, and have outgrown copying orders by hand. Common triggers are a second warehouse, a second store, or a finance team that reconciles payouts in a spreadsheet.

How it connects

On the Shopify side we use the Admin API (GraphQL) and webhooks. On the Odoo side we use the external API or a custom Odoo module. Webhooks give near-real-time events. A scheduled check catches anything a webhook missed.

What you get

A written field map, the integration itself, tests against your awkward orders, go-live support and, if you want it, ongoing maintenance. It is a service built for your setup, not a boxed app.

What does an Odoo Shopify integration sync?

Six flows carry most of the work. Each one has a direction and an owner, and we write both down before we build.

01

Products and variants

Products, variants, SKUs, prices and images. Shopify variants and Odoo variants are not the same shape, so we map them explicitly, usually by SKU. You decide where products are created.

→
02

Stock from Odoo to Shopify

Odoo knows what is on hand, reserved and incoming. Shopify needs one number it can sell against, per location. Stock flows from Odoo to Shopify, often enough that a fast seller does not oversell.

→
03

Orders into Odoo Sales

Each paid Shopify order arrives as an Odoo sales order with the right customer, lines, taxes, shipping and discounts. Odoo then reserves stock and creates the delivery. Cancelled orders cancel in Odoo too.

→
04

Customers

Customers are matched on email or a stored Shopify ID, so Odoo does not get a duplicate contact on every order. B2B buyers can map to a company with its own contacts.

→
05

Fulfilment and tracking back to Shopify

When the warehouse validates a delivery in Odoo, the fulfilment and tracking number go back to Shopify, so Shopify can send the customer a shipping update. Split and partial shipments are handled as partial fulfilments.

→
06

Refunds and returns

A refund in Shopify creates the matching credit note in Odoo. A return creates the stock movement back into the right location. Without this step, the books slowly drift away from sales.

→

Want the long version, with the mistakes we see most often? Read our Shopify Odoo integration guide.

Which system should own each piece of data?

Two systems that can both edit the same field will disagree sooner or later. So every field gets one owner, and only the owner writes it.

Product master data (cost, supplier, BoM)Odoo
Selling content (titles, descriptions, images)Shopify or Odoo, agreed once
Selling priceOne owner per store
Stock levelsOdoo
Order at checkoutShopify
Delivery, invoice, paymentOdoo
RefundStarted in Shopify, booked in Odoo

This table is the usual starting point, not a rule. A business that sells only on Shopify may let Shopify own product descriptions. A business that also sells on Amazon or wholesale usually wants Odoo to own everything about the product.

Timing matters too. Data that moves money, such as new orders and stock changes, should move within moments. Data that changes slowly, such as descriptions and price lists, can move on a schedule. Treating everything as real time makes the integration fragile. Treating everything as nightly makes stock wrong.

We put the owner, direction and timing of every field into one written field map. You approve it before we build.

Multi-store, multi-location and multi-currency

Growth is where simple integrations break. We plan for more stores, more locations and more currencies from the first field map.

Several Shopify stores

Every store connects to the same Odoo. Per store, we decide which Odoo company, warehouse, price list and sales team it maps to. Orders stay tagged with the store they came from, so reports split cleanly.

Several locations

Shopify tracks inventory separately at each location, such as a warehouse, a shop or a fulfilment partner. We map each Shopify location to an Odoo warehouse or stock location, and agree which ones count toward online stock.

Several currencies

Orders keep the currency they were sold in, and Odoo converts them for reporting. Shopify Payments can also pay out in a different currency from the one you sell in. We agree how orders, payouts and exchange differences are recorded.

How are Shopify Payments payouts reconciled in Odoo?

A payout is not the same as your order total. Shopify deducts fees, refunds and disputes, pays out on a daily, weekly or monthly schedule, and can hold part of a balance in a reserve.

A clearing account in Odoo

A common approach is to post payments from Shopify orders to a clearing account, not straight to the bank. Each payout is then matched against its orders, refunds and fees. The fees are booked as an expense, and the bank line matches the payout exactly.

Shopify payout data

Shopify provides payout details, transaction exports and a Shopify Payments activity report. The integration uses that payout data, so every payout can be explained line by line in Odoo instead of in a spreadsheet.

Other payment providers

If you also take PayPal, Stripe or another gateway, each provider gets its own journal in Odoo and its own reconciliation. That keeps one provider's timing from hiding another provider's gaps.

Not accounting or tax advice. This section explains how the data can be recorded in Odoo. How you treat fees, reserves, taxes and exchange differences depends on your business. Agree the treatment with your accountant before go-live.

Is an off-the-shelf app enough, or do you need a custom integration?

Sometimes an app is the right answer. We would rather tell you that on the first call than sell you a build you do not need.

Shopify support for Odoo comes from apps on the Odoo Apps Store. One is the Shopify Connector published by Odoo IN Pvt Ltd for Odoo 19 and later, which its listing describes as the only third-party Shopify app supported by Odoo. Many other publishers sell Shopify connectors as well. Read each listing for its limits. At the time of writing, for example, the Odoo IN listing says its sync runs on a schedule rather than by webhook, and that products flow from Shopify to Odoo only. Check the current listing before you decide.

An app is likely enough when

  • You run one store and one warehouse.
  • Your products are standard, with no bundles, kits or subscriptions.
  • Shopify can own your product data.
  • A sync every few minutes is fast enough.
  • Your Odoo version and hosting are on the app's supported list.

A custom integration makes sense when

  • Odoo must own products and push them to Shopify.
  • You have several warehouses with rules about what counts as online stock.
  • You sell bundles, kits, subscriptions or B2B price lists.
  • Fast sellers need stock updates within moments.
  • Finance needs payouts, fees and currencies booked a specific way.
  • Your Odoo is an older version or heavily customised.

Often the right answer is a mix: an app for the standard flow, plus a thin custom layer for the parts that make your business different. We can scope that layer too. For the general picture, see our guide to Odoo integration services.

How we build and maintain your Odoo Shopify integration

Scoped first, built on copies, tested on awkward orders, then looked after. You see a written scope and quote before any build starts.

01

Discovery

A short call and a look at your store, your Odoo version and edition, warehouses, payment providers and order volume. You get a written scope and quote.

→
02

Field mapping

Every field, its owner, its direction and its timing, written down. Edge cases listed: partial refunds, discount codes on bundles, cancelled and split orders.

→
03

Build

Against a staging copy of Odoo and a development store, never your live systems. Failed syncs land in a queue that someone can see and retry.

→
04

Test

Real awkward orders, not only a single-item happy path. Totals are compared between Shopify and Odoo until they agree.

→
05

Go-live

A cut-over plan, opening stock aligned in both systems, and a short period of side-by-side checks before the old process stops.

→
06

Support

Shopify releases new API versions on a regular schedule, and Odoo ships a new major version every year. We monitor and update the integration under an Odoo support and maintenance plan.

→

Selling on Amazon as well as Shopify?

Both channels can sell from the same Odoo stock, so one pool of inventory feeds both and nothing sells twice.

Amazon Connector for Odoo

For Amazon we sell a ready-made product: the Amazon Connector for Odoo, at USD 500. It brings Seller Central orders, stock, FBA and settlements into Odoo. Selling in Europe? See Odoo Amazon integration for Europe. We then build the Shopify side as a service on the same database.

Why Inwizards for Shopify and Odoo

We build Odoo integrations that have to keep working after launch, because we also build and sell our own.

We ship Odoo connectors

We build and sell the Amazon Connector for Odoo and the Odoo–Wafeq connector for UAE e-invoicing. The same habits go into every custom integration: visible errors, retries and version upgrades planned in.

Building software since 2009

Inwizards has built software since 2009, with teams in the USA, the UAE and India. That covers US, European and Gulf working hours for discovery, go-live and support.

One Odoo team

Shopify integration sits inside our Odoo development company practice, next to implementation, customisation and support. Running Zoho CRM for sales as well? See Odoo Zoho CRM integration.

FAQ

Odoo Shopify integration: FAQ

Shopify support for Odoo comes from apps on the Odoo Apps Store. Odoo IN Pvt Ltd publishes a paid Shopify Connector for Odoo 19 and later, and its listing calls it the only third-party Shopify app supported by Odoo. Many other publishers sell Shopify connectors too. Inwizards does not sell a Shopify connector. We build and maintain custom Odoo Shopify integrations for your setup.

Usually six things: products and variants, stock from Odoo to Shopify, orders into Odoo Sales, customers, fulfilment and tracking back to Shopify, and refunds and returns into Odoo. Payout reconciliation can be added on the accounting side. We agree the exact list, and the direction of each item, in discovery.

In most businesses Odoo should own the product record, because cost, suppliers, stock and bills of materials live there. Shopify then receives the selling details, such as title, price and images. Some stores prefer to write descriptions in Shopify. Either works, as long as each field has one owner.

It can be close to real time. Shopify webhooks send events such as a new order within moments. Shopify also says webhook delivery is not guaranteed, so we add a scheduled reconciliation job that catches anything missed. Orders and stock usually run on events. Descriptions and price lists can run on a schedule.

A payout is net of fees, refunds and disputes, so it rarely equals your order total. A common approach is to post order payments to a clearing account in Odoo, then match each payout against its orders, refunds and fees using Shopify payout data. The fees are booked as an expense and the bank line matches the payout. Your accountant should confirm the treatment.

Yes. Each store connects to the same Odoo, and we decide per store which company, warehouse, price list, sales team and currency it maps to. Planning for several stores from the start costs less than adding a second store to an integration built for one.

We confirm this in discovery. On Odoo Online, Odoo lists External API access under its Custom plan, so an integration that calls Odoo from outside needs that plan. Odoo.sh and on-premise databases give more options, including a custom Odoo module. We also need your Odoo version and edition.

We do not publish a price, because scope varies too much. Cost depends on the number of stores, warehouses and currencies, which data moves in which direction, and how much accounting detail you need. After a short discovery we send a written scope and quote.

Trademark & affiliation notice: Inwizards Software Technology is an independent software company. It is not affiliated with, endorsed by or a partner of Shopify Inc. or Odoo S.A. Shopify and Shopify Payments are trademarks of Shopify Inc. Odoo is a trademark of Odoo S.A. Third-party apps named on this page belong to their publishers, and their features can change. Accounting information on this page is general and is not accounting or tax advice. Inwizards has built software since 2009, with teams in the USA, the UAE and India.
Get Started

Get a scoped quote for Shopify and Odoo

Tell us your Shopify stores, your Odoo version and edition, your warehouses and your payment providers. We reply with a few discovery questions, then a written scope and quote.

Request a Scoped Quote

Contact Us- Inwizards

Free 30-minute call · No commitment · NDA on request