Magento Integration for Odoo

Magento sends multi-store orders, customer groups, invoices, and credit memos to Odoo Sales, Inventory, and Accounting — Odoo sends the product catalogue, multi-source stock, customer-group pricing, and order status back to Magento — and every online order generates a ZATCA Phase-2 compliant e-invoice inside Odoo automatically.

Key Highlights

Multi-Store · Real-timeOrders from every Magento store view land in Odoo tagged by store-of-origin
Sales · Inventory · AccountingThree core Odoo modules connected, plus eCommerce and Website
ZATCA Phase-2 readyOdoo issues Saudi-compliant e-invoices for every Magento order
Multi-warehouse KSAStock allocated from Riyadh, Jeddah, or Dammam per order automatically

Core Features

  • Multi-Store View Order Sync
  • Multi-Source Stock Allocation
  • ZATCA Phase-2 E-Invoice per Magento Order
  • Customer Group & Pricelist Sync

Magento for the Storefront, Odoo for the ERP Backbone

Magento — both the open-source edition and Adobe Commerce — is the storefront of choice for Saudi enterprises and mid-market retailers running multi-store, multi-language, and combined B2B/B2C catalogues. The control Magento gives over store views, customer groups, tiered pricing, and configurable products is unmatched by lighter platforms, but it comes with a back-office gap: each store view produces orders that need to be allocated against stock in different warehouses, customer-group pricing needs to reconcile with the ledger, and ZATCA Phase-2 e-invoicing — required for every taxable sale in Saudi Arabia — is not something Magento generates on its own. Without an ERP integration, the operations team carries the burden of consolidating multi-store orders, allocating stock manually, and raising ZATCA-compliant invoices outside the storefront.

The integration connects Magento directly to Odoo Sales, Inventory, Accounting, eCommerce, and Website so that orders from each Magento store view — tagged by their store-of-origin — land in Odoo the moment they are placed. Odoo allocates stock from the correct source (Multi-Source Inventory aligns with Odoo's multi-warehouse model), confirms fulfilment, and issues the ZATCA Phase-2 compliant tax invoice automatically, stored against the Odoo sales order. On the reverse path, Odoo sends the unified product catalogue with configurable and bundle products, customer-group pricelists, multi-source stock quantities, and order/shipment status back to Magento — so every store view always reflects accurate stock and customers see their order status without staff switching between systems.

For Saudi enterprises, the integration solves obligations that Magento alone cannot meet. ZATCA Phase-2 mandates cleared B2B e-invoices for business customers and simplified B2C invoices for individual customers — both must reach the ZATCA portal with the correct QR code, Arabic right-to-left layout, 15% VAT, and SAR settlement. Odoo issues these for every Magento order automatically. Multi-warehouse stock across Riyadh, Jeddah, and Dammam is managed in Odoo and mapped to Magento's Multi-Source Inventory, so the storefront shows accurate availability per region and orders are fulfilled from the nearest warehouse. Arabic store views display catalogue content from Odoo's bilingual product master, and ZATCA invoices are issued in Arabic for Saudi customers — without requiring the Magento storefront to handle Saudi tax compliance.

A Saudi enterprise retailer operating four Magento store views — two B2C in Arabic and English, plus two B2B with negotiated customer-group pricing — ran inventory in a separate WMS and accounting in a third system. Operations spent three working days each month consolidating multi-store orders, allocating stock manually, reconciling customer-group prices against the ledger, and chasing the finance team for ZATCA-compliant invoices that were always issued in batches days after the sale. After iWesabe connected Magento to Odoo, every store view's orders landed in Odoo tagged by store-of-origin, stock was allocated from the correct warehouse automatically, customer-group pricing reconciled in real time, and ZATCA Phase-2 invoices were issued on the day of sale. The monthly three-day consolidation became unnecessary.

Multi-Store SyncStock AllocationZATCA Invoicing

What the Magento–Odoo Connector Delivers

Multi-Store View Order Sync

Orders from every Magento store view — B2C Arabic, B2C English, B2B, or any custom store — flow into Odoo tagged by store-of-origin, with customer-group pricing, configurable and bundle products, and the correct tax rules already mapped. Consolidated reporting per store, per group, and per channel becomes possible without manual aggregation.

Multi-Source Stock Allocation

Magento's Multi-Source Inventory maps directly to Odoo's multi-warehouse stock, so an order from any store view is allocated from the optimal KSA warehouse — Riyadh, Jeddah, or Dammam — and the updated stock figure writes back per source so each store view shows accurate regional availability.

ZATCA Phase-2 E-Invoice per Magento Order

Every Magento order — B2C or B2B, from any store view — triggers a ZATCA Phase-2 compliant tax invoice inside Odoo. B2B orders go through ZATCA clearance, B2C orders use simplified reporting, all carry QR codes, 15% Saudi VAT, Arabic right-to-left layout, and SAR settlement.

Customer Group & Pricelist Sync

Magento customer groups and tiered pricing align with Odoo customer categories and pricelists, so a B2B customer's negotiated price in Magento matches what Odoo invoices and what finance reconciles. Updates flow in both directions without manual re-entry.

Invoice & Credit Memo Sync

Magento invoices and credit memos created in the storefront sync to Odoo as the matching invoice and credit note, so customer-facing documents and the accounting ledger reference the same numbers — no more reconciling Magento order IDs against Odoo invoices by hand.

Shipment & Tracking Write-Back

When Odoo confirms a shipment and generates a tracking reference, the corresponding Magento shipment is created with the tracking number and the customer notification is sent. Multi-store views stay consistent, and operations does not need to update two systems for each fulfilment.

Why Saudi Enterprises Run Magento with Odoo

  • ZATCA Phase-2 e-invoicing for every Magento order — Odoo issues the cleared B2B or simplified B2C tax invoice with QR code, Arabic right-to-left layout, and 15% Saudi VAT automatically for each sale that arrives from any Magento store view
  • Multi-warehouse stock across Riyadh, Jeddah, and Dammam — Odoo allocates fulfilment from the optimal KSA warehouse and writes the updated stock figure back to the corresponding Magento source, so every store view reflects accurate regional availability
  • SAR settlement and Saudi VAT reconciliation — Magento payments in SAR are posted against the Odoo sales order and the ledger with 15% VAT split correctly per transaction and per store view
  • Arabic store views with bilingual product master — Odoo holds Arabic and English product titles, descriptions, and customer-facing content that sync to the matching Magento store views without duplicate maintenance
  • B2B and B2C in one consolidated ledger — Magento customer groups and tiered B2B pricing reconcile against the same Odoo Accounting and ZATCA flow as B2C orders, so the Saudi entity's books cover both segments without separate workflows

Supported Markets

Saudi Arabia

SAR • ZATCA compliant

United Arab Emirates

AED

Bahrain

BHD

+ Kuwait, Oman, Qatar & more

Business Outcomes After Go-Live

1

Monthly multi-store consolidation eliminated

Orders from every Magento store view land in Odoo tagged by store-of-origin and consolidate automatically — the multi-day month-end reconciliation that used to dominate the operations team's calendar is no longer required.

2

ZATCA-compliant from the first order

Every Magento order across every store view issues a ZATCA Phase-2 cleared B2B or simplified B2C e-invoice from Odoo automatically, so the business meets its e-invoicing obligations across the full multi-store estate without a separate invoicing process.

3

Stock accuracy per region and per warehouse

Multi-Source Inventory in Magento aligns with Odoo warehouses, so what each regional store view shows available is what is physically in the matching warehouse — oversells across store views become structurally impossible.

4

B2B pricing reconciles to the ledger automatically

Customer-group prices and tier discounts in Magento flow through to Odoo invoices and to the accounting entry with no manual adjustment, so B2B revenue is reported accurately the first time it lands in the books.

5

Faster fulfilment with optimal warehouse allocation

Each Magento order is fulfilled from the nearest KSA warehouse automatically — Riyadh customers from Riyadh stock, Jeddah from Jeddah, Dammam from Dammam — shortening delivery time and lowering inbound logistics cost.

6

Unified product master across all store views

Products, configurable and bundle items, and customer-group prices are managed once in Odoo and pushed to every Magento store view — no more duplicate catalogue maintenance per store or per language.

Magento Integration Steps with iWesabe

1

Prerequisite check — confirm the Magento edition (Open Source or Adobe Commerce) and version, API access (REST and GraphQL), the Odoo edition and version, the modules to be connected (Sales, Inventory, Accounting, eCommerce, Website), and the store views, customer groups, source-stock locations, and tax rules in scope

2

Deploy the Odoo connector — install and configure the appropriate Odoo connector module to establish the REST API connection, map Magento store views to Odoo sales channels, and bind Magento Multi-Source Inventory to Odoo warehouses

3

Configure credentials and sync rules — connect Magento to Odoo securely, set the sync direction and frequency per object (orders, invoices, credit memos, products, customers, stock), and define the source of truth for each field across store views

4

Map products, customer groups, and tax — align Magento configurable, bundle, and simple products with Odoo product templates, map customer groups to Odoo pricelists, and configure ZATCA tax codes and VAT account mapping for every store view

5

Test with sample orders — place test orders across multiple store views and customer groups, confirm allocation from the correct Odoo warehouse, trigger ZATCA invoices for B2B and B2C, test a credit memo, and verify that stock and shipment status write back to each Magento store view

6

Go live with monitoring — enable the live connection and run iWesabe's monitoring across the first full trading week so any mapping, allocation, or ZATCA clearance issue is identified and resolved before it reaches customers or finance reporting

Why iWesabe for Magento–Odoo Integration

12+

Years Experience

Since 2012

Odoo Gold Partner

Certified by Odoo SA

200+

Implementations

Across KSA & GCC

4

Delivery Locations

KSA · UAE · Bahrain · India

  • Odoo Gold Partner with hands-on Magento–Odoo integrations for Saudi enterprise and mid-market retailers — multi-store, multi-source stock, B2B/B2C, and ZATCA invoices wired as one automated workflow
  • ZATCA Phase-2 done properly — every Magento order across every store view issues a cleared B2B or simplified B2C e-invoice from Odoo, with QR code, Arabic right-to-left layout, and 15% Saudi VAT, configured from day one
  • Multi-source inventory mapping — iWesabe maps Magento Multi-Source Inventory to Odoo multi-warehouse stock so allocation, replenishment, and store-view availability stay accurate across Riyadh, Jeddah, and Dammam
  • Bilingual delivery and post-go-live support across the first full trading week, with finance and operations sign-off on multi-store consolidation, customer-group reconciliation, and ZATCA compliance before iWesabe steps back
iWesabe has connected Magento to Odoo for Saudi enterprise retailers, multi-store brands, and B2B distributors across the Kingdom. Every integration includes ZATCA invoice verification, customer-group pricing reconciliation, multi-source stock testing, and a first-week monitoring period — so every store view, every warehouse, and the ledger agree before go-live.

Magento–Odoo Questions from Saudi Businesses

It connects Magento and Odoo so that orders, customers, invoices, and credit memos sync from Magento to Odoo automatically — tagged by store-of-origin and customer group — and the unified product catalogue, multi-source stock, customer-group pricing, and shipment status sync from Odoo back to every Magento store view. Every order arriving in Odoo issues a ZATCA Phase-2 compliant tax invoice automatically, with the correct customer-group price and the correct warehouse allocation behind it.

Yes. The integration works with both Magento Open Source and Adobe Commerce (formerly Magento Commerce) — both expose the REST and GraphQL APIs and Multi-Source Inventory that the connector relies on. iWesabe confirms version compatibility (Magento 2.4 and above on the storefront side, Odoo 16 and 17 on the ERP side) during the prerequisite check.

Each Magento source (a physical warehouse, fulfilment centre, or store back-room with stock) maps one-to-one to an Odoo warehouse. When an order is placed in Magento, Odoo allocates stock from the source the storefront chose — or applies an Odoo allocation rule for orders that need redirection — and writes the updated on-hand quantity back to that source so the Magento storefront shows accurate per-region availability.

Every Magento order that arrives in Odoo triggers a ZATCA Phase-2 compliant tax invoice — B2B clearance for orders from a Magento customer group flagged as business, simplified B2C reporting for individual customers — with QR code, 15% Saudi VAT, Arabic right-to-left layout, and SAR settlement, issued the same day. The Magento order is updated with the invoice reference so reps and customers see the compliant document.

Magento customer groups map to Odoo customer categories, and Magento tiered prices and price rules map to Odoo pricelists. When a B2B customer places an order, the price applied in Magento is the same price Odoo invoices — there is no manual adjustment, and finance reporting separates B2B and B2C revenue without spreadsheet work.

Orders, invoices, credit memos, and customer updates flow from Magento to Odoo in near real time for every store view. Stock writes back to Magento sources after every Odoo warehouse movement, and catalogue and pricelist updates push to Magento on a defined schedule. Each direction is configurable per object and per store view.

A standard setup covering two to three Magento store views, basic Multi-Source Inventory, and ZATCA invoicing is typically live within three to four weeks. Larger configurations — multiple store views, complex B2B customer groups, Adobe Commerce extensions, multiple Odoo warehouses, and multi-currency — typically take four to eight weeks. iWesabe runs end-to-end test orders per store view before go-live.

Explore More Solutions

Discover our full suite of industry-leading ERP tools built for every business sector.

PrestaShop Integration for Odoo

PrestaShop sends orders, customers, multi-language products, invoices, and credit slips to Odoo Sales, Inventory, and Accounting — Odoo sends the bilingual product catalogue, stock, pricing, and order status back to PrestaShop — and every online order generates a ZATCA Phase-2 compliant e-invoice inside Odoo automatically.

Explore

OpenCart Integration for Odoo

OpenCart sends orders, customers, products, and payments to Odoo Sales, Inventory, and Accounting — Odoo sends the product catalogue, stock levels, pricing, and order status back to your OpenCart store — and every online order generates a ZATCA Phase-2 compliant e-invoice inside Odoo automatically.

Explore

eBay Marketplace Integration for Odoo

eBay sends marketplace orders, buyer details, and order updates to Odoo Sales, Inventory, and Accounting — Odoo sends listing-level stock updates, end-listing triggers when sold out, and fulfilment + tracking back to eBay — keeping inventory accurate across eBay and every other channel while the Saudi entity's books stay ZATCA-compliant.

Explore

Education ERP & School Management

Manage students, fees, attendance, grades, and staff in one unified platform — reduce administrative burden, improve parent engagement, and run a more efficient institution.

Explore

Construction ERP & Contracting Management

Control projects, subcontractors, budgets, and site operations from a single platform — eliminate cost overruns, streamline progress billing, and deliver every project on time.

Explore

Maintenance & Repair Management

Keep operations running at peak performance with intelligent preventive maintenance, real-time asset tracking, and automated work orders — all unified in one platform.

Explore

Ready to Connect Magento to Odoo?

Talk to iWesabe about syncing Magento with Odoo Sales, Inventory, and Accounting — with multi-store order sync, Multi-Source Inventory mapped to Odoo warehouses, ZATCA Phase-2 e-invoicing, and one consolidated ledger across every store view.