E-Commerce Integration

Odoo ERP Integration with E-Commerce in Saudi Arabia: Zid, Salla, Shopify, ZATCA Invoicing, and mada Reconciliation

Saudi online retailers running their store and their back-office on separate systems lose hours daily to manual order entry, stock discrepancies, and ZATCA reconciliation errors. This guide covers how Odoo integrates with Saudi e-commerce platforms — Zid, Salla, Shopify, and WooCommerce — and what that means for inventory, payment reconciliation, and ZATCA compliance.

iWesabe Editorial TeamNovember 4, 20259 min read

Saudi Arabia's e-commerce market crossed SAR 50 billion in 2024 and is on track for SAR 100 billion by 2030, driven by Vision 2030's Digital Economy programme and one of the highest smartphone penetration rates in the world. Zid and Salla have emerged as the dominant Saudi-built platforms, while Shopify and WooCommerce retain strong share among cross-border and enterprise merchants. What hasn't kept pace is back-office integration — most Saudi online retailers still run their storefront and their accounting, inventory, and HR on completely separate systems.

The consequences are predictable: orders keyed manually into accounting, stock levels that lag the store by hours, ZATCA simplified invoices generated outside the ERP, and payment reconciliation done in spreadsheets matching mada settlements against order records. Odoo's e-commerce integration layer closes all of these gaps — one system for the storefront, the warehouse, the accounts, and ZATCA compliance.

Why Saudi E-Commerce Businesses Need ERP Integration

The business case for ERP integration is clearest when mapped to the specific pain points Saudi online retailers hit as they scale past SAR 5 million in annual revenue.

Common e-commerce operational pain points and Odoo integration solutions
Pain pointManual-only costOdoo integration solution
Manual order entry from store to accounting30–90 min/day; 3–5% keying error rate; delayed invoicingOrders sync automatically to Odoo Sales/Accounting on placement; ZATCA invoice auto-generated
Overselling / stock discrepanciesCustomer refunds, negative reviews, lost repeat businessReal-time inventory deducted in Odoo Inventory on order confirmation; store stock level updated within seconds
ZATCA simplified invoice compliance for B2C ordersManual ZATCA QR generation outside ERP; stamp and reconciliation done separately; audit riskOdoo auto-generates ZATCA-compliant simplified e-invoice with QR code on every B2C order; archived in ERP for 6-year retention
Payment gateway reconciliation (mada, STC Pay, Tamara, Tabby)Spreadsheet matching settlement files to order records; 2–4 hours/week; cut-off date errorsOdoo bank reconciliation module matches gateway settlement to sales orders automatically; unmatched items flagged for review
Return/refund processing across store and ERPManual credit note in accounting after RMA logged separately in store; stock not restocked in ERP until manual countReturn triggers RMA in Odoo, auto-restocks inventory, issues credit note, and posts refund journal entry — one workflow end-to-end
Multi-channel reporting (website + marketplace + physical store)Channel P&L impossible without manual extract and pivot; channel attribution unknownOdoo analytic accounts tag every sale by channel; channel-level P&L available in real time without Excel exports

Connecting your Saudi e-commerce store to Odoo?

iWesabe integrates Odoo with Zid, Salla, Shopify, and WooCommerce for Saudi merchants — with ZATCA Phase 2 configured as a go-live requirement, not an afterthought.

Odoo Integration with Saudi E-Commerce Platforms

The Saudi e-commerce platform landscape has consolidated significantly since 2022. Zid and Salla now account for the majority of Saudi-built online stores, while Shopify and WooCommerce remain the default for regional brands targeting international markets. Odoo integrates with all four — but the integration architecture and depth vary.

Odoo integration with Saudi e-commerce platforms — method and sync scope
PlatformSaudi market positionIntegration methodWhat syncs to OdooSaudi-specific notes
ZidLargest Saudi-built platform; dominant in fashion, beauty, and SME retailZid official API + iWesabe connector; webhook-driven order syncOrders, customers, product catalogue, stock levels, refundsArabic product descriptions sync natively; Zid's mada/STC Pay settlement files map to Odoo bank reconciliation
SallaSecond-largest Saudi platform; strong in electronics, food, and dropshippingSalla official API + connector; near-real-time order syncOrders, customers, products, inventory, shipping status, returnsSalla's Arabic-first checkout data maps cleanly to Odoo Arabic customer fields; COD orders handled with separate journal entry
ShopifyDominant for cross-border and mid/enterprise Saudi brands; strong app ecosystemNative Odoo ↔ Shopify connector (Odoo 17/18/19 built-in); bi-directional syncOrders, customers, products, variants, inventory (multi-location), refunds, discount codesShopify Payments not available in KSA — Saudi merchants use Moyasar/PayTabs/MyFatoorah; configure matching payment journal in Odoo
WooCommerceUsed by developers and publishers; common for content-commerce hybrid sitesWooCommerce REST API + Odoo connector (community + enterprise); order and product syncOrders, customers, products, categories, inventory, refundsWordPress hosting for WooCommerce must separately satisfy PDPL if personal data stored; Odoo holds the compliant record of truth

ZATCA E-Invoicing for Saudi E-Commerce Orders

Saudi e-commerce businesses are often unclear on which ZATCA invoice type applies to which order. The answer depends on the buyer: B2C orders (individual consumers) require simplified e-invoices; B2B orders above SAR 1,000 require standard clearance e-invoices. Odoo handles both automatically once the integration is configured — the system checks the buyer type on each order and generates the correct ZATCA document.

ZATCA invoice types for Saudi e-commerce order scenarios
Order scenarioZATCA invoice typeTiming requirementOdoo handling
B2C order — individual consumer (Zid/Salla/Shopify checkout)Simplified e-invoice with ZATCA QR code (no buyer VAT number required)Issue at point of sale or upon delivery; archive for 6 yearsAuto-generated on order confirmation; QR embedded; archived in Odoo Accounting; sent to customer by email if configured
B2B order — corporate buyer with VAT registration numberStandard e-invoice; requires ZATCA clearance within 24 hours of issuanceCleared via ZATCA Fatoora platform before sending to buyerOdoo checks buyer VAT field; auto-routes to clearance flow; ZATCA clearance UUID stored on invoice record
Subscription / recurring order (meal kit, beauty box, digital)Simplified e-invoice per recurring delivery cycleEach delivery cycle triggers a new ZATCA invoiceOdoo Subscriptions module auto-generates invoice per cycle; ZATCA QR on each document
Marketplace seller (selling on noon, Amazon.sa, or Salla B2B)Marketplace may issue consolidated tax invoice on seller's behalf; seller must still retain recordsConfirm with marketplace terms; Odoo records settlement as income with VAT liabilityOdoo records marketplace settlement journal entries; seller P&L visible by channel via analytic accounts
E-commerce order with BNPL (Tamara, Tabby)Standard simplified invoice issued to consumer at checkout; BNPL provider pays merchantInvoice issued at checkout; BNPL settlement received in batchesOdoo generates invoice at checkout; BNPL settlement file reconciled in bank module; BNPL fee posted as financial expense

Payment Gateway Reconciliation for Saudi E-Commerce

Saudi online retailers typically run two to four payment methods simultaneously — mada debit, STC Pay, a BNPL option (Tamara or Tabby), and sometimes cash on delivery. Each gateway settles on different schedules and net of different fees. Reconciling settlements against Odoo sales orders is one of the biggest accounting headaches for Saudi e-commerce — and one that Odoo's bank reconciliation module largely solves.

Saudi e-commerce payment gateways and Odoo reconciliation approach
GatewaySettlement frequencyNet settlement (fees)Odoo reconciliation approach
mada (via Moyasar / MyFatoorah / PayTabs)Daily or next-day settlement to merchant's Saudi bank accountNet of gateway MDR (typically 1.5–2.5%)Import settlement CSV to Odoo bank module; auto-match to sales orders by amount and reference; MDR posted as bank charge
STC PayDaily settlement; STC Pay merchant portal provides settlement reportNet of STC Pay transaction fee (1–2%)Settlement report imported to Odoo; matched to orders; unmatched items flagged; STC Pay fee line posted to payment processing expense account
Tamara / Tabby (BNPL)Settlement in 24–48h after order delivery confirmation; batch settlementNet of BNPL merchant fee (2–6% depending on plan)Odoo records full sale at checkout; BNPL settlement imported separately; fee and timing difference reconciled via BNPL clearing account
Apple Pay (via integrated gateway)Same settlement timeline as underlying gateway (Moyasar/PayTabs)Same fee structure as underlying gatewayTreated identically to the underlying gateway in Odoo; Apple Pay is a presentation layer — the settlement is from Moyasar/PayTabs
Cash on delivery (COD)Settlement from courier on delivery confirmation; variable (weekly or bi-weekly per courier SLA)Net of COD fee charged by courier (SPL 3–5 SAR/order, Aramco/SMSA varies)COD orders posted with COD receivable in Odoo; courier settlement imported; COD fee posted as delivery expense; outstanding COD tracked as aged receivable from courier

iWesabe's E-Commerce Integration Experience

iWesabe has spent 14+ years implementing Odoo for Saudi businesses, including e-commerce merchants on Zid, Salla, Shopify, and WooCommerce. We configure the integration, map Saudi payment gateways to Odoo's bank reconciliation, and set up ZATCA Phase 2 for both B2C simplified invoicing and B2B clearance — before the first live order is placed.

14+
years implementing Odoo for Saudi businesses
200+
Odoo implementations completed
3
Odoo awards — incl. Best Partner MENA 2023
100%
of e-commerce go-lives with ZATCA Phase 2 active

iWesabe is a Gold Odoo Partner and the holder of three certified Odoo awards: Best Partner MENA 2023, Highest Revenue KSA 2022/2023, and Top Revenue Achiever KSA 2023/2024. Across more than ٢٠٠ completed implementations, our e-commerce projects span fashion, beauty, electronics, F&B subscription, and wholesale merchants — all integrated with ZATCA Phase 2 and Saudi payment gateways from day one.

See Odoo + Zid/Salla/Shopify integration live

We demo a live order flowing from Zid or Shopify into Odoo — generating the ZATCA invoice, deducting stock, and posting the mada settlement — in a 30-minute session.

Ready to connect your Saudi store to Odoo?

Tell us your platform (Zid, Salla, Shopify, WooCommerce), your order volume, and your biggest pain point — and we'll scope an integration that's live in 4–6 weeks.

WhatsApp

Frequently Asked Questions

Does Odoo integrate directly with Zid and Salla?
Yes, through API connectors. Zid and Salla both expose official REST APIs that allow bi-directional sync with Odoo — orders, customers, products, inventory, and returns. iWesabe maintains a connector for both platforms that handles Arabic product descriptions, Saudi address formats, and ZATCA invoice generation on order confirmation. The sync is near-real-time via webhooks, so stock levels in Odoo and on the store stay aligned throughout the trading day.
Does every Saudi e-commerce order need a ZATCA e-invoice?
Yes — if your business is VAT-registered (mandatory above SAR 375,000 annual revenue). B2C orders require a simplified e-invoice with a ZATCA QR code. B2B orders above SAR 1,000 require a standard e-invoice cleared through ZATCA's Fatoora platform within 24 hours. Odoo handles both automatically based on the buyer type configured on each order. The 6-year archive requirement applies to both document types.
How does Odoo reconcile mada and STC Pay settlements?
Odoo's bank reconciliation module lets you import settlement files from mada (via Moyasar, PayTabs, or MyFatoorah) and STC Pay. The system matches each settlement line to the corresponding Odoo sales order or invoice by amount and reference number. Unmatched lines are flagged for manual review. Gateway fees in the settlement file are automatically posted to a payment processing expense account. This replaces the spreadsheet reconciliation most Saudi e-commerce merchants currently do manually each week.
Can Odoo manage inventory across an online store and a physical retail location?
Yes. Odoo Inventory supports multi-location stock management — you can configure separate warehouse locations for your online fulfilment centre and physical store, and Odoo deducts from the correct location based on order source. When an online order is placed on Zid or Shopify, stock is reserved from the online warehouse; POS sales at the physical store deduct from the store location. Consolidated stock reports show total inventory across all locations in real time.
How long does it take to integrate Zid or Shopify with Odoo?
For a merchant already running Odoo, adding a Zid or Shopify integration typically takes 2–4 weeks: 1 week for connector setup and product catalogue mapping, 1 week for ZATCA invoice testing and payment gateway configuration, and 1–2 weeks for parallel running and reconciliation verification before going live. For a new Odoo implementation that includes e-commerce integration from the start, the full project is typically 8–14 weeks depending on order volume and product complexity.
Can Odoo handle Arabic product names and descriptions from Zid or Salla?
Yes. Odoo's product module supports bilingual fields — Arabic and English names, descriptions, and attributes can be stored on the same product record. When syncing from Zid or Salla, Arabic product content maps directly to Odoo's Arabic language fields. In Odoo's Arabic UI, product names display in Arabic throughout the purchase order, inventory, and accounting modules — no translation layer required. This is particularly important for Saudi B2B businesses whose suppliers and customers expect Arabic documentation.
iWesabe Editorial Team

iWesabe Editorial Team

Practitioner insights on Odoo ERP, ZATCA compliance, and Saudi enterprise digital operations — written by iWesabe's consulting, finance, and engineering teams.

About iWesabe

Related Articles

Explore Related Solutions