| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Discuss (mail) • Inventory (stock) • Invoicing (account) • Sales (sale_management) • Calendar (calendar) • Contacts (contacts) |
| Lines of code | 6289 |
| Technical Name |
shopify_connector_rss |
| License | OPL-1 |
| Website | https://www.techafterme.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Discuss (mail) • Inventory (stock) • Invoicing (account) • Sales (sale_management) • Calendar (calendar) • Contacts (contacts) |
| Lines of code | 6289 |
| Technical Name |
shopify_connector_rss |
| License | OPL-1 |
| Website | https://www.techafterme.com |
Shopify Odoo Connector by TechAfterMe — the complete Shopify Odoo integration for Odoo 16, 17, 18 and newer (Community & Enterprise). Real-time two-way sync of products, inventory, orders, customers, fulfillments, returns, refunds, payouts, and metafields, with OAuth 2.0, Shopify GraphQL Admin API, HMAC webhooks, multi-store support, Shopify Markets, and Shopify POS.
Shopify Odoo Connector
Two-way sync. Real-time webhooks. Shopify Markets, POS, and Payouts — unified in one upgrade-safe Odoo module — for Odoo 16, 17, 18 and newer.
Compatible with Odoo 16 · 17 · 18+ Community & Enterprise | Online · Odoo.sh · On-premise | Linux · macOS · Windows | 15+ models · 9 webhook channels
One Platform. Total Control.
Shopify is the world's most popular e-commerce platform. Odoo is the world's most flexible ERP. TechAfterMe's Shopify Odoo Connector unites them so your storefront, inventory, accounting, CRM, fulfillment, and reconciliation all move as one — without manual data entry, without spreadsheets, without surprises.
Built on Shopify's official GraphQL Admin API and OAuth 2.0, the connector is fast, secure, and upgrade-safe. Every webhook is HMAC-verified, every operation runs through a resilient queue, and every error is logged with context — so your business keeps running even when the API hiccups.
See It In Action
A clean, Odoo-native interface built on standard framework patterns. Every screen below ships with the module — no extra apps to install.
Everything In Sync — Automatically
Eight core capability areas, each engineered for accuracy and resilience. No more duplicate data, no more "where did this order come from?", no more end-of-month reconciliation nightmares.
|
🛒
Products & CatalogTwo-way product and variant sync with full metadata. ✓ Variants, images, categories, tags, SEO fields
✓ Publish / unpublish from Odoo to Shopify ✓ Real-time updates via webhooks ✓ Per-product exclude-from-sync option ✓ BoM / kit support for stock computation |
📦
InventoryPush accurate stock levels to Shopify on your terms. ✓ Free stock, on-hand, or forecasted modes
✓ Shopify location → Odoo warehouse mapping ✓ Multi-warehouse + multi-company ✓ Fixed or percentage-based stock export ✓ BoM-aware stock from component availability |
|
📋
OrdersImport orders with everything — then push updates back. ✓ Line items, taxes, discounts, shipping, multi-currency
✓ Real-time import + scheduler-driven batches ✓ Filter by financial / fulfillment status ✓ Historical backfill from any date ✓ Two-way note, email, and tag sync |
👥
CustomersImport customers and addresses with smart matching. ✓ Auto-match by email, phone, or name
✓ B2B company detection ✓ Customer metafield mapping ✓ Duplicate-safe — never creates clones |
|
🚚
FulfillmentTrack shipments in both directions, automatically. ✓ Push tracking numbers from Odoo to Shopify
✓ Import Shopify-managed shipments ✓ Multi-warehouse fulfillment routing ✓ SKU-matched line-item fulfillment |
↩️
Returns & RefundsReverse flows that respect restocking. ✓ Shopify refund → Odoo credit note
✓ Auto-create return picking when Shopify restocks ✓ Push Odoo credit notes back as Shopify refunds ✓ Full traceability of every reverse operation |
|
⚙️
Workflow AutomationConfigure once — every order processed the same way. ✓ Auto-confirm sale orders on import
✓ Auto-delivery creation and validation ✓ Auto-invoice with optional payment registration ✓ Auto-credit notes on Shopify refunds ✓ Fault-tolerant: failures don't roll back prior steps |
🧰
Operations & ReliabilityBuilt to run unattended for months. ✓ Queue-based batched sync with retries
✓ HMAC-SHA256 webhook signature validation ✓ Per-instance enable / disable webhooks ✓ Full activity log with severity + payload ✓ No core Odoo changes — upgrade-safe |
Advanced Capabilities Your Business Will Grow Into
Built for scale from day one — multi-store, multi-market, multi-currency. The same connector handles your first Shopify sale and your hundred-thousandth.
|
🌍
Shopify Markets & Multi-StoreOne Shopify store, many Odoo companies. Or many stores, one Odoo. ✓ Per-market Odoo company, warehouse, pricelist routing
✓ Country / currency / market GID matching rules ✓ 5-tier priority resolver ✓ Connect unlimited stores to one Odoo instance |
📍
Shopify POSPoint-of-sale orders detected and routed automatically. ✓ Automatic POS detection (sourceName / publication)
✓ Register, staff, payment-gateway capture ✓ Physical-location attribution ✓ POS returns flow through standard refund engine |
|
🏷️
Bi-directional MetafieldsArbitrary data attached to products, variants, orders, customers. ✓ Pull metafields automatically on import
✓ Push new metafields from Odoo back to Shopify ✓ All Shopify types: JSON, references, files, ratings ✓ Per-metafield namespace + key with version tracking |
💳
Payouts & ReconciliationShopify Payments payouts matched against Odoo invoices. ✓ Automatic payout import (cron every 6 hours)
✓ Per-transaction line capture with order linkage ✓ Auto-matching to invoices & credit notes ✓ One-click consolidated bank statement line ✓ Discrepancy surfacing for manual review |
|
🛒
Abandoned Cart RecoveryTurn lost checkouts into won CRM leads. ✓ Shopify abandoned-checkout webhook → CRM lead
✓ Sales team / salesperson auto-assignment ✓ Full item detail + total in lead description ✓ Auto-mark Won when the checkout converts |
📊
Monitoring & SupportFull operational visibility, in-app documentation. ✓ Per-instance dashboard with live counts
✓ Activity log + verbose debug logs (14-day retention) ✓ In-app user guide, FAQ, troubleshooting ✓ One-click support ticket launcher ✓ Diagnostic dashboard for fast issue resolution |
True Two-Way Synchronization
Most connectors push one way and forget. We sync in both directions, on every supported resource — with conflict-aware updates.
Shopify → Odoo→ Products & variants with images
→ Customers & default addresses → Orders (full financial + fulfillment state) → Inventory level changes → Fulfillments with tracking numbers → Refunds & returns with restock flags → Abandoned checkouts → CRM leads → POS orders with location attribution → Payouts & balance transactions → Metafields on any resource |
Odoo → Shopify← Product catalog (publish / unpublish)
← Prices, SKUs, descriptions, images ← Inventory levels (free / on-hand / forecasted) ← Fulfillments & tracking numbers ← Refunds (credit notes → Shopify refunds) ← Order updates (note, email, tags) ← Metafield create / update / delete ← Order cancellation |
How It Works
From zero to live in under five minutes.
|
1
Install & ConnectInstall the module, open Shopify → Stores, click Connect via Shopify OAuth, and approve the app. No API tokens to copy/paste. |
2
Configure WorkflowChoose what happens automatically on each order — auto-confirm, auto-deliver, auto-invoice, auto-register payment, auto-refund. Set it once. |
3
Import Historical DataUse the Import Wizard to backfill products, customers, and orders from any past date — or start fresh from today. |
4
Relax — It Syncs ItselfReal-time webhooks handle everything thereafter. The activity log shows every operation; the queue retries failures automatically. |
Technical Specifications
Built with modern Odoo best practices. Upgrade-safe, dependency-light, and audit-friendly.
| Odoo Version | ✓ Odoo 16, 17, 18 & newer (Community & Enterprise) |
| Hosting | ✓ Odoo Online · Odoo.sh · On-premise |
| Operating System | ✓ Linux · macOS · Windows |
| Edition | ✓ Community & Enterprise (no feature gap) |
| License | OPL-1 (Odoo Proprietary License v1) |
| Author | RSS / TechAfterMe |
| Technical Name | shopify_connector_rss |
| API Surface | Shopify GraphQL Admin API + REST OAuth |
| Authentication | OAuth 2.0 with secure token storage |
| Webhook Security | HMAC-SHA256 signature validation |
| Rate Limiting | Built-in (REST leaky-bucket + GraphQL throttled) |
| Queue System | In-module resilient queue with retries + backoff |
| Core Overrides | ✓ Zero — 100% upgrade-safe |
| Multi-Company | ✓ Built-in via Shopify Markets |
| Multi-Store | ✓ Unlimited instances per Odoo |
| Source Code | ✓ Included — no obfuscation |
Built For Every Shopify Merchant
|
🏭
ManufacturersSync BoM-aware stock, route orders by market, automate delivery + invoicing. |
🛍️
D2C RetailersReal-time inventory, abandoned-cart recovery, automatic payout reconciliation. |
🥡
Multi-Location BrandsShopify Markets + POS in one Odoo. Each location routes to its own warehouse. |
💼
B2B WholesalersPer-customer pricelists, fiscal positions, and metafield-driven pricing. |
Frequently Asked Questions
Which Odoo versions are supported?
Odoo 16, 17, 18 and newer — both Community and Enterprise — on every hosting option: Odoo Online, Odoo.sh, and on-premise across Linux, macOS, and Windows. The connector uses standard framework APIs only — no monkey-patching, no core overrides — so it installs cleanly on each supported series and survives Odoo upgrades. Need a build for a specific version? Contact info@techafterme.com.
Do I need a custom Shopify app?
Yes — a custom Shopify app is required so OAuth 2.0 can issue your access token. The setup wizard walks you through creating one in under five minutes. No app-store approval needed.
Does it work on Odoo Online (SaaS)?
Odoo Online does not allow third-party OPL-1 modules. Use Odoo.sh, on-premise, or Odoo Enterprise self-hosted. The connector works on all three.
What happens to historical Shopify data?
The Import Wizards let you backfill products, customers, and orders from any past date. Real-time sync handles everything thereafter via webhooks and a 15-minute cron queue.
How are API rate limits handled?
The connector implements Shopify's leaky-bucket throttling for REST and the query-cost model for GraphQL. Failed requests are retried with exponential backoff.
Can I connect multiple Shopify stores?
Yes — unlimited stores per Odoo instance. Each store is a separate Shopify Instance with its own credentials, workflow, and webhook endpoint.
Does it support Shopify Markets?
Yes — map each Shopify Market to a different Odoo company, warehouse, pricelist, fiscal position, and sales team. Orders are auto-routed based on country, currency, or market GID.
Is the license appropriate for resale?
Yes — OPL-1 (Odoo Proprietary License v1) permits paid distribution on the Odoo Apps Store. Source code is included with every purchase.
What's included in support?
Installation help, configuration review, bug fixes, and answers to integration questions. Reach us at info@techafterme.com or via the in-app support ticket launcher.
Backed By TechAfterMe ERP Experts
We don't just ship code — we partner with your team. Every license includes documentation, video walkthroughs, and direct email access to the engineers who built this connector. Need a custom workflow or a Shopify-side tweak? We do that too.
Visit techafterme.com →Shopify Odoo Connector | OPL-1 Licensed | Support: info@techafterme.com
www.techafterme.com
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module