Premium Shopify Connector — SofteamG · Odoo 16·17·18·19 Community & Enterprise
by SofteamG https://softeamg.com$ 348.22
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Invoicing (account) • Discuss (mail) • Inventory (stock) |
| Community Apps Dependencies | Show |
| Lines of code | 14398 |
| Technical Name |
softeam_shopify_connector |
| License | OPL-1 |
| Website | https://softeamg.com |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Invoicing (account) • Discuss (mail) • Inventory (stock) |
| Community Apps Dependencies | Show |
| Lines of code | 14398 |
| Technical Name |
softeam_shopify_connector |
| License | OPL-1 |
| Website | https://softeamg.com |
| Versions | 16.0 17.0 18.0 19.0 |
Bi-directional Shopify ↔ Odoo sync — built for operators
Multi-instance connector that brings products, orders, customers, inventory and payouts between Shopify and Odoo Community or Enterprise — with three safety nets most connectors don't ship: SKU-safe queue, dead-letter queue, and customer field mapping.
1 InstallDrop both modules in addons_path. €299, OPL-1. |
2 ConnectShopify API key + secret + access token. Test Connection. |
3 ConfigureWarehouse, fiscal position, DLQ threshold, field mappings. |
4 SyncManual or cron-driven. Watch the queue drain. |
Three additions exclusive to this fork
|
01.
SKU-safe queue
When an incoming Shopify variant collides on |
02.
Dead-letter queue
Every line tracks attempt count, last error, last failure. After N failures (configurable per instance, default 3) the line moves to DLQ with a one-click Relaunch. |
03.
Customer field mapping
Per-instance JSON-path → Odoo field rules with 8 transforms (copy, strip, upper/lower, slice, regex, prefix, suffix). VAT sourcing without surgery. |
Real screenshots from a live install
Captured against an actual Shopify store (dz7zhk-wx.myshopify.com) connected to Odoo 18. No mockups, no marketing renders — the product as you'll use it.
Queue dashboard. 7 products imported from Shopify — 5 succeeded, 1 parked as Duplicate SKU (Magic Keyboard MK-USC clashes with an existing Odoo product), 1 demoted to Dead Letter (parked) after 3 failed attempts. The Relaunch action is one click away on every line.
End-to-end: Shopify orders converted to Odoo Sales. Orders #1001 and #1002 pulled from dz7zhk-wx.myshopify.com via OAuth Admin API → matched to customers (Alice Bertrand, Carlos López) → product lines reconciled by SKU → auto-workflow validated and invoiced. Total 6 617,10 € flowing live from Shopify to Odoo.
Instance form. Per-store credentials, warehouse, fiscal position, DLQ threshold, duplicate-SKU policy, customer field mappings — everything tunable per Shopify store. |
Customer field mapping. JSON-path rules: VAT from |
Multi-instance dashboard. One Odoo, many Shopify stores — each with its own cron, warehouse, ownership. |
Queue list. Drill-down per import batch with progress counters and state transitions. |
All the integrations a Shopify-Odoo operator expects
|
📦 Products & variants
Templates, variants, options, tags, images, weights, SKUs — bi-directional with the duplicate-SKU guard.
|
🧾 Orders & shipments
New + shipped + cancelled orders. Sends fulfillment, tracking refs, partial shipments back upstream.
|
👥 Customers
Bi-directional sync with field-mapping — VAT, phone, tags, anything in the Shopify payload.
|
|
📍 Stock & locations
Push Odoo on-hand to Shopify per location. Multi-warehouse aware. Optional buy-with-prime split.
|
💶 Payouts & financial
Shopify Payments payouts & refunds imported as journal entries with the right financial mapping.
|
🔔 Webhooks
Optional webhook receivers for order/product events — Odoo reacts in seconds, not on the next cron.
|
|
⏰ Cron orchestration
Per-instance schedules. Run hourly, every 5 min, or pause a single store independently.
|
🌍 Multi-currency & taxes
Pricelists per store currency. Tax rules per Shopify financial status. Automatic workflows.
|
📓 Logbook & traceability
Every API call, every state transition, every error stored in the common log book — searchable, dated.
|
The token nobody else refreshes
« We are phasing out non-expiring tokens in favor of short-lived tokens to better improve the safety of data in stores. »
— Shopify staff, Feb 10 2026 (official confirmation)
Since January 1, 2026, Shopify no longer issues permanent shpat_ tokens to new Custom Apps. From April 1, 2026, even Public apps lose their permanent tokens — the only standard becomes expiring offline tokens with 90-day refresh. On the Apps Store, most Odoo connectors haven't been updated. Microsoft's Power Platform documented the gap explicitly:
"The native Shopify connector cannot be used with OAuth client-credentials authentication and only supports a static, permanent access token configured directly in the linked service." — Microsoft Q&A, 2026
|
Mode 1 · Custom App
24 h client_credentials
Paste |
Mode 2 · Public App
90-day offline token
Click "Connect via Shopify OAuth" — proper |
UI affordances
Live token badge
Instance form shows " |
€299 with the safety nets the $469 leader skipped
The dominant connector on Apps Store charges $469 and has 2 290 reviews. Its recent 1-star reviews flag three things: pricing logic broken, docs out of date, « 80 % issues ». We fork the same engine, fix those, and ship at €299.
|
Trust on a budget
€299 perpetual · OPL-1
Sub-€300 with feature parity of the $469 leader. No subscription, no per-instance limit. Source included — you own what you ship. |
Named accountability
48 h response · 14-day refund
The maintainer answers your ticket — no helpdesk routing. If the module doesn't install or a documented feature is broken, money back within 14 days. |
Migration-safe
v16 → v19 from one source
When you upgrade Odoo, you switch to the matching variant — your data is preserved by ORM, no re-licensing. Competitors lag on v19 docs; we ship before you migrate. |
What this connector commits to
A short list of operational guarantees, deliberately chosen because most Shopify-Odoo connectors don't ship them.
| Principle | How it shows up |
|---|---|
| Queue never blocks on duplicates | Variants colliding on SKU are parked in duplicate_sku; the rest of the batch keeps draining. |
| Failure is visible and recoverable | Per-line attempt counter, configurable threshold, dead-letter state with one-click Relaunch. |
| Customer mapping without code | JSON-path → Odoo-field rules with 8 transforms (copy, strip, upper, lower, slice, regex, prefix, suffix). |
| One source, four versions, both editions | v16 / v17 / v18 / v19 built from a single canonical tree; verified Community AND Enterprise where sources allow. |
| Tokens that don't break overnight | Auto-refresh of the 24h shpat_ on cron + on 401; support for 90-day offline tokens via authorization_code grant. |
| Source you can audit | OPL-1 with full source included — fork it, patch it, audit it independently of the maintainer's roadmap. |
| Translations from native speakers | EN · FR · ES manually polished, not machine-translated. |
I maintain this module myself. If a bug blocks your sync, expect a 48-hour first response from me — not a ticket bot. If it isn't viable inside 14 days, you get a refund. The codebase ships with full source — audit it, fork it, patch it independently of my schedule.
Install green across seven combinations
Every variant of this module is rebuilt deterministically from a single v18 source via build_versions.py. The same codebase installs on Community and Enterprise — no edition-specific branches.
| Odoo version | Community | Enterprise | Source · adaptations |
|---|---|---|---|
| 16.0 | ✓ | ✓ | _v16/ — legacy attrs={…} backport |
| 17.0 | ✓ | ✓ | _v17/ — <list>→<tree> |
| 18.0 | ✓ | ✓ | canonical · reference platform |
| 19.0 | ✓ | ✓ | _v19/ — deprecated→active |
Honest answers
The module pins its Shopify Admin API version in __manifest__.py. A Shopify-side change won't break a live install — we stay on the pinned version until you upgrade. When Shopify deprecates a version, a new release of the connector ships within the deprecation window. Existing licensees get the update at no cost.
Yes. One OPL-1 license covers a single production database plus any number of staging, QA or developer copies, as long as no two staging databases run as parallel production environments for different real customers.
14-day refund without an argument if the module doesn't install cleanly on your Odoo version, or if a documented feature doesn't behave as described. Refunds processed within five business days.
Unlimited. The module is built around shopify.instance as the unit — each store gets its own credentials, warehouse, cron schedule, fiscal position, pricelist and customer field mappings. The DLQ threshold is configured per instance — a flaky store doesn't impact a healthy one.
Yes — the same source tree builds for all four supported versions via build_versions.py. When you migrate, you switch to the matching variant; your data (instances, queues, mappings, logs) is preserved by Odoo's standard ORM migration. No re-licensing.
Odoo.sh: yes — upload as a custom module, redeploy, install. Odoo Online (SaaS): no — Odoo Online doesn't allow custom modules; you'll need Odoo.sh, on-premise, or community-hosted Odoo to use any third-party connector.
Yes. OPL-1 permits modification, internal redistribution within your organization, and forking for client deployments. You may not resell the module under your own name. Pull requests welcome — credit goes to the contributor.
Odoo 16 · 17 · 18 · 19 — Community & Enterprise. Unlimited instances. Source included.
Buy & install directly from this Odoo Apps page.
Premium Shopify Connector — SofteamG · for Odoo Community & Enterprise 16·17·18·19
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