Your Shopify orders, stock and payouts handled in Odoo
This Shopify Odoo integration imports orders, customers and payout reports, then sends stock, prices and tracking back to your store. Returns, refunds and cancellations start in Odoo. Connect as many Shopify stores as you sell through.
- Odoo 17.0 – 19.0
- Community & Enterprise
- Odoo.sh · On-premise
-
Not for
Odoo Online
Shopify store work before and after the connector
Without the connector by hand
-
Retype Shopify orders, addresses and discount lines into Odoo.
-
Copy tracking numbers into Shopify after every shipment.
-
Adjust Shopify quantities each time stock moves in Odoo.
-
Refund in Shopify, then rebuild the same figures in Odoo.
-
Match Shopify payouts to bank lines in a spreadsheet.
-
Rebuild the same collection rules in each store.
With the connector automatic
-
Imports orders with their lines, shipping, discounts and taxes.
-
Sends fulfillment and tracking once you validate the delivery and press Update in Marketplace.
-
Exports stock on the schedule you set, or as quantities change.
-
Creates the Shopify refund when you click Refund in Shopify on the credit note.
-
Imports payouts and matches lines to invoices when you post and reconcile.
-
Exports collections with their sources, conditions and sales channels.
Products, orders, stock and payouts between Shopify and Odoo
Every object the connector handles, which way it travels and what triggers it.
| Data | Direction | What happens & when |
|---|---|---|
| Products and variants |
|
Import or export from the Operations button, or sync a single listing. |
| Product prices |
|
Export on a schedule or as prices change; imported prices fill a pricelist. |
| Inventory quantities |
|
Export on your schedule or when Odoo stock changes; import on demand. |
| Collections |
|
Import all store collections, or export one once it has sources and products. |
| Catalogs and B2B price lists |
|
Import market catalogs, then send quantity rules and volume pricing back. |
| Customers |
|
Import Customers operation or a schedule; only customers changed since the last run. |
| Orders |
|
Manual import by date range, a schedule you set, or a store update. |
| Order and customer metafields |
|
Read during order and customer imports when the mapping shows Ready. |
| Fulfillment status and tracking |
|
You validate the delivery and press Update in Marketplace, or a scheduled export runs. |
| Order payment status |
|
Order fully paid in Odoo while Mark Order as Paid is enabled. |
| Refunds |
|
You click Refund in Shopify on a posted credit note. |
| Order cancellation |
|
You cancel in Odoo, then confirm the Cancel In Shopify wizard. |
| Returns |
|
Import by date, schedule or store update; create one from a done delivery. |
| Payout reports |
|
Import a date range, or a daily job you switch on. |
| Store locations |
|
Run the location import, then map each one to an Odoo warehouse. |
Odoo Shopify Connector features
Shopify orders become Odoo sales orders
Every imported order arrives with its product lines, shipping cost, discount line and taxes, so your team works the order in Odoo. Run Import Orders for a date range, or for single order IDs, and set a schedule to pick up new ones. Orders come in by fulfillment status. When Shopify already fulfilled an order, Odoo records the stock move instead of creating a delivery.
Send fulfillment and tracking to Shopify
Your buyer sees the order fulfilled with a tracking number as soon as you finish shipping in Odoo. Add the tracking details, validate the delivery, then press Update in Marketplace. Store pickup orders get their own buttons, so one click sets Ready for Pickup and later Mark as Picked up in both systems. A scheduled export can cover many orders at once.
Refund a Shopify order from a credit note
Refunds recorded in Odoo reach the store with the same figures. Post a credit note against the Shopify order and click Refund in Shopify. If an amount is still outstanding, Odoo opens Register Payment, where you tick Refund in Shopify, choose whether to notify the customer and split the amount across payments. Odoo warns you when the Shopify total and the registered amount differ.
Cancel an order in Shopify with a reason
Cancel the sale order in Odoo first, then open it and click Cancel In Shopify. The wizard asks for a reason, such as item unavailable, payment declined or fraudulent order, and lets you email the customer. Restock inventory and refund payments appear only when the order's payment and fulfillment status allow them. Keep Order closes the wizard and sends nothing.
Reconcile Shopify Payments payouts
Payouts come into Odoo as records with one line per charge, refund or fee, ready to match against your bank. Import a date range, or switch on a daily job for new payouts. Posting a payout creates or updates a bank statement in the journal you picked. Auto Reconcile matches charge and refund lines to invoices, and other transaction types to the accounts you mapped.
Match products by SKU or barcode
Choose how Odoo recognizes a Shopify product: by SKU, by barcode, or by both, where SKU is checked first and barcode is the fallback. You set this per store connection, so imports update the product you already have rather than adding a second one. That also lets you move across from another connector and keep your existing catalog.
Odoo Shopify Connector video tutorials
Watch all on YouTube-
08:14
Shopify instance configuration
-
13:42
Import, Export & Update Products
-
09:56
Import Shopify Orders into Odoo
-
07:49
Inventory Sync Odoo ↔ Shopify
-
05:24
Manage Returns Between Shopify and Odoo
-
03:36
Sync Shopify Metafields with Odoo
-
06:20
Import & Export Shopify Markets and Catalogs
-
04:56
Export Tracking Info + Pickup Order Flow
How to connect Shopify to Odoo
-
Step 1
Install the app
Search for the TeqStars Shopify app in Odoo Apps and install it. The shared Base Marketplace module it depends on installs with it and covers listings, instance management and analytics. It is not a separate purchase.
-
Step 2
Add your store credentials
Paste your Shop URL and the API access token from your Shopify custom app, then press Test Connection to confirm Odoo can reach the store.
-
Step 3
Set product matching
Pick SKU, barcode or both as the way Odoo identifies Shopify products. This decides whether an import updates an existing product or creates a new one.
-
Step 4
Map payments and workflows
Point each payment gateway at an Odoo journal and set the workflow per gateway and financial status. That workflow decides whether imported orders are confirmed, invoiced and paid.
-
Step 5
Turn on live store updates
Enable the store event updates, called webhooks, so new orders, product changes and returns reach Odoo right away. They need a secure HTTPS address, which Odoo.sh sets up for you.
-
Step 6
Run the first imports
Import products, then customers, then orders from the Operations button. Import listings before collections. Watch the queue manager while the records are processed.
Supported Odoo versions
| Odoo version | Editions | Hosting | Price | Latest release | |
|---|---|---|---|---|---|
| 19.0 | Community & Enterprise | Odoo.sh · On-premise | €379.99 | 19.0.1.2.7 | Buy |
| 18.0 | Community & Enterprise | Odoo.sh · On-premise | €379.99 | Buy | |
| 17.0 | Community & Enterprise | Odoo.sh · On-premise | €379.99 | Buy |
Support for Odoo Shopify Connector
The developers who build the app answer your tickets.
- Free app support from purchase
- 60 days
- First response in working hours, typical
- 4–6 hours
- Support hours, 10:00–18:00 IST
- Mon–Fri
Questions before you buy
Not answered here? Talk to the team.
Top 10 Odoo Apps Store seller
One team behind every one of them: every connector on this page is built and supported by the same people — Odoo partners since 2020.
- sales on the Odoo Apps Store
- 3,000+
- apps published
- 100+
- countries running them in production
- 100+