Home

Services

About Us Frequently Asked Questions Blog Contact Us
Salla and Zid Odoo integration to unify inventory, orders and invoices for Saudi online stores

Salla and Zid Integration with Odoo: How to Unify Inventory, Orders and Invoices in One System in 2026

Salla Odoo integration is possible today in three ways: a ready-made connector from the Salla or Zid app store or from the Odoo Apps store, a custom integration built on the two platforms' official APIs, or organized manual entry using export files. Whichever you choose, the goal is the same: Odoo becomes the single source of truth for inventory and accounting, and the store becomes a sales front end fed by it. Here you will find, for Saudi online stores in 2026, what gets synced between the two sides, the cost of each option in SAR, who issues the e-invoice, and how to prevent selling a product that has sold out at a branch.

Salla and Zid Odoo integration to unify inventory, orders and invoices for Saudi online stores

What does Salla Odoo integration mean, and what exactly gets synced?

Integration, also called e-commerce ERP integration, means every transaction in the store moves automatically into Odoo, and every inventory change in Odoo is reflected in the store, without an employee typing the same number twice. A store receiving 300 or more orders a month feels the problem clearly: one employee copies orders into the system, another adjusts quantities manually, and an accountant reconciles bank transfers with orders at month-end. That repetitive work is exactly what connecting the store to accounting in Odoo eliminates.

This is the data that is usually synced, with the direction we recommend for each:

Data Recommended direction Right timing Practical note
Products and prices From Odoo to the store On change Descriptions and images can stay in the store because they are marketing content
Inventory (quantities) From Odoo to the store Real-time or every few minutes The most important item in the whole integration
Orders From the store to Odoo Real-time via webhooks They become a sales order and a delivery order in Odoo
Customers From the store to Odoo With the order Watch out for the same customer duplicated under two different mobile numbers
Payments From the store to Odoo With the order or at settlement Separate payment gateway fees from revenue
Order and shipment status Both directions On every change The tracking number goes back to the customer in the store
Returns and refunds From the store to Odoo On approval The most neglected item in ready-made connectors

The golden rule: every piece of data has a single source of truth. If one employee changes a price in the store and another changes it in Odoo, the sync will overwrite one of them, and you will discover the error when a customer complains.

Is there an official integration between Odoo and Salla or Zid?

The straight answer: as of 2026, there is no built-in integration provided by Odoo itself for Salla or Zid, as there is for some global platforms. What actually exists is two layers:

  • Official APIs from both platforms: Salla and Zid give developers Merchant APIs with OAuth 2.0 authentication, and a webhooks service that sends an instant notification when an order is created, a product is edited or a status changes. See Salla's official documentation on authentication (OAuth) and Webhooks, and Zid's documentation on authentication and Webhooks. These APIs are the foundation any integration is built on.
  • Connectors from independent developers: The Salla and Zid app stores list apps named "Odoo integration" from Saudi and regional software companies, and the Odoo Apps store has several Salla and Zid connector modules from different developers.

So when a provider tells you they have "the official integration", ask them: official from which side? It usually means an app published in the platform's app store, which means it passed that store's publishing review, but it does not mean Odoo, Salla or Zid guarantees how it will perform in your store.

The three options for Salla and Zid integration with Odoo

Option one: a ready-made connector

It comes in two types that differ on a key point:

  • A subscription app from the Salla or Zid app store: It works as a cloud middleware that connects to Odoo through its API. Its advantage is that nothing needs to be installed inside Odoo, so it usually suits those on Odoo Online.
  • A module bought from the Odoo Apps store: It is installed inside Odoo itself and is usually a one-time payment. But note: Odoo Online does not allow third-party modules to be installed; the hosting page in Odoo's documentation states that it is not compatible with non-standard apps, so these modules require Odoo.sh hosting or a private server.

This option suits a store whose operations follow the standard pattern: one or two warehouses, products with simple variants, and no special rules for discounts or bundles. Its drawback is that you accept only what the app covers; if it does not support returns or multiple warehouses, you will go back to manual work on exactly those points.

Option two: a custom API integration

A developer builds an integration service for your store that receives webhooks from Salla or Zid and creates documents in Odoo according to your rules: which warehouse fulfills a Jeddah order and which fulfills a Dammam order, how a bundle of 3 products is recorded, and how a discount coupon is treated in the accounts. It suits a store selling through several channels, with branches selling from the same stock, or selling both wholesale and retail. This type of integration is part of our Odoo ERP development and implementation service when Odoo is the store's central system.

It costs more and takes longer to launch, and its most important part is not the code but monitoring: a log of every failed message, automatic retries, and an alert when syncing stops. An integration that fails silently is more dangerous than no integration at all.

Option three: organized manual entry

Exporting orders from the store dashboard daily and importing them into Odoo with a file, and updating quantities the same way. It costs nothing in development and works for a small store in its first months. But count the hidden cost: if processing one order takes 4 minutes, 300 orders a month means about 20 hours of work, plus inventory that stays a full day behind reality.

The cost of integrating Salla and Zid with Odoo in Saudi Arabia in 2026

The following figures are approximate as of 2026, vary with the number of products and warehouses and the quality of your current data, and are exclusive of 15% VAT unless stated otherwise. App prices are approximate ranges for a sample of connectors listed in app stores, and they change constantly. For example, one Odoo connector in the Salla app store offers plans between SAR 60 and 200 per month before VAT, and one Salla connector module in the Odoo Apps store sells for about USD 190 one-time (September 2026). Check the app's own page before subscribing; we mention them for illustration, not as a recommendation:

Option Setup cost Recurring cost Approximate launch time Suitable for
Subscription app from the Salla or Zid store SAR 3,000 – 10,000 for setup and data mapping (if you use an implementer) About SAR 60 – 200 per month, or SAR 700 – 2,400 per year depending on the plan 1 – 3 weeks A standard store on Odoo Online or other hosting
Connector module from the Odoo Apps store About SAR 450 – 750 for the module, one-time + SAR 5,000 – 15,000 for installation and configuration Odoo.sh or private server hosting costs + updates when upgrading versions 2 – 4 weeks Those with Odoo.sh or a private server
Custom API integration SAR 25,000 – 80,000 depending on rules and channels A maintenance and monitoring contract, usually 10% – 20% of the build value per year 6 – 12 weeks Multiple branches, wholesale and retail, multiple channels
Organized manual entry SAR 0 in development Staff hours (about 20 hours per 300 orders a month) Immediate Fewer than 100 orders per month

And do not forget that Odoo licenses, hosting and configuring the inventory and accounting modules are a separate item from the integration; we detailed them in our article on Odoo implementation cost in Saudi Arabia. If you have not launched your store yet, you will find the cost breakdown in the cost of building an online store in Saudi Arabia.

Inventory sync between a Salla or Zid store, Odoo ERP and branch warehouses in Saudi Arabia

Is your store on Salla or Zid and you want to connect it to Odoo without errors?

We review your Salla or Zid store and recommend the most suitable Odoo integration option, with a clear cost in SAR, before any commitment.

Contact us on WhatsApp now
Book your free consultation

Who issues the e-invoice: the store or Odoo?

This is the most important decision in the whole project, and the most neglected. Salla and Zid both offer integration with the FATOORA platform of the Zakat, Tax and Customs Authority in line with the e-invoicing requirements of Phase Two (integration phase). Odoo also includes Saudi localization and e-invoicing modules compliant with Phase Two. In other words, you have two systems capable of issuing the invoice, and the risk is that both issue an invoice for the same sale, so the Authority is notified of a duplicate transaction.

Case Recommended invoice issuer Reason
Online store only, retail, no branches The store (Salla or Zid) The simplified invoice is issued at the moment of payment, and Odoo receives the accounting entry
Store + branches or points of sale in Odoo Odoo One invoice sequence for all channels and unified tax reports
Selling to businesses with tax invoices carrying the buyer's VAT number Odoo B2B invoices need the buyer's tax details and credit terms

Whatever you choose, explicitly disable invoice issuing in the other system, and document the decision with your accountant before going live. The regulatory details of both phases are in our ZATCA e-invoicing guide.

Inventory sync: what happens when quantities conflict between the store and a branch?

Imagine a perfume store in Riyadh with a branch in Jeddah: the last 3 bottles of a product are in stock, and the branch sells two bottles in the same hour that two customers order from the online store. If syncing runs every hour, you have sold a product you do not have, and you will cancel an order and apologize to a customer. These four rules prevent that:

  1. Odoo is the only source of quantities. The stock number is never edited in the store dashboard, and staff do not have that permission.
  2. Reserve the quantity when the order is placed, not when it ships. An order coming from the store creates a reservation in Odoo immediately so the branch does not sell it.
  3. A safety stock for the store. For fast-moving products, show the store the available quantity minus a small buffer (two units, for example).
  4. Set the fulfillment warehouse in advance. Is a Dammam order fulfilled from the Riyadh warehouse or the nearest branch? Write it as a rule in the integration, not a daily decision.

If you have more than one warehouse, start by getting inventory right in Odoo itself before integrating, as we explained in our article on Odoo inventory and warehouse management in Saudi Arabia. The integration moves numbers faithfully, but it does not fix numbers that were wrong to begin with.

Shipping, returns and order status

Most Saudi stores ship through carriers connected directly to Salla or Zid, such as the well-known local services for delivery within and between cities. In that case, the shipping label and tracking number stay in the store, and the integration only needs to pass the tracking number and shipment status to the delivery order in Odoo. If the warehouse runs on Odoo, however, it is better to confirm the delivery in Odoo first, then send the "shipped" status back to the store so the customer gets notified.

Returns are the real test of any integration: Does the product go back into stock automatically? Is a credit note linked to the original invoice issued? Is the refund through the payment gateway recorded as a correct entry? Ask the provider to run a complete return in front of you before signing.

How to set up Salla Odoo integration with a ready-made connector in 8 steps

If you choose a ready-made app, this is the order we follow in our projects, and most problems we see come from skipping the first three steps:

  1. Standardize product codes (SKUs) between Salla or Zid and Odoo before anything else, because the code is the key the sync uses to identify the product.
  2. Set inventory balances in Odoo with a physical count, because the integration will publish these numbers to the store as they are.
  3. Decide which system issues the e-invoice and disable issuing in the other, as explained above.
  4. Install the connector from the Salla or Zid app store, or the module from the Odoo Apps store, depending on your hosting type.
  5. Connect the two accounts via OAuth or an API key, and in Odoo use a dedicated integration user with limited permissions, not the admin account.
  6. Map the fields: Tax, payment methods, shipping carriers and the default warehouse (see the table below).
  7. Test in a staging environment: A regular order, then a cancellation, then a partial return, then an order with a discount coupon, and check the accounting entries in each case.
  8. Go live on the real store, and check the error log daily for the first two weeks before relying on the integration completely.

Example field mapping between Salla and Odoo

In Salla or Zid Its Odoo equivalent Note
Product code (SKU) Internal Reference Must be unique on both sides
Product options (size and color) Product Variants Each variant has its own code
15% VAT 15% sales tax (Tax) Check whether prices include or exclude VAT
Payment method (mada, Apple Pay, bank transfer) A Journal for each method Makes bank settlement reconciliation easier
Shipping carrier Delivery Method To pass shipping fees and the tracking number

10 questions to ask a Salla Odoo integration provider before signing

This list reveals in half an hour the difference between an integration that works and one that will cost you a rebuild six months later:

  1. Is the solution an app in the Salla or Zid app store, a module inside Odoo, or a custom service? And does it work with my hosting type (Odoo Online, Odoo.sh or a private server)?
  2. Which Odoo versions are supported, and who is responsible for updating the integration when Odoo is upgraded to a new version?
  3. Is syncing real-time via webhooks or scheduled? And every how many minutes exactly?
  4. Does it support multiple warehouses, products with options (size and color) and bundles?
  5. How are returns, partial refunds and discount coupons handled in the accounts?
  6. Which system issues the e-invoice, and how do you prevent double issuing?
  7. Where is the error log? And who is alerted when an order fails to reach Odoo?
  8. Where is customer data stored in transit, and are the servers inside or outside the Kingdom? (Important under the Personal Data Protection Law)
  9. How are old orders and products that existed before the integration migrated?
  10. How long is technical support, and what is the response time if syncing stops during a season like White Friday?

Common mistakes we see include: switching on the integration before standardizing product codes (SKUs) between the two systems, connecting a live store directly without a staging environment, and leaving price editing open in both systems at once.

At Bateel, we offer both services together: e-commerce store design and Odoo implementation, so we start from both sides: we review your store setup and your Odoo structure, then decide with you whether a ready-made app is enough or you need a custom integration, or even a custom-built store through our website design and development service if your needs go beyond what hosted platforms can do. If you have not chosen your platform yet, you will find the comparison in our Salla vs Zid vs WooCommerce comparison, and the full picture of Odoo in our guide to Odoo ERP for Saudi companies.

Frequently Asked Questions

Can Salla be integrated with Odoo Online?

Yes, but through a subscription app from the Salla app store that connects to Odoo externally through its API. Connector modules published in the Odoo Apps store cannot be installed on Odoo Online, because it does not allow third-party modules; they require Odoo.sh hosting or a private server.

How much does a Zid Odoo connector cost?

Subscription apps listed in app stores start at roughly SAR 60 to 200 per month before VAT, and one-time Odoo modules cost about SAR 450 to 750. Setup and data mapping usually add SAR 3,000 to 15,000 depending on the size and complexity of the store.

Does connecting the store to Odoo update inventory in real time?

It depends on the integration method. Orders usually arrive in real time via webhooks, while some apps update quantities from Odoo to the store every few minutes or every hour. Ask the provider for the interval in minutes, and add safety stock for fast-moving products.

Do I need Salla's e-invoicing integration if I connect my store to Odoo?

You do not need to issue invoices from both systems; choose only one. A store that sells only online can issue them from Salla, while one with branches or sales to businesses is better off issuing from Odoo. What matters is disabling issuing in the other system to avoid duplicate invoices with the Authority.

When is a custom integration worth it instead of a ready-made app?

When you sell through more than one channel or warehouse, mix wholesale and retail, or sell bundles and discounts the ready-made app does not support. A practical rule: if you still process more than 10% of orders manually despite having the app, a custom integration has become more economical in the medium term.

Unify your store and Odoo in one system with Bateel

Integrating Salla or Zid with Odoo is less a development project than an operational decision. Define the source of truth for each piece of data, choose a single invoice issuer, get your inventory right in Odoo before integrating, then choose the simplest option that covers your actual operations. A ready-made app is enough for most standard stores, and a custom integration is worth its cost when branches and channels multiply.

Because we at Bateel Tech Solutions in Riyadh build stores and implement Odoo together, we test the integration in a staging environment before running it on your live store, and we help you choose the right approach and implement it. Contact us on WhatsApp or through our Contact Us Page to get a free consultation and a clear quote in SAR.

Contact us on WhatsApp now
Book your free consultation


Contact Us

    We will contact you during working hours. By submitting, you agree to our privacy policy.