Overview

Estimated reading: 6 minutes

The Odoo-Shopify Integration is a comprehensive solution that seamlessly connects your Shopify store with your Odoo ERP system. This integration enables:

  • Bidirectional Product Sync: Sync products in both directions (Odoo ↔ Shopify)
  • Inventory Management: Real-time or scheduled inventory synchronization with multiple quantity types (Available, On Hand, Forecasted, Incoming)
  • Order Processing: Automatic order sync from Shopify to Odoo — as sale orders or as invoices only
  • Bidirectional Customer Sync: Sync customers in both directions with tag filtering
  • CRM Lead Sync: Push Shopify abandoned checkouts, draft orders, and orders into Odoo CRM
  • Invoice & Payment Management: Automatic invoice creation, payment recording and reconciliation
  • Refund Handling: Credit notes and/or inventory restocking, plus Odoo → Shopify refund status sync
  • Bidirectional Status Tracking: Order fulfillment, payment, cancellation, and refund status sync (Shopify ↔ Odoo)
  • Custom Field Mapping: Map any Odoo field, custom field, metafield, or product attribute between systems with optional conditions

Key Features

  • ✅ Bidirectional Product Synchronization with category/collection, tag, and pricelist filtering, plus a per-product Product Sync Status view
  • ✅ Real-time & Scheduled Inventory Management with location/warehouse mapping, Shopify target-field selection, and incoming-quantity sync
  • ✅ Automatic Order Processing with invoicing, payments, refunds, comprehensive order editing, and an invoice-only mode
  • ✅ Bidirectional Customer Sync with tag-based filtering
  • ✅ Odoo CRM Lead Sync for abandoned checkouts, draft orders, and orders
  • ✅ Multi-Company Support — route orders and inventory to specific Odoo companies
  • ✅ Field Mapping Engine — custom fields, metafields, media/images, product attributes, note attributes, many2one, addresses, and conditional rules
  • ✅ Pricelist & Market Catalog Mapping — including currency-based order pricelists and a target pricelist for Shopify → Odoo prices
  • ✅ Tax Handling — fixed tax mapping, Shopify → Odoo tax mapping, and tax/tariff line-item options
  • ✅ Shipping Method → Carrier and Shipping-Product Mapping plus discount product mapping
  • ✅ Date-Range Filtered Manual Syncs with live progress bars and a Stop control
  • ✅ Comprehensive Logging with duplicate SKU/order detection, active webhook visibility, and an app-updates timeline
  • ✅ Personalized Alert Mails for order-sync failures

What’s New (2026 Updates)

The following capabilities have been added since the previous manual. Each is documented in detail in its section.

Latest Release (July – September 2026)

Products

  • Product Sync Status tab — a searchable per-product list (Odoo or Shopify side) showing sync status, with per-row Sync and bulk Sync Selected Products.
  • Add fixed tax rate (%) on top of synced prices (Odoo → Shopify) — for tax-exclusive Odoo prices feeding a tax-inclusive Shopify store.
  • Target Odoo Pricelist — write Shopify prices into a chosen Odoo pricelist during Shopify → Odoo price sync.
  • Sync translated product content — read titles, descriptions, and tags from Odoo in a selected language.
  • Track Inventory synced by default — Odoo’s “Track Inventory” and Shopify’s “Track quantity” flags now stay aligned during product sync (version-aware for Odoo 17/18+).
  • Category pickers show the full hierarchy path (“Parent / Child / Subchild”) and include eCommerce (Website) categories.
  • Live sync progress bars with a Stop button for manual product, price, image, and inventory syncs.

Inventory

  • Quantity Forecasted quantity type — sync Odoo forecasted stock (includes incoming purchase orders) to Shopify’s Available field.
  • Shopify Target Type — choose which Shopify field (Default / On Hand / Available) receives the synced quantity.
  • Sync Odoo Incoming Qty To Shopify Incoming Qty — mirror inbound stock at each mapped location.
  • Shopify → Odoo location mapping — combine one or more Shopify locations into a single Odoo warehouse.

Orders

  • Enable Invoice Sync Only — sync Shopify orders to Odoo as customer invoices only, without creating sale orders.
  • Refund status sync (Odoo → Shopify) — push Odoo credit notes to Shopify as refunds on an hourly schedule (full and partial).
  • Map Shopify Shipping Method to Odoo Shipping Product — per-method shipping product SKU rows.
  • Map Odoo Warehouse Based on Order Tags — route order delivery to a warehouse by Shopify order tag.
  • Taxes card — Sync Tax-Included Price, Map Taxes to Product Line Item, Map Tariffs As Product Line Items, and Map Shopify Tax to Odoo Tax.

Field Mapping

  • Note attributes (Orders tab), Product attributes → Shopify metafields, and unit-price mapping support.

Manual Syncs

  • Date-range filter on every manual sync action (products, prices, images, inventory, customers) — sync everything, or only records updated inside a chosen window (presets: Today, Yesterday, Last 7/30/90 days).

Dashboard & Logs

  • New dashboard cards: Orders Synced TodayFailed OrdersLast Order Synced, and Sync Success Rate (30 days).
  • Invoice only and Invoice pending order badges.
  • New Logs tabs: App Updates timeline and Duplicate Orders – Odoo.

Earlier 2026 Updates

Configuration

  • Shopify Variant ID mapping — match products using a custom Odoo field that stores the Shopify variant ID (auto-created if it starts with x_).
  • Enable Fixed Tax Mapping toggle and GST Treatment (shown only for India-based companies).
  • Multi-Company Setup — map Shopify order tags to specific Odoo companies (with per-company journals) and sync inventory across multiple companies.
  • API Key support for the connection password field.

Products

  • Create Odoo Categories as Shopify Collections (Odoo → Shopify).
  • Shopify Collections → Odoo Product Category and Product Type → Category options (Shopify → Odoo).
  • Create + Update mode now available for Shopify → Odoo product sync.
  • Sync Draft Products (Shopify → Odoo) and Set products in draft state on import (Odoo → Shopify).
  • Product Vendor Mapping (Shopify → Odoo).
  • Map Odoo Pricelists to Shopify Market Catalogs.
  • Minimum sale price floorSync Prices button, and background export with Retry failed / Cancel.

Inventory

  • Real-time sync via webhooks (both directions) and a new Every 15 Minutes frequency.
  • Combine Odoo available + Shopify committed (prevents premature out-of-stock during fast sales).
  • Skip location mapping (use the default Shopify location only).

Orders

  • Per-status sync modes: Off / Hourly / Real-time for fulfillment, payment, and cancel (Odoo → Shopify), plus options to disable Shopify → Odoo fulfillment/cancel sync.
  • Comprehensive Order Editing — sync quantity, item, discount, tag, and note changes.
  • Company-wise Journal Mappingcurrency/customer-based Pricelist mapping (or “let Odoo decide” / a fixed default pricelist).
  • Shipping Method → Odoo Carrier mappingshipping & discount product mappingpayment method as line note.
  • Tag → Customer mapping with shipping/billing address mapping, plus disable new product creation on order sync.

Customers

  • Odoo CRM Lead tab: sync abandoned checkoutsdraft orders, and orders to CRM (Shopify → Odoo).
  • Shopify-side customer tag filtering.

Field Mapping (new module)

  • Map standard fields, metafields, and product media/images to Odoo standard or custom (x_) fields, across Orders, Products, and Customers, in either direction, with optional conditional rules.

Dashboard & Logs

  • New “Syncing” order status with auto-refresh, bulk resyncExport to CSV, click-to-copy order IDs.
  • Personalized Alert MailsDuplicate SKU detection tabs (Shopify & Odoo), Active Webhooks view, and an Inventory Last Synced card.