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.

Key Highlights

Bidirectional · Real-timeOrders, invoices, and credit slips sync between PrestaShop and Odoo as they happen
Sales · Inventory · AccountingThree core Odoo modules connected, plus eCommerce and Website
ZATCA Phase-2 readyOdoo issues Saudi-compliant e-invoices for every PrestaShop order
Bilingual catalogueArabic + English product titles, descriptions, and invoices in step

Core Features

  • Real-Time Order Sync
  • Bilingual Product Catalogue Sync
  • Live Stock Updates per Product
  • ZATCA Phase-2 E-Invoice per PrestaShop Order

PrestaShop for the Storefront, Odoo for the Back Office

PrestaShop is one of the most widely deployed open-source storefronts among Saudi and wider MENA SMEs — its strong native Arabic support, lower hosting cost than Magento, and flexible multi-language catalogue make it a practical choice for mid-size retailers. But running PrestaShop without an ERP integration means that every order has to be exported and re-entered into accounting, stock needs manual adjustment after each sale, and ZATCA Phase-2 compliant invoices — required for every taxable sale — must be raised outside the storefront. As order volume grows, the daily reconciliation between PrestaShop and accounting consumes hours of operations time, multi-language catalogue maintenance gets duplicated across systems, and the risk of stock discrepancies between PrestaShop and the warehouse increases.

The integration connects PrestaShop directly to Odoo Sales, Inventory, Accounting, eCommerce, and Website so that every PrestaShop order — with its customer, multi-language product data, quantities, shipping method, and payment status — lands in Odoo the moment it is placed. Odoo allocates stock against the correct warehouse, 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 bilingual product catalogue (Arabic and English titles, descriptions, images), stock on hand, pricing, and order and shipment status back to PrestaShop — so the storefront always reflects current inventory and customers see their order progress without staff updating two systems.

For Saudi PrestaShop merchants, the integration closes the back-office gap that the storefront alone cannot. ZATCA Phase-2 mandates a cleared B2B e-invoice or simplified B2C invoice for every taxable sale, with QR code, Arabic right-to-left layout, 15% VAT, and SAR settlement — PrestaShop does not generate ZATCA-compliant documents; Odoo does, and the integration ties each PrestaShop order to its cleared invoice automatically. PrestaShop's multi-language catalogue maps to Odoo's bilingual product master, so Arabic product titles and descriptions are managed once and synced both ways — invoices issued in Arabic match the storefront names the customer saw. Stock across KSA warehouses is managed in Odoo and reflected back to PrestaShop product by product, so the storefront stops showing items that are no longer available.

A Saudi SME running a PrestaShop storefront for home and lifestyle goods kept inventory in a spreadsheet and accounts in a separate desktop application. The operations lead spent two hours every morning re-entering the previous day's PrestaShop orders into accounts, manually adjusting stock figures, and issuing invoices — none of them ZATCA Phase-2 cleared. When the business hit the ZATCA Phase-2 deadline for its size band, the lack of cleared invoices became urgent. After iWesabe connected PrestaShop to Odoo, orders landed in Odoo automatically, stock decremented instantly, ZATCA Phase-2 invoices were issued on the day of sale, and the bilingual product catalogue stayed in step across both systems. The two-hour morning routine ended.

Order SyncCatalogue SyncZATCA Invoicing

What the PrestaShop–Odoo Connector Delivers

Real-Time Order Sync

Every order placed on PrestaShop — with its customer, products, quantities, shipping method, and payment — flows into Odoo the moment it is confirmed. Odoo creates the sales order, allocates stock, and starts the fulfilment workflow without any manual export or upload.

Bilingual Product Catalogue Sync

PrestaShop's multi-language catalogue maps to Odoo's bilingual product master, so Arabic and English titles, descriptions, and images are managed once in Odoo and pushed to PrestaShop in both languages. Updates flow without any duplicate entry in the storefront admin.

Live Stock Updates per Product

After every warehouse movement in Odoo — sale, return, or stock adjustment — the updated on-hand quantity is written back to the corresponding PrestaShop product, so the storefront never advertises a product that is no longer available. Out-of-stock products are handled per the merchant's rule (hide, mark out of stock, or allow back-order).

ZATCA Phase-2 E-Invoice per PrestaShop Order

Every PrestaShop order that lands in Odoo triggers a ZATCA Phase-2 compliant tax invoice — B2B clearance or simplified B2C — with QR code, Arabic right-to-left layout, 15% Saudi VAT, and SAR settlement, issued and stored against the Odoo sales order the same day, without any separate invoicing step.

Invoice & Credit Slip Sync

PrestaShop invoices and credit slips 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 end-of-day reconciliation between PrestaShop order IDs and Odoo invoices.

Order Status & Tracking Write-Back

When Odoo confirms a delivery and generates a tracking reference, the corresponding PrestaShop order status updates and the tracking number is written back to the order — the customer receives the shipping notification automatically and staff do not need to update two systems.

Why Saudi PrestaShop Merchants Run Odoo as Their Back Office

  • ZATCA Phase-2 e-invoicing for every PrestaShop 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 PrestaShop
  • Bilingual product catalogue — Arabic and English titles, descriptions, and customer-facing content are managed once in Odoo and synced to PrestaShop in both languages, so storefront and invoice stay consistent
  • Multi-warehouse stock across Riyadh, Jeddah, and Dammam — Odoo manages stock per KSA warehouse and writes the updated quantity back to each PrestaShop product so the storefront never oversells
  • SAR settlement and Saudi VAT reconciliation — PrestaShop payments in SAR are posted against the Odoo sales order and the accounting ledger with 15% VAT correctly split and tracked per transaction
  • Multi-channel coexistence — the same Odoo inventory feeds PrestaShop, Salla, and physical POS simultaneously, so no SKU can be oversold across channels regardless of where the sale originates

Supported Markets

Saudi Arabia

SAR • ZATCA compliant

United Arab Emirates

AED

Bahrain

BHD

+ Kuwait, Oman, Qatar & more

Business Outcomes After Go-Live

1

Morning order re-entry eliminated

Orders land in Odoo the moment they are placed on PrestaShop — with customer, products, quantities, and payment status already mapped — so the daily reconciliation session between PrestaShop and accounting is no longer needed from day one.

2

ZATCA-compliant invoicing from the first order

Every PrestaShop sale triggers a ZATCA Phase-2 cleared e-invoice from Odoo automatically, so the business meets its e-invoicing obligations without a separate manual invoicing workflow alongside the store.

3

One bilingual catalogue across both systems

Arabic and English product data are managed once in Odoo and synced to PrestaShop in both languages — no more duplicate maintenance in two places and no more inconsistency between storefront name and invoice line.

4

Stock accuracy across every channel

PrestaShop, Salla, and physical POS all draw from the same Odoo inventory, so the on-hand quantity is always correct and oversells across channels are structurally impossible.

5

Faster fulfilment with automatic status updates

Odoo updates the PrestaShop order status and delivers the tracking number to the customer without any manual step, shortening fulfilment time and reducing customer service queries about order progress.

6

Accurate margins per product and per channel

With PrestaShop revenue, Odoo cost-of-goods, and accounting all on the same database, the margin per order — by product, by channel, by warehouse — is visible in real time without spreadsheet consolidation.

PrestaShop Integration Steps with iWesabe

1

Prerequisite check — confirm the PrestaShop version, Webservice API access, the Odoo edition and version, and the modules to be connected (Sales, Inventory, Accounting, eCommerce), plus the languages, currencies, tax settings, and product catalogue scope in the project

2

Deploy the Odoo connector — install and configure the appropriate Odoo connector module to establish the Webservice API connection that links PrestaShop to Odoo and configure event triggers for orders, invoices, and stock

3

Configure credentials and sync rules — connect PrestaShop to Odoo securely using the Webservice API key, set the sync direction and frequency for orders, customers, products, and stock, and define the source of truth for each object including bilingual content

4

Map products, customers, and tax — align PrestaShop product references with Odoo product templates including Arabic and English content, map PrestaShop customer records to Odoo partners, and configure ZATCA tax codes and VAT account mapping for Saudi orders

5

Test with sample orders — place test orders in PrestaShop, confirm they appear in Odoo with correct stock allocation and bilingual product data, trigger a ZATCA invoice, test a credit slip, and verify that stock and order status write back to PrestaShop correctly

6

Go live with monitoring — enable the live connection and run iWesabe's monitoring across the first full trading week so any mapping, stock, language, or ZATCA invoice issue is caught and resolved before it reaches customers or the ledger

Why iWesabe for PrestaShop–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 PrestaShop–Odoo integrations for Saudi and MENA SMEs — orders, bilingual catalogue, stock, and ZATCA invoices wired as one automated workflow
  • ZATCA Phase-2 done properly — every PrestaShop order 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
  • Bilingual catalogue expertise — iWesabe configures Odoo's bilingual product master to sync Arabic and English content cleanly to PrestaShop without duplication or translation drift
  • Bilingual delivery and post-go-live support across the first full trading week, so operations and finance confirm accurate orders, invoices, and stock before iWesabe steps back
iWesabe has connected PrestaShop to Odoo for SME retailers, home goods merchants, fashion brands, and food businesses across Saudi Arabia. Every integration includes ZATCA invoice verification, bilingual catalogue testing, stock synchronisation, and a first-week monitoring period — so the storefront, the warehouse, and the ledger stay aligned from the first live order.

PrestaShop–Odoo Questions from Saudi Businesses

It connects PrestaShop and Odoo so that orders, customers, invoices, and credit slips sync from PrestaShop to Odoo automatically, and the bilingual product catalogue, stock on hand, pricing, and order and shipment status sync from Odoo back to PrestaShop. Every order arriving in Odoo issues a ZATCA Phase-2 compliant tax invoice automatically, stock is decremented and written back to the PrestaShop product, and when Odoo confirms delivery the PrestaShop order updates and the customer receives their tracking number — all without manual steps.

The integration works with PrestaShop 1.7 and 8.x via the Webservice API. On the Odoo side, it is compatible with Odoo 16 and Odoo 17 Enterprise and Community editions, covering the Sales, Inventory, Accounting, and eCommerce modules. iWesabe confirms version compatibility during the prerequisite check at the start of every project.

Orders, customers, invoices, and credit slips flow from PrestaShop to Odoo in near real time — the connector picks up new events on a short polling interval or via PrestaShop hooks depending on the hosting environment. Stock quantities, catalogue updates, and order status flow from Odoo back to PrestaShop after each warehouse movement or admin update. Both directions are active simultaneously and the frequency is configurable.

Every order arriving in Odoo from PrestaShop triggers a ZATCA Phase-2 compliant tax invoice inside Odoo — B2B clearance via the ZATCA portal for business customers, simplified B2C reporting for individual customers. The invoice carries a QR code, 15% Saudi VAT, Arabic right-to-left layout matching the storefront product names, and SAR settlement. Nothing needs to change on the PrestaShop side.

Odoo stores Arabic and English product titles, descriptions, and images in its bilingual product master. The connector pushes both language versions to the matching PrestaShop language packs, so Arabic-speaking customers see Arabic product data on the storefront and English-speaking customers see English. Invoices issued by Odoo use the Arabic product names that match the storefront, keeping the customer experience consistent.

Odoo is the single inventory system of record. Whether a sale comes from PrestaShop, Salla, or a physical POS, every transaction decrements the same Odoo stock figure. Odoo then writes the updated on-hand quantity back to the PrestaShop product so what a customer sees available always matches what is physically in the warehouse across all channels.

A standard setup covering order sync, stock synchronisation, ZATCA invoicing, and bilingual catalogue sync is typically live within two to three weeks. Configurations with multiple languages beyond Arabic and English, multi-warehouse stock routing, or simultaneous integration with Salla or physical POS usually take three to four weeks. iWesabe runs sample orders and a test trading period before go-live.

Explore More Solutions

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

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

CRM & Customer Relationship Management

Turn every lead into a closed deal. Odoo CRM gives your sales team a structured Kanban pipeline, automated follow-up sequences, and a 360° customer view — all connected natively to Accounting, Inventory, and Email Marketing.

Explore

Ready to Connect PrestaShop to Odoo?

Talk to iWesabe about syncing PrestaShop with Odoo Sales, Inventory, and Accounting — with real-time order sync, bilingual catalogue management, ZATCA Phase-2 e-invoicing, and one accurate record across both systems.