Shopify Connector

Sell on Shopify, run the business in Odoo: catalogue and stock out, orders back in

Shopify Connector links one Shopify store to Odoo 19. Products, variants, images and stock go out to Shopify, and orders, customers and addresses come back as ordinary Odoo sales orders, with Odoo as the system of record.

Odoo 19.0 · Community, Enterprise · Odoo.sh, On-premise · 104,30 € · Buy on Odoo Apps

Available for: Odoo 19.0

The problem

Without a connector, someone retypes every Shopify order in Odoo, with the customer, address, discount and shipping line, and the mistakes turn up on the invoice. Stock moves in the warehouse all day while the shop only finds out later, so customers buy what you no longer have. Prices and photos change in two places, and after a few months nobody can say which listing is current.

What it does

Catalogue out to Shopify

Stock the warehouse can trust

Orders into Odoo

Fulfilment and cancellations

Built for the bad days

Who it is for

Not a fit when:

Install

Requires: Sales (sale_management), Inventory (stock), Contacts (contacts), Invoicing (account), Discuss (mail)

  1. Buy Shopify Connector on the Odoo Apps Store for Odoo 19.0.
  2. Add the module to your Odoo.sh project or to the addons path of your on-premise server.
  3. Update the apps list in Odoo and install Shopify Connector. The Sales, Inventory and Contacts apps are installed with it if they are missing.

Odoo Online (SaaS) does not allow third-party apps, so the connector cannot be installed there. Use Odoo.sh or an on-premise Odoo 19 database, Community or Enterprise.

Configure

  1. In your Shopify admin, create a custom app and grant it access to products, inventory, orders, customers and fulfillment. Copy the client ID and client secret it gives you.
  2. In Odoo, add the store: enter the store domain and the two keys, and pick the warehouse the shop sells from.
  3. Register the webhooks with one button, so new orders arrive within seconds.
  4. Give every product variant an internal reference. That reference is what keeps the two catalogues tied together.
  5. Mark the products to publish, choose Online Store and or Point of Sale, and let the first export run.
SettingWhat it does
Store domainYour shop address, for example yourshop.myshopify.com.
Client ID and client secretThe keys of the custom app you created in Shopify.
WarehouseThe Odoo warehouse whose free stock the shop sells from.
WebhooksRegistered from Odoo with one button; needed for orders to arrive within seconds.
Internal referenceRequired on every variant before the first export.
Publish toOnline Store and or Point of Sale, per product.
Payment label mappingA table that maps Shopify payment status and gateway names to your own labels.

How to use it

Run the first export

  1. Make sure every variant has an internal reference.
  2. Mark the products to publish and start the export. It runs in batches and is deliberately gentle on Shopify rate limits, so a large catalogue can take days the first time.
  3. After that, product, price and stock changes follow on their own.

Work in Odoo as usual

  1. Create products, change prices, receive deliveries and count stock in Odoo. Each change is noted after your save and sent to Shopify in batches.
  2. Warehouse work never waits on Shopify: receipts and deliveries post immediately and the shop update follows.

Handle Shopify orders

  1. New orders arrive as Odoo sales orders with customer, addresses, payment status and totals.
  2. Ship the order in Odoo. Validating the delivery marks it fulfilled and closed in Shopify.
  3. Check the failure list now and then: anything that kept failing shows the reason and a Retry button.

Limits

Frequently asked questions

How do I connect Shopify to Odoo 19?

Create a custom app in your Shopify admin with access to products, inventory, orders, customers and fulfillment, then enter the store domain and its two keys in Odoo, pick the warehouse and register the webhooks. Shopify Connector then exports your products and imports new orders.

How fast does stock from Odoo reach my Shopify store?

Within five minutes in normal operation. Changes are collected as you work and sent in batches, which keeps warehouse screens fast. An immediate push is available as an option if you need it.

Can I import my existing Shopify products into Odoo?

Not today. Products travel from Odoo to Shopify only. The one exception is that a product appearing on an order can be created automatically so the sale is never blocked, and you can switch that off.

If someone deletes a product in Shopify, is it deleted in Odoo?

No. Nothing that happens in Shopify can delete or archive an Odoo product. The connector notices the listing is gone, puts the product on hold with the reason and waits for you to decide whether to send it again.

Does my data pass through a third-party server?

No. Your Odoo database talks to your Shopify store and nothing else. There is no middleware, no licence server and no telemetry.

Which Odoo versions and editions does the Shopify Connector support?

Odoo 19.0, Community and Enterprise, on-premise or on Odoo.sh. It needs the Sales, Inventory and Contacts apps, which it extends. Odoo Online cannot install third-party apps.