Integration

Odoo E-commerce Integration

Connect your online store to a powerful ERP system. Real-time inventory, automated order processing, and unified customer data across all sales channels.

Industry: Retail & E-commerce
Platform: Odoo 17–19
Monitored sync
Architecture
Webhook-first
Approach
Magento / Shopify
Platforms

Why Integrate E-commerce with Odoo?

<p><strong>What is Odoo e-commerce integration?</strong> Odoo e-commerce integration connects your storefront (Magento, Shopify, WooCommerce, PrestaShop) to Odoo as the back-office system of record. Inventory levels, products, orders, and customers sync between systems with explicit ownership rules, idempotent operations, and reconciliation that catches what webhooks miss. The technical depth lives in our <a href="/odoo-guides/odoo-ecommerce-integration-guide">e-commerce integration guide</a>.</p>E-commerce platforms handle the frontend—products, cart, checkout. Odoo handles the backend—inventory, fulfillment, accounting. Without integration, you're manually syncing orders, updating stock levels, and reconciling data between disconnected systems. With a proper Odoo integration, everything flows automatically: orders trigger fulfillment, stock updates in real-time, and customer data stays consistent across all touchpoints.

Real-Time Inventory Sync

When sync and reconciliation are configured properly, the storefront shows reservation-aware stock and inventory updates flow back from Odoo on receipt. Reduces overselling risk and manual stock adjustments — without claiming the failure modes of webhook delivery have disappeared.

Automated Order Processing

Orders flow from your e-commerce platform into Odoo automatically. Picking lists are generated, shipping labels are printed, and customers receive tracking numbers without manual data entry.

Unified Customer Data

Customer accounts, purchase history, and preferences are synchronized. Support agents see the same data as sales and fulfillment teams. Better customer service, faster resolution times.

Multi-Channel Management

Sell on your website, Amazon, eBay, and marketplaces from a single Odoo backend. Centralized inventory, unified order management, and consistent pricing across all channels.

Accurate Financial Reporting

Sales, refunds, and payment records can be mapped into Odoo Accounting with the right tax and journal configuration. P&L, tax compliance, and reconciliation become visible inside one system instead of stitched together at month-end.

Streamlined Fulfillment

Warehouse operations are optimized based on actual order data. Pick, pack, and ship workflows are triggered automatically. Shipping rules, carriers, and rates are managed centrally.

Supported E-commerce Platforms

We specialize in integrating Odoo with the leading e-commerce platforms. Each integration is tailored to your specific setup and business requirements.

Magento / Adobe Commerce

Custom Connector

Deep integration with Magento's robust API. Support for multi-store, multi-warehouse, complex pricing rules, and custom product types. Real-time product sync, order status updates, and customer data synchronization.

Key Features:

  • Multi-store synchronization
  • Configurable product mapping
  • Advanced pricing rules sync
  • Order status updates
  • Customer addresses sync
  • Custom attributes support

Shopify

Apps Store Connector + Custom

Shopify ↔ Odoo integration via third-party connector (Apps Store modules) plus custom logic where the off-the-shelf coverage falls short. Product catalog sync, inventory management, order processing, and Shopify Flow integration for advanced automation. Note: Odoo does not ship a first-party Shopify connector — the integration is built on community/Apps Store modules and/or custom code.

Key Features:

  • Real-time product sync
  • Inventory levels update
  • Order fulfillment triggers
  • Webhook-based updates
  • Shopify Flow actions
  • Metafield support

WooCommerce

Custom Connector

WordPress-based integration covering product, order, stock, and customer sync for common WooCommerce setups. Includes support for WooCommerce extensions and custom plugins where the data model is standard.

Key Features:

  • Product variations sync
  • Stock level updates
  • Order processing automation
  • Tax calculation sync
  • Plugin compatibility
  • Multi-site support

PrestaShop

Custom Connector

Full PrestaShop integration with Odoo. Catalog synchronization, order automation, and inventory management. Support for PrestaShop modules and multistore configurations.

Key Features:

  • Catalog attributes mapping
  • Combinations and variants
  • Real-time stock sync
  • Order status updates
  • Multistore support
  • Localization compatibility

Custom Platforms

Full Custom Build

If you have a custom e-commerce platform or a niche solution, we can build a tailored integration. We'll design APIs, data structures, and synchronization workflows that fit your exact requirements.

Key Features:

  • API design and implementation
  • Data mapping and transformation
  • Custom business logic
  • Error handling and recovery
  • Monitoring and logging
  • Ongoing support

Integration Architecture

How your e-commerce platform connects to Odoo. Robust, scalable, and designed for reliability.

API Layer

Secure, authenticated connections between your e-commerce platform and Odoo. On Odoo 19+, the External JSON-2 API (POST /json/2/<model>/<method>, bearer API key) is the canonical interface — note that external API access is included only on Odoo Custom plans (not One App Free or Standard), and the legacy XML-RPC / JSON-RPC endpoints are scheduled for removal in Odoo 22 (Online 21.1, winter 2027). For implementation details, see our <a href="/odoo-guides/odoo-ecommerce-integration-guide">e-commerce integration guide</a>.

Synchronization Engine

Bi-directional data sync. Products, customers, and orders flow from e-commerce to Odoo. Inventory levels, product updates, and order statuses flow back. Scheduled jobs, webhooks, and real-time triggers.

Data Mapping

Intelligent field mapping between platform schemas. Product attributes, customer addresses, order statuses, and payment methods are translated and normalized. Custom mappings for business-specific fields.

Error Handling

Comprehensive error detection, logging, and retry mechanisms. Failed syncs are queued, errors are logged with full context, and retry policies ensure data consistency. Alerts for critical failures.

Monitoring & Logging

Real-time monitoring of synchronization jobs. Dashboard visibility into sync status, performance metrics, and error rates. Historical logs for troubleshooting and audit trails.

Conflict Resolution

When the same data is modified in both systems, conflict resolution rules determine which source takes precedence. Time-based, source-priority, or manual review workflows based on your requirements.

How should the storefront connect to Odoo?

Four common methods, each with different cost, plan requirements, and future-proofing implications.

Method When it fits Plan required Future-proof?
External JSON-2 API Custom integrations; full control over auth, retries, error handling Odoo Custom plan (not One App Free or Standard) Yes — replaces XML-RPC by Online 21.1 (winter 2027) and Odoo 22 (fall 2028)
Apps Store connector (Emipro, Webkul, etc.) Common platforms (Magento, Shopify, WooCommerce); fast install Varies by module — many work on Standard Vendor-dependent — verify maintenance + Odoo 19 compatibility before committing
Middleware / iPaaS (Tray.io, Workato, Celigo) Multi-system orchestration; non-developer admin teams iPaaS subscription + Odoo plan compatible with chosen connector Yes if vendor maintains; lock-in to the iPaaS platform
Custom JSON-RPC controller (@route(type='jsonrpc')) Bridge code on Odoo side; non-CRUD operations or batch endpoints Any Odoo plan Yes — custom JSON-RPC controllers are NOT in the deprecation scope
XML-RPC / legacy /jsonrpc endpoints Only existing integrations that have not been migrated yet Any plan today, but not for long No — removed in Online 21.1 (winter 2027) and Odoo 22 (fall 2028)

JSON-2 is the future-proof default for new integrations. Existing XML-RPC integrations need a migration plan budgeted before the deprecation dates above.

Plan a JSON-2 integration

Production failure modes we design around

The integration patterns above only matter because real production breaks in specific, predictable ways. Each of these is covered in depth in our integration guide.

Duplicate orders from webhook retries

Order webhooks retry on transient failure. Without idempotency, retries create duplicate sale orders, double-charge customers, and require manual reconciliation. Mitigation: persist the platform order ID, dedupe at the database layer, return 200 on duplicate-event detection.

Stock reservation mismatch (overselling)

Storefront shows "in stock" while orders sit reserved in the picking queue. Syncing raw qty_available instead of free_qty causes overselling. Mitigation: read Odoo's built-in free_qty (reservation-aware) field; for multi-warehouse, use a virtual aggregate location.

Tax mismatch between platform and Odoo

Magento, Shopify, WooCommerce, and PrestaShop each represent taxes differently (per-line vs total, inclusive vs exclusive, multiple lines per item). Mismatched tax handling produces invoiced totals that don't match what the customer was charged. Mitigation: per-platform tax mapping + fiscal positions for cross-border.

External ID drift

Platform records lose their Odoo cross-reference after a bulk migration, manual edit, or schema change. Subsequent syncs create duplicates. Mitigation: write the Odoo external ID to a custom field on the platform side and search by it before falling back to SKU.

Webhook signature replay

A captured signed webhook can be replayed by anyone who intercepts it. Mitigation: validate signatures using HMAC + raw request body + constant-time comparison; reject requests with timestamp older than 5 minutes; deduplicate by event ID.

Refund / credit-note mismatch

Platform refunds don't produce the right Odoo accounting record. Mitigation: use Odoo's account.move.reversal wizard so taxes inherit correctly from the original invoice; persist platform refund ID for idempotency; book payment refund separately from the credit note.

Read the technical deep-dive in our integration guide

Integration Workflow

A typical e-commerce-to-Odoo integration follows this proven workflow.

1

Discovery & Planning

We analyze your current e-commerce setup, business processes, and integration requirements. We identify data flows, business rules, and any custom functionality needed. Technical architecture is designed.

1-2 weeks
2

API & Data Mapping

We establish secure API connections between platforms. Data schemas are mapped, field translations are defined, and synchronization rules are configured. Custom business logic is implemented.

2-3 weeks
3

Development & Testing

Integration is developed following Odoo best practices. Comprehensive testing includes data validation, error scenarios, performance testing, and user acceptance testing. UAT with your team.

3-4 weeks
4

Deployment & Training

Integration goes live with minimal disruption. Your team is trained on monitoring, troubleshooting, and handling edge cases. Documentation is provided for ongoing operations.

1 week
5

Ongoing Support

We provide ongoing support, monitoring, and optimization. As your business grows or platforms change, we adapt the integration. Regular updates and feature enhancements.

Ongoing

Common Use Cases

Multi-Channel Retailer

Sell on your website, Amazon, eBay, and in-store POS. Odoo centralizes all orders and inventory. When a sale happens on any channel, stock levels update everywhere in real-time. Unified customer view across all touchpoints.

Benefits:

  • Overselling eliminated
  • Unified order management
  • Consistent pricing across channels
  • Centralized fulfillment

B2B E-commerce with Complex Pricing

Magento B2B store with tiered pricing, customer-specific catalogs, and approval workflows. Odoo manages the backend ERP, customer credit limits, and complex invoicing. Pricing rules sync between systems.

Benefits:

  • Complex pricing rules maintained
  • Customer-specific catalogs
  • Credit limit enforcement
  • Automated invoicing

International Seller

Multi-language, multi-currency e-commerce site. Odoo handles localized inventory, tax compliance, and multi-currency accounting. Orders route to appropriate warehouses based on location. Localized fulfillment rules.

Benefits:

  • Localized inventory management
  • Multi-currency accounting
  • Tax compliance by region
  • Optimized shipping rules

Rapid-Growth Startup

Started on Shopify, growing fast. Need more control, but don't want to replatform. Odoo provides the ERP backend without frontend changes. Inventory, orders, and customers sync automatically.

Benefits:

  • No replatforming needed
  • Scalable backend
  • Automated workflows
  • Quick implementation

Investment

Integration projects vary based on platform, complexity, and scope. We provide fixed-price proposals based on a detailed discovery phase.

Basic Integration

Starting at €8,000

4-6 weeks

Standard connector with core features. Product sync, inventory updates, and order processing.

  • Standard API connections
  • Product catalog sync
  • Real-time inventory updates
  • Order processing automation
  • Basic error handling
  • Documentation and training
Get Started

Advanced Integration

€15,000 - €35,000

6-10 weeks

Custom features and complex workflows. Multi-channel, multi-warehouse, or complex pricing rules.

  • All Basic features
  • Custom data mapping
  • Complex business logic
  • Multi-channel support
  • Advanced error handling
  • Monitoring dashboard
  • Priority support
Get Started

Enterprise Integration

€50,000+

8-14 weeks

Full-scale, mission-critical integration. Custom development, optimization, and ongoing partnership.

  • All Advanced features
  • Custom connector development
  • Performance optimization
  • Dedicated support team
  • SLA guarantees
  • Regular updates and enhancements
  • Architecture reviews
Get Started

Odoo 19 integration — verified platform facts

Source-backed facts that shape integration design. Each fact links to the official Odoo 19 documentation.

JSON-2 endpoint shape

The External JSON-2 API uses POST /json/2/<model>/<method> — model and method in the URL, parameters in the JSON body. Auth via Authorization: bearer <key> header; multi-database deployments use the X-Odoo-Database header.

Source: Odoo 19 docs — External RPC API ↗

Deprecation timeline you must plan for

XML-RPC and /jsonrpc are removed in Odoo Online 21.1 (winter 2027) and Odoo 22 (fall 2028). Migrating storefront integrations to JSON-2 is not optional for stores running past those dates.

Source: Odoo 19 docs — External RPC API ↗

Plan-availability gate

External JSON-2 access requires the Odoo Custom plan. Stores on One App Free or Standard cannot access the API endpoint; plan upgrades must be budgeted alongside any storefront integration project.

Source: Odoo 19 docs — External RPC API ↗

free_qty is what the storefront should read

Odoo 19 exposes free_qty (Quantity On Hand − reserved quantity) as the reservation-aware sellable-stock field. Syncing raw qty_available to a storefront causes overselling on stores with order-reservation flows enabled.

Source: Odoo 19 docs — Inventory ↗

Want a JSON-2 integration plan reviewed against these constraints? Send the brief.

Where Odoo e-commerce integration is — and isn't — the right call

Best fit

  • Retailers running Magento, Shopify, WooCommerce, or PrestaShop with Odoo as the back-office system of record
  • Operations syncing inventory, products, orders, and customers between storefront and Odoo with real volume
  • Teams on Odoo Custom plan (or planning to upgrade) — required for External JSON-2 API access
  • Stores with stock-reservation flows where overselling has business impact
  • Businesses preparing for the XML-RPC deprecation cutoff in Online 21.1 (winter 2027) or Odoo 22 (fall 2028)

Not a fit

  • Stores without operational complexity beyond what the storefront platform already handles
  • Teams on Odoo Standard or One App Free with no plan to upgrade — JSON-2 is gated to Custom
  • Brochure sites with no inventory or order sync requirements
  • One-time data exports — an Apps Store connector or middleware iPaaS is usually cheaper
  • Teams expecting a no-code, set-and-forget integration without internal engineering ownership

What happens after you reach out

Within 1 business day

We respond with system-map questions about your current storefront, Odoo plan, and the integration scope you have in mind.

30-minute discovery call

We map storefront → Odoo touchpoints, current sync method (or lack of one), and where the deprecation timeline pressures the project.

Within a week

You receive a written integration plan with a deployment-model recommendation, a plan-availability check (JSON-2 requires Custom), and a migration risk note.

If we're a fit

We propose a scoped discovery audit (1–2 weeks) ending with a detailed integration architecture and a not-to-exceed estimate — not a blind quote.

Frequently asked questions

We're on Odoo Standard or One App Free. Can you still build a JSON-2 integration?
Not directly — the External JSON-2 API is only available on the Odoo Custom plan. If upgrading isn't in budget, an Apps Store connector or middleware iPaaS is usually the right alternative. We can help you evaluate which path fits.
Which storefronts have a first-party Odoo connector?
None today. Odoo doesn't ship official storefront connectors for Magento, Shopify, WooCommerce, or PrestaShop. Apps Store modules from third-parties (Emipro, Webkul, Teqstars, etc.) cover common platforms — verify maintenance and Odoo 19 compatibility before committing.
When does our existing XML-RPC integration stop working?
XML-RPC and the legacy /jsonrpc endpoint are removed in Odoo Online 21.1 (winter 2027) and Odoo 22 (fall 2028). Custom JSON-RPC controllers (@route(type='jsonrpc')) are NOT in the deprecation scope and continue to work. New integrations should use External JSON-2.
How do we avoid overselling when storefront and Odoo see different stock numbers?
Sync free_qty (Quantity On Hand − reserved quantity), not raw qty_available. free_qty accounts for orders that have reserved stock but not yet shipped. For multi-warehouse setups, use a virtual aggregate location. Source: Odoo 19 Inventory docs.
Do we still need a webhook + queue middleware, or can JSON-2 alone cover it?
Depends on event volume and latency requirements. JSON-2 alone is fine for batch syncs and admin-triggered operations. For real-time order/stock events at scale, a webhook + queue (Redis, RabbitMQ, SQS) is still the right architecture — JSON-2 is for the Odoo-side reads/writes, the queue absorbs spikes.
What does this typically cost?
Engagement scope varies. A focused single-direction sync (e.g., orders → Odoo) typically lands at €8,000–€18,000. Bi-directional integration with stock, products, customers, and refund handling is usually €25,000–€60,000. Subscription costs to Odoo are separate. We give a written range after the discovery call before any commitment.
How long does it take?
A focused single-flow integration is 2–4 weeks. A full bi-directional integration with reconciliation, monitoring, and error handling is 6–12 weeks. The variable is data quality in the legacy systems and the cleanliness of the existing storefront integration.

Ready to Integrate Your E-commerce with Odoo?

Let's discuss your current setup, requirements, and how a seamless integration can streamline your operations.

Free discovery call Detailed proposal Fixed pricing Experienced team
Founder-led Senior consulting, no agency layers
Magento + Odoo Specialist focus on commerce systems
EU Based in Europe, Serving Europe
OSS Open Source Contributor
Get a Proposal • 24h response Call