Shopify × Odoo 19 Native Connector

TECHNOLOGY SOLUTION BRIEF

Shopify × Odoo 19
Native Connector

A fully built, production-ready integration that unifies your Shopify storefront and Odoo ERP — real-time product sync, automated orders, and live inventory, all in one system.

"Sell everywhere. Manage everything.
One platform, zero data silos."

Solution

Shopify–Odoo 19 Connector

Version

19.0.2.0.0

Built by

Commerce9

Year

2026

THE CHALLENGE

Running Shopify and Odoo as Two Separate Systems

Most growing e-commerce businesses run Shopify for their storefront and Odoo for operations — but without a deep, native connection, the gap between them creates constant friction:

Inventory Out of Sync

Stock levels updated in Odoo don't reflect on Shopify in time, leading to overselling and customer complaints.

Manual Double-Entry

Teams re-enter Shopify orders into Odoo manually — hours of wasted effort and constant human error risk.

Product Catalog Chaos

Updating product details, prices, or variants in two places means inconsistencies and slow time-to-market.

No Single Source of Truth

Reporting is fragmented — sales data in Shopify, fulfilment in Odoo, finance scattered across spreadsheets.

The Commerce9 Solution

Our Shopify × Odoo 19 Connector is a native Odoo module — not a third-party middleware or API bolt-on — built directly inside Odoo using Shopify's Admin GraphQL API. Products flow both ways. Orders arrive automatically. Inventory stays in perfect sync. Your team manages everything from Odoo's single interface.

100%

NATIVE ODOO MODULE

2-Way

PRODUCT SYNC

Real-Time

ORDER WEBHOOKS

Odoo 19

LATEST VERSION

TECHNICAL OVERVIEW

How the Connector Works

The connector is built as a modular stack of three Odoo add-ons, each adding a distinct layer of capability. This keeps the architecture clean — each module only depends on the one below it.

Module Architecture

Module

Layer

What It Does

odoo_ecommerce

Base Engine

Channel-agnostic sync framework. Manages ecommerce accounts, offers (mapped products), locations, and order orchestration. Foundation for any e-commerce channel.

ecommerce_shopify

Shopify Pull (Import)

Pulls products, orders, inventory, and images from Shopify via the Admin GraphQL API. Manages Shopify authentication (OAuth + Access Token), webhooks, and product image gallery sync.

ecommerce_shopify_upsync

Shopify Push (Export)

Pushes Odoo products, variants, images, metafields, pricing, and inventory settings to Shopify. Handles bidirectional metafield sync, market pricing, sales channel publishing.

Data Flow

Shopify Store

⇄

GraphQL API

⇄

Odoo Connector

⇄

Odoo ERP

(Products / Orders / Inventory)

Authentication Methods

OAuth App Flow

Secure OAuth 2.0 authorization via Shopify's app install flow. HMAC signature verification on every callback. Perfect for multi-tenant SaaS setups.

Access Token

Direct Private App / Custom App access token. Ideal for single-store deployments where the Shopify admin manages the token directly.

CORE FEATURE: PRODUCT MANAGEMENT

Complete Bidirectional Product Sync

Every product detail that matters to your storefront is synchronized — automatically and accurately — in both directions between Odoo and Shopify. No manual re-entry. No mismatched data.

What Pushes from Odoo → Shopify

What Pulls from Shopify → Odoo

Smart Image Sync — No Duplicates, Ever

Our connector uses a three-stage image reconciliation algorithm: (1) match by stored Shopify Media ID, (2) fall back to SHA-256 content-hash comparison, (3) only upload if genuinely new. Images removed from Odoo are cleaned up on Shopify. Re-syncing never creates duplicate images — even after multiple push cycles.

1

match by stored Shopify Media ID

2

fall back to SHA-256 content-hash comparison

3

only upload if genuinely new

CORE FEATURES: ORDERS, INVENTORY & METAFIELDS

Automated Orders, Live Inventory & Metafield Framework

Order Automation

Shopify orders flow into Odoo automatically the moment they're placed, via real-time webhooks.

Inventory Management

Metafields Framework

Full bidirectional metafield synchronization for rich product data beyond Shopify's standard fields.

Shopify Markets

ADVANCED CAPABILITY

Multi-Channel Publishing & Push Workflow

Most connectors push to one place. Ours pushes everywhere — Online Store, Point of Sale, marketplace apps, and any custom Shopify publication channel — all from a single Odoo action.

Sales Channel Publishing

Fetch & Mirror Channels

One-click fetch of all Shopify Publications and Market Catalogs. Stored in Odoo and available for selection per product or account-wide.

Custom Channel Selection

Set "Custom (Selected Channels)" scope and tick exactly which channels each product is published to — Online Store, POS, Facebook, Instagram, or any app.

Publish Scope Options

Choose: Publish All, Unpublish All, or Custom (Selected Channels) — flexible enough for any merchandising strategy.

Auto-Push on Mapping

When an Odoo product variant is linked to a Shopify account offer, the product is automatically pushed to Shopify — no extra step needed.

Product Push Workflow

Push New Product Wizard

guided setup from the product form or accounts screen

Bulk Push Products

one-action push of all mapped products from an account

One-Click Re-Push

instantly re-push this product's variants from the product form

Conflict Resolution

handles multiple Shopify accounts, detects conflicting mappings before pushing

Existing Product Restore

if a Shopify product was deleted and re-created, the connector finds and restores the mapping by handle or SKU

Offer Auto-Creation

variants without an offer are auto-created so they're included in the Shopify product options/variants

Push Status Tracking

per-offer status: Pending / Pushed / Error, with full error message stored

Taxonomy & Categorisation

Standard Product Taxonomy

Map any Odoo product category to Shopify's Standard Product Taxonomy GID. Products inherit the category mapping unless overridden at the template level.

Shopify Collections

Assign products to Shopify Collections (Smart or Custom). Collection GID is stored per product template and included in every push.

WHY COMMERCE9

Built for Production. Delivered by Experts.

Pure Native Odoo Architecture

Written as proper Odoo modules with full ORM integration. No external middleware, no separate sync server, no extra subscription. Just Odoo.

Shopify Admin GraphQL API

Built entirely on Shopify's modern GraphQL API — not the deprecated REST API. Faster, more capable, and future-proof as Shopify evolves.

Production-Grade Reliability

HMAC signature verification on all webhooks. Transaction-safe inventory updates using proper Odoo quant mechanics. No silent drift.

Odoo 19 Ready

Built and tested on Odoo 19, the latest version. Takes full advantage of Odoo 19's performance improvements and new framework APIs.

Multi-Store, Multi-Company

Connect multiple Shopify stores to a single Odoo instance. Multi-company support: filter which Odoo company's products sync to which Shopify store.

Fully Customisable

Since it's a standard Odoo module, Commerce9 can add custom fields, business logic, or integrations specific to your workflow — with no patching of core Shopify functionality.

Commerce9 Advantage

GETTING STARTED

Implementation & Next Steps

Getting your Shopify store and Odoo 19 connected with the Commerce9 connector is a structured, low-risk process. Our team handles the full setup.

Typical Implementation Phases

1

Discovery & Audit

Review your Shopify store setup, Odoo configuration, product catalog size, and integration requirements.

1–2 days

2

Module Installation

Install and configure all three connector modules on your Odoo 19 instance.

1 day

3

Shopify Authentication

Set up OAuth / Access Token connection between Odoo and your Shopify store(s).

Half day

4

Product Mapping

Map existing Shopify products to Odoo products. Define category taxonomy mappings and metafield definitions.

1–3 days

5

Testing & Go-Live

End-to-end testing of product push, order import, inventory sync, and webhooks. Team training and go-live.

2–3 days

What You Need

Odoo 19 instance (hosted or on-premise)

Shopify store (any plan with API access)

Shopify Custom App or OAuth App credentials

Odoo product catalog ready

Sales & Inventory modules active in Odoo

Commerce9 deployment and support engagement

Ready to Connect Your Store?

Talk to the Commerce9 team to see the connector live, discuss your specific integration requirements, and get a project estimate.

Commerce9 — Odoo 19 Implementation & Custom Development

© Commerce9, 2019-2026. All rights reserved.