| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) • Invoicing (account) • Sales (sale_management) |
| Lines of code | 5438 |
| Technical Name |
flexigobe_shopify_connector |
| License | OPL-1 |
| Website | https://flexigotech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Inventory (stock) • Invoicing (account) • Sales (sale_management) |
| Lines of code | 5438 |
| Technical Name |
flexigobe_shopify_connector |
| License | OPL-1 |
| Website | https://flexigotech.com |
Shopify Connector for Odoo 19
A complete, production-ready Shopify connector for Odoo 19: OAuth authentication, GraphQL API sync, order and product import, stock push and pull, fulfillment and tracking, webhooks, and full control from a single Odoo workspace.
What This Module Helps You Do
Connect your Shopify store to Odoo 19 and manage orders, products, inventory, fulfillment and customer data from a single backend without switching tools.
Connect and authorise your Shopify store
Configure OAuth with your Shopify app credentials. The connector handles the full authorisation code flow, token storage and automatic refresh for expiring tokens.
Import Shopify orders into Odoo sales
Shopify orders become Odoo sale orders automatically. Customers, shipping addresses, line items, taxes, discounts, shipping lines and refunds are all mapped cleanly.
Sync products and variants in both directions
Import Shopify products and variants into Odoo product bindings. Export Odoo products to Shopify with price, SKU and compare-at price from a wizard.
Push and pull stock between Odoo and Shopify
Push Odoo on-hand quantities to Shopify inventory items using inventorySetQuantities. Pull stock from Shopify back to Odoo locations mapped per instance.
Create fulfillments and push tracking
When an Odoo delivery is validated, the connector creates or updates a Shopify fulfillment and sends tracking number and carrier data back to the store.
Receive webhooks with HMAC verification
A secure webhook endpoint processes real-time events from Shopify. Events are logged with idempotency by Shopify event ID and app-uninstall resets tokens automatically.
Typical Workflow Inside Odoo
Everything runs from the Shopify section inside the Odoo Sales app. From first connection to daily automated sync, the workflow is linear and operator-friendly.
Real Odoo Screenshots
Taken directly from a live Odoo 19 instance running the Shopify connector in production.
Screenshots from a live Odoo.sh production database. Images are intentionally compact for readability inside Odoo Apps.
Complete Feature List
Authentication & Connection
- OAuth authorisation code flow for Shopify app install
- Access token refresh support for expiring offline tokens
- HMAC webhook signature verification
- Auto-disable instance on APP_UNINSTALLED webhook
- Connection test with status badge
Orders & Customers
- Full order import via GraphQL Admin API
- Auto-creation of Odoo sale orders with line items
- Customer matching by Shopify GID, email or phone
- Shipping address mapped to delivery partner
- Tax mapping per instance and rate
- Carrier mapping from shipping line title
- Refunds imported as Odoo credit notes
- Return stock movements from Shopify refunds
Products & Inventory
- Product and variant import into Odoo bindings
- Export wizard: push products from Odoo to Shopify
- Price, SKU and compare-at price export
- Stock push from Odoo to Shopify (inventorySetQuantities)
- Stock pull from Shopify to Odoo locations
- Location sync and mapping per instance
Fulfillment & Automation
- Fulfillment creation from validated Odoo deliveries
- Tracking number push to existing fulfillments
- Webhook endpoint with event logging
- Idempotent event processing by Shopify event ID
- Scheduled sync jobs (orders, products, stock)
- Manual sync wizard from Odoo UI
- Rate-limit retry (HTTP 429) built in
FAQ
Which Odoo version does it support?
This edition targets Odoo 19 (Community and Enterprise). It depends on sale_management, stock, delivery, account, product and mail â all standard modules.
Does it support multiple Shopify stores?
Yes. You can create one instance per Shopify store. Each instance has its own credentials, sync timestamps, warehouse, pricelist and carrier mappings.
Which Shopify API version does it use?
The connector uses Shopify Admin GraphQL API version 2026-01 by default, configurable per instance. REST is not used â all data flows through GraphQL.
Does it push tracking to Shopify automatically?
Yes. When you validate a delivery in Odoo, the connector creates a Shopify fulfillment and pushes the tracking number and carrier. Requires fulfillment-order scopes in your Shopify app.
What happens if Shopify returns a 429 rate limit?
The connector reads the Retry-After header and waits before retrying. All GraphQL calls are wrapped in the same retry logic, so large syncs complete without manual intervention.
Where can I get support?
Contact FlexigoTech at flexigotech.com. We offer integration support, custom development and Odoo.sh deployment services.
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