| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 11794 |
| Technical Name |
custom_odoo_shopify_connector_pro |
| License | LGPL-3 |
| Website | https://github.com/gultajkhan |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 11794 |
| Technical Name |
custom_odoo_shopify_connector_pro |
| License | LGPL-3 |
| Website | https://github.com/gultajkhan |
|
LGPL-3 • Python 3.10+ • REST API 2025-01 |
Enterprise Shopify
Sync for Odoo ERP
Bidirectional, queue-based integration between Odoo and Shopify. Products, orders, customers, inventory, fulfillments & refunds — all synchronized in real time across multiple stores.
|
6+
Sync Entities
|
<500ms
Webhook Latency
|
∞
Multi-Store
|
SHA-256
HMAC Security
|
Everything you need to sync, sell & scale
A complete integration layer purpose-built for production Odoo + Shopify environments.
|
📦
Product Synchronization
Export your full Odoo catalog to Shopify with all variants, images, and SEO fields.
|
🛒
Order Import
Real-time webhook-driven import of Shopify orders as Odoo Sale Orders.
|
🏭
Inventory Sync
Keep Shopify stock levels accurate from Odoo across multiple warehouses.
|
|
🚚
Fulfillment & Shipping
Push Odoo delivery tracking back to Shopify orders automatically.
|
↩
Refunds & Credit Notes
Odoo credit notes automatically create Shopify refunds against the original order.
|
🔁
Multi-Store Architecture
Manage unlimited Shopify stores from a single Odoo instance with isolated configs.
|
Queue-based reliability by design
Every operation flows through a secure, auditable pipeline with retries and full observability.
|
1
Event Triggered
A stock change, new Shopify order, or product edit fires the integration pipeline via webhook or cron scheduler.
|
2
Queue & Validate
The payload is verified (HMAC), de-duplicated, and stored as a queue record with Pending status for safe async processing.
|
3
Process & Sync
A background cron maps, transforms, and pushes the data to Shopify or Odoo, marking the job Done or Failed with error details.
|
|
⇄
|
Product Export Flow
Odoo Product → Export Wizard → ProductService → Mapper → Shopify REST API → Mapping Table Updated
|
› |
|
🔗
|
Order Import Flow
Shopify Webhook → HMAC Verify → Order Queue → Cron Job → OrderMapper → Sale Order Created
|
› |
|
◻
|
Inventory Sync Flow
Stock Move in Odoo → Location Mapping Check → Stock Queue → Cron → Shopify Inventory API Updated
|
› |
|
📄
|
Refund Sync Flow
Odoo Credit Note → Refund Mapper → Shopify Refund API → Order Status Updated on Shopify
|
› |
|
⭐ Why Choose This
Built for production,
|
||||||||||||||||||||||
|
01
|
Zero data loss with queue architecture
Every sync operation is persisted as a queue record before any API call. Failed jobs are retried with exponential backoff — nothing silently drops.
|
|
02
|
Enterprise-grade webhook security
All incoming Shopify webhooks are HMAC-SHA256 verified before touching your database. Replay attacks and forged payloads are rejected instantly.
|
|
03
|
Checksum-based smart delta sync
Products are only exported when data actually changes, reducing API calls and preventing rate limit issues on large catalogs.
|
|
04
|
Fully extensible via Odoo inheritance
All mappers, services, and models follow clean Odoo architecture patterns. Override or extend any component without touching module source.
|
|
05
|
Instant observability & troubleshooting
Queue views, sync logs, and chatter messages give your team full visibility into every operation without needing server log access.
|
Six dedicated queues, zero bottlenecks
Each sync type runs on its own queue with configurable intervals optimized for that data type's change frequency.
| Queue Name | Purpose | Trigger | Interval |
|---|---|---|---|
| Order Import Queue | New Shopify orders → Odoo Sale Orders | Webhook + Cron | Every 1 min |
| Product Export Queue | Odoo products → Shopify catalog | User action / Cron | Every 5 min |
| Stock Update Queue | Odoo inventory → Shopify locations | Stock move / Cron | Every 10 min |
| Price Update Queue | Pricelist changes → Shopify prices | Pricelist write / Cron | Every 15 min |
| Image Update Queue | Product images → Shopify media | Image write / Cron | Every 30 min |
| Customer Import Queue | Shopify customers → Odoo partners | Webhook + Cron | Every 30 min |
Built on solid technical foundations
|
✅ Compatibility
|
🌀 Dependencies
Odoo Core Modules
base
product
stock
sale_management
account
delivery
Python Packages
requests
openpyxl
hashlib
hmac
|
||||||||||||||||||||||||||||||
|
📈 Performance Benchmarks
|
📄 Key API Endpoints
|
Purchase, install & configure in minutes
After purchasing on the Odoo Apps Store, follow these steps to set up the connector in your Odoo 19 instance.
|
🛒 Buy on Odoo Apps Store
✉ Request a Demo First
🔒 Secure checkout · Purchased via Odoo official store
|
We're here to help you succeed
Reach out via email, WhatsApp, or open a GitHub issue. We respond quickly and take quality seriously.
|
🔗
GitHub Issues
Found a bug or want a feature? Open an issue on GitHub for transparent, community-visible tracking.
Open an Issue →
|
✉
Email Support
Direct support from the author. Reach out for configuration help, customization requests, or enterprise licensing.
gultajkhan980@gmail.com →
|
📱
WhatsApp / Phone
For urgent issues or real-time consultation, reach the developer directly via WhatsApp or a voice call.
+92 315 1945928 →
|
Ready to connect your
Odoo & Shopify?
Install in minutes. Sync products, orders, and inventory across any number of stores.
⬇ Install from Odoo Apps Store 🔗 Source Code
Enterprise-grade bidirectional integration between Odoo ERP and Shopify. Built with production reliability in mind.
|
Sections
|
Technical
|
Contact
+92 315 1945928
github.com/misri12
|
| © 2026 Gultaj Khan (@misri12) · Licensed under LGPL-3 · Odoo 19.0 Module v1.0.0 | 🔗 ✉ 📱 |
Please log in to comment on this module