$ 114.91
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) • Inventory (stock) • Invoicing (account) • Sales (sale_management) |
| Lines of code | 5010 |
| Technical Name |
shopify_sync_pro |
| License | LGPL-3 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Dev.Vision |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) • Inventory (stock) • Invoicing (account) • Sales (sale_management) |
| Lines of code | 5010 |
| Technical Name |
shopify_sync_pro |
| License | LGPL-3 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Dev.Vision |
🛒 Stop Drowning in Manual Shopify↔Odoo Work
Real-time, bidirectional Shopify ↔ Odoo integration
that pays for itself in the first week.
Price shown in your local currency at checkout · Secure payment via Odoo Apps · One-time fee, no subscriptions
You're paying someone 10–20 hours every week to copy orders from Shopify into Odoo manually. Stock counts drift. Customers complain about wrong inventory. Refunds go unprocessed. You're losing money on overselling — and you don't even know how much.
There is a better way. Keep reading.
🚀 Everything You Need. Nothing You Don't.
⚡ Real-Time Webhook Sync
New Shopify orders appear in Odoo within seconds. HMAC-SHA256 verified — security is built in, not bolted on.
🛍️ Unlimited Multi-Store
Run 1 store or 100 stores from one Odoo database. Each with its own warehouse, pricelist, and payment journals. No per-store fees.
🧠 Smart Product Linking
Match by Shopify SKU → fall back to name+attribute → auto-create if missing. Your team stops doing data entry.
💸 Partial Refund Automation
Shopify refunds generate matching Odoo credit notes, reconciled automatically. Inventory restored when the refund restocks. Finance gets clean numbers, not chaos.
🎁 Gift Card Support
Configurable service product handles gift card lines automatically. Optional — skip if you don't sell them.
💵 Payouts → Bank Statements
Shopify payouts become bank statement lines on a journal you choose. Gross, fees, refunds, net — all broken out for finance.
📂 Collections → Categories
Shopify Collections or Tags automatically become Odoo Product Categories. Many-to-one mapping, configurable per backend.
🏷️ Tags on Records
Shopify customer, product, and order tags flow into Odoo records. Deduplication is automatic. Apply to new and existing records.
🔖 Metafield Mapping
Map any Shopify metafield (namespace.key) to any Odoo field. Pull, push, or bidirectional — your call.
🔄 Edit Sync + Rollback
When merchants edit Shopify orders after fulfilment, the connector reverses payments, creates credit notes, and reimports — fully automated.
📊 Native OWL Dashboard
KPI cards, revenue pulse, recent orders, error feed — built into Odoo 18's modern OWL framework. No legacy views.
🔐 Modern 2026 OAuth
Uses the new Shopify Client Credentials Grant. No legacy shared-secret tokens. Auto-refreshing access tokens.
📦 Bundles / Kits (Optional)
Opt-in support for Shopify composite products as Odoo kits or phantom BoMs. Disabled by default — works without the MRP module.
📰 Newsletter Subscription
Built-in subscription form so users can opt in to release notes. Grows your audience without extra tools.
🎁 What You Get After Purchase
We don't disappear after the sale. Here's what's included with every Shopify Sync Pro license:
Free Implementation
On request, we help you install, configure, and run your first sync.
3 Months Bug-Fix Support
Report any bug, we fix it. No tickets limits, no hidden fees.
Function Customisation
Need a tweak? We add or change functions to fit your workflow.
Email Support
Direct line to the developer who wrote the code. No call centres.
Source Code Access
Full LGPL-3 source — fork it, extend it, audit it. No lock-in.
Paid Support After 3 Months
Need continued support or new features? We offer ongoing plans.
30-Day Refund Policy
If Shopify Sync Pro doesn't fit your workflow, you can request a refund within 30 days of purchase.
We stand behind our code — and our team will help you succeed before any refund decision.
📊 Honest Comparison
We respect the competition. Here's a transparent feature-by-feature comparison.
| Feature | 🏆 Shopify Sync Pro | Other Connectors |
|---|---|---|
| One-time Price | €99 EUR (launch) | €460+ EUR |
| License | LGPL-3 Open Source | OPL-1 (proprietary) |
| Multi-store | ✅ Unlimited, free | ⚠️ Often paid add-on |
| Webhook security | ✅ HMAC-SHA256 | ⚠️ Often unauthenticated |
| Modern OAuth (2026) | ✅ Client Credentials | ⚠️ Legacy tokens |
| OWL Dashboard | ✅ Native | ❌ Rare / none |
| Partial refunds | ✅ Auto credit notes | ⚠️ Often full only |
| Order edit rollback | ✅ Fully automated | ⚠️ Often manual |
| Metafield sync | ✅ Pull/Push/Both | ⚠️ Often pull only |
| Payouts → bank statements | ✅ Yes | ⚠️ Rare |
| Source code readable | ✅ 100% Python + XML | ❌ Often obfuscated |
| Implementation included | ✅ Free on request | ⚠️ Often paid |
| Support included | ✅ 3 months bug fixes | ⚠️ Often paid from day 1 |
🤔 "But What If..." — Common Objections Answered
We hear you. That's exactly why we wrote this in clean Python with full source access. No obfuscation, no compiled code. If something's wrong, you can see it and fix it yourself — or we will, for free, during your 3-month support window.
We provide free implementation on request. Walk us through your workflow; we'll set up the connector, run your first sync, and answer every question. Paid ongoing support is available after 3 months.
We add or change functions to fit your workflow. Customisations are quoted per project, with clear pricing before any work starts. No surprise bills.
HMAC-SHA256 signature verification on every webhook. Modern 2026 OAuth. Tokens stored in your own database, never on third-party servers. Open source — every line of code is auditable by your team.
Yes — request a personalised demo with our team. We'll schedule a live walkthrough using your own Shopify store (or our demo store), answer your specific workflow questions, and help you evaluate fit before you buy. Email us or open a ticket from inside Odoo to book a slot.
📸 See It in Action
Backend Configuration
Configure each Shopify store independently — credentials, warehouse, automation flags, and a built-in dashboard button.
Order Sync — Right Inside Your Sale Order List
Every Shopify sale order shows the Shopify Order #, Fulfillment, Payment, and Last Delivery status — directly in your standard Odoo list view.
Product SKU Mapping
A dedicated Shopify tab on every product template. Set the shopify_sku field on your variants — the next sync links them automatically.
Built-in OWL Dashboard
KPI cards, revenue pulse, recent orders, error feed — all live, all native OWL 18.
How It Works — End to End
⚙️ Installation in 7 Steps
The full setup takes about 15–30 minutes if you do it yourself, or zero minutes if you request our free implementation.
Step 1 — Create a Shopify Custom App (required for credentials)
The connector talks to your Shopify store via OAuth 2.0. You first need to create a Custom App in Shopify to get the Client ID, Client Secret, and API access token.
In your Shopify admin:
Settings → Apps and sales channels → Develop apps
→ Create an app
Give it any name (e.g., Odoo Connector) and your email as the developer.
Configure Admin API access scopes. Click Configure next to Admin API access scopes and enable the following (these are the minimum scopes this connector needs — missing any one will cause silent sync failures):
read_products,write_productsread_orders,write_ordersread_inventory,write_inventoryread_customersread_fulfillments,write_fulfillments
read_shopify_payments_account
(verify the exact scope name in your live Shopify admin under the API scopes section).
Install the app to your store. After installation, Shopify shows your:
- Client ID — copy into the Odoo backend form
- Client Secret — copy into the Odoo backend form
- API access token — not needed; the connector uses 2026 OAuth (Client Credentials Grant)
- Webhook signing secret — found under API webhooks section, copy into the Odoo backend form
Step 2 — Install the Odoo module
Copy the module folder into your Odoo addons path.
The folder must be named exactly shopify_sync_pro
(this is your actual folder name on disk).
# Linux / Odoo.sh / Docker cp -r shopify_sync_pro/ /opt/odoo/custom_addons/ # or wherever your addons path is # Then in Odoo: # Apps → Update Apps List → Install "Shopify Sync Pro"
Step 3 — Create your first store in Odoo
Menu: Shopify Sync Pro → Configuration → Stores → Create. Fill in:
- Name — anything descriptive (e.g.,
My Main Store) - Shop URL — your
your-store.myshopify.com(no https://) - Client ID — from Shopify Step 1
- Client Secret — from Shopify Step 1
- Webhook Signing Secret — from Shopify Step 1
- API Version — keep
2026-01(latest) - Company — your Odoo company
- Warehouse — default warehouse for inventory
- Import Orders From — the earliest date you want to import orders from
Step 4 — Generate Token & Test Connection
On the store form, click 1️⃣ Generate Token. The connector exchanges your Client ID/Secret for an OAuth access token and stores it encrypted in your database.
Then click 2️⃣ Test Connection. You'll see a green notification confirming your shop name, currency, and plan.
Step 5 — Register Webhooks in Shopify
Webhooks are how Shopify tells Odoo about new orders in real time. In your Shopify admin: Settings → Notifications → Webhooks → Create webhook.
Add the following webhooks (all pointing to the same URL):
URL: https://your-odoo-domain/shopify/webhook/<BACKEND_ID> Format: JSON Events to register (8 total): orders/create → order created in Shopify orders/updated → order edited (qty, price, line added/removed) orders/cancelled → order cancelled orders/paid → payment received orders/fulfilled → shipping completed products/create → new product in Shopify products/update → product edited in Shopify inventory_levels/update → stock level changed
The <BACKEND_ID> is the numeric ID of your shopify.backend
record in Odoo (visible in the URL when you open the store form).
Step 6 — Run your first product sync
On the store form, click Import / Sync Products. Choose how many products to pull per page (default 50).
- For each Shopify product, the connector looks for an Odoo variant with a matching
shopify_skufield. - If found → it links the two (creates a
shopify.product.templatebinding). - If not found by SKU → falls back to name + attribute matching.
- If still no match → creates a new Odoo product with the Shopify SKU as its internal reference.
Step 7 — Open the Dashboard
Click 📊 Open Dashboard on the store form. You'll see live KPIs, revenue pulse, recent orders, and error feed — all in Odoo's modern OWL 18 interface.
Want help? Request free implementation — we'll set everything up for you.
🧱 Technical Specifications
| Item | Detail |
|---|---|
| Odoo version | 18.0 Community & Enterprise — also runs on Odoo.sh and On-Premise |
| Shopify API | GraphQL Admin API + REST Admin API, 2026-01 (configurable) |
| Authentication | OAuth 2.0 Client Credentials Grant (2026), auto-refreshing tokens |
| Webhook security | HMAC-SHA256 with X-Shopify-Hmac-Sha256 verification |
| Python dependencies | requests, python-dateutil (standard Odoo deps) |
| Cron jobs | Hourly incremental + Daily deep sync + Weekly collections/tags + Daily payouts |
| Rate-limit safety | 0.5s sleep on deep sync (≤ 2 req/sec, well under Shopify's bucket) |
| License | LGPL-3 (open source, no obfuscation) |
| New database models | 15+ including shopify.backend, shopify.product.template, shopify.sale.order, shopify.collection, shopify.metafield.mapping, shopify.payout, shopify.gift.card, shopify.bundle.binding |
Install Shopify Sync Pro in under 5 minutes — no middleware, no monthly fees.
Please log in to comment on this module