How to Connect Salla to Odoo: 4 Ways Compared + Setup Guide
Connecting Salla to Odoo means every order, customer and stock movement flows between your store and your ERP without anyone typing it twice. This guide compares the four ways to do it, then walks through a real setup — including the Odoo Online limitation and ZATCA e-invoicing — so you can choose the right route before you commit.
Short answer: install a connector app from the Salla App Store, give it your Odoo address, database and a dedicated Odoo user, map your products, and choose which Salla order statuses create sales orders and invoices in Odoo. Test one order end to end before going live. A connector app works on Odoo Online, Odoo.sh and self-hosted Odoo alike.
What a Salla–Odoo integration should sync
A complete integration covers five flows. If an option you are considering leaves one out, that is the part your team will keep doing by hand.
| Data | Direction | Why it matters |
|---|---|---|
| Products | Salla ↔ Odoo — created in Odoo or mapped to existing items | Every order line needs a matching Odoo product |
| Stock quantities | Odoo → Salla | Odoo stays the single source of stock, so you stop overselling |
| Customers | Salla → Odoo | Invoices land on the right customer record |
| Orders | Salla → Odoo sales orders | Sales, delivery and accounting start from the same order |
| Invoices, payments, cancellations, returns | Created in Odoo as the order status changes | Your books match what happened in the store |
Four ways to connect Salla to Odoo
| Approach | How it works | Odoo Online? | Effort to set up | Who maintains it |
|---|---|---|---|---|
| Connector app | Installed from the Salla App Store; a hosted service moves data between Salla and your Odoo | Yes | Low — install, connect Odoo, map products | The vendor |
| Odoo module | An add-on installed inside your Odoo database that talks to Salla | No — needs Odoo.sh or a self-hosted server | Medium — install and configure it on your server | You or your partner, for every Odoo version |
| Spreadsheet import | Export orders and products from Salla, then import them into Odoo | Yes | None | Your team, every day |
| Custom API integration | Developers build on Salla's API and Odoo's external API | Yes | High — a development project | Your developers, whenever either side changes |
Connector apps suit most stores: they are the only option that works on every Odoo hosting type without a development project. Odoo modules make sense if you already run your own Odoo servers and have someone to upgrade the module with each Odoo release. Spreadsheets are fine for a one-off migration or a handful of orders a week, but stock drifts between imports and every order is handled twice. A custom integration only pays off for workflows no connector covers — and you then own every change Salla or Odoo make to their APIs.
Odoo Online — the hosted edition on odoo.com — does not let you install custom modules at all. If your Odoo address ends in .odoo.com and you cannot install third-party apps, rule out module-based connectors first.
Step by step: connecting Salla to Odoo with a connector app
The steps follow the TECFY Salla Odoo Connector; each one links to the detailed guide in our documentation.
- Prepare Odoo. Note your Odoo address, database name and version, and create a dedicated Odoo user for the integration instead of using a personal account (which Odoo account to use).
- Install the app from the Salla App Store, grant it access to your orders, products and quantities, then choose a password for the Integration Dashboard (installing the app).
- Enter the Odoo connection. Use the full address with
https://and no trailing slash, port 443, the database name, the user's email and password, and your Odoo version, then press Save and Reload (connection details). - Choose your hosting type and company: Odoo Online or Odoo.sh/self-hosted, and the Odoo company the store belongs to (hosting, company).
- Set the accounting, customer and inventory tabs — journals, accounts, taxes and warehouse. A required field left empty makes the step that depends on it fail later (the Accounting tab).
- Load and map your products. Map automatically first, then by hand for whatever is left; an order that contains an unmapped product will not reach Odoo (products and catalogue).
- Assign order statuses. Choose which Salla statuses create the sales order, then the invoice, the payment and the cancellation. This is the step people forget, and without it nothing syncs.
- Test one order end to end and clear anything on the error screens before real orders flow (first-time setup checklist).
How stock syncs depends on your Odoo hosting
On Odoo.sh or a self-hosted Odoo you install TECFY's addon from the Odoo Apps store. It pushes stock changes to Salla the moment they happen and unlocks extras such as separate cash-on-delivery statuses and delivery orders tied to each sale. On Odoo Online, where addons are not allowed, the connector builds what it needs through Odoo's standard interface and syncs quantities on a schedule, roughly every twenty minutes (how quantities stay in step).
ZATCA e-invoicing with Salla and Odoo
In Saudi Arabia your invoices also have to reach ZATCA. With a connector, the work is split like this:
- Odoo signs each invoice and submits it to ZATCA. You set this up in Odoo first: the certificate, your establishment details and the ZATCA connection.
- The connector asks Odoo to submit every invoice it posts, and every credit note it creates for a cancellation or return, then reads back the status and lists anything that was not accepted on its error screens.
Automatic submission needs Odoo 19.3 or later and the Automatically Send Invoices to ZATCA switch turned on. Submit one invoice by hand from Odoo first, then switch automation on, so a setup mistake doesn't turn into dozens of rejected invoices (ZATCA e-invoicing).
Choosing a connector: a short checklist
- Does it work with your Odoo hosting — Online, Odoo.sh or self-hosted — and your Odoo version?
- Does it support multi-company Odoo if you have more than one company?
- Does it create invoices, payments, cancellations and returns, not just sales orders?
- Does it submit invoices to ZATCA through Odoo?
- Is the documentation detailed enough to fix problems yourself, in Arabic and English?
- What does it cost per year, and is there a free trial?
The TECFY Salla Odoo Connector covers each of these: every Odoo edition and version, multi-company, the full order lifecycle including returns, ZATCA submission on Odoo 19.3 and later, and step-by-step guides in both languages. Plans start at 60 SAR a month with a 7-day free trial. TECFY is a certified Odoo Silver Partner, and the app has more than 23 merchant reviews on Salla.
See the Salla Odoo ConnectorTroubleshooting the most common problems
- The Odoo lists stay empty, or the connection fails — usually the address format, the database name or the user's rights (Odoo will not connect).
- A red bar about Salla at the top of the dashboard — the app's access to your store needs renewing (reauthorize the app).
- Orders are not reaching Odoo — check product mapping and the Status tab first, then the error screens (troubleshooting and support).
Selling on Zid as well? See how to connect Zid to Odoo. Still choosing an ERP? Read what Odoo really costs in Saudi Arabia.
Frequently asked questions
Can I connect Salla to Odoo Online?
Yes, as long as the integration runs outside Odoo. Odoo Online does not allow custom modules, so connectors that are Odoo modules need Odoo.sh or a self-hosted server. A connector app such as the TECFY Odoo Connector works with Odoo Online, Odoo.sh, self-hosted Enterprise and Community.
What syncs between Salla and Odoo?
With a full connector: products (created in Odoo or mapped to existing items), stock quantities from Odoo back to Salla, customers from Salla into Odoo, and orders as Odoo sales orders with their invoices, payments, cancellations and returns.
Does the integration handle ZATCA e-invoicing?
E-invoicing is done by Odoo itself. On Odoo 19.3 or later, with ZATCA configured in Odoo and automatic submission switched on in the connector, every invoice and credit note the connector creates is submitted to ZATCA through Odoo, and any rejection appears on an error screen.
How much does it cost to connect Salla to Odoo?
The TECFY Salla Odoo Connector costs 60 SAR a month (Standard) or 200 SAR a month (Advanced), or 700 and 2,400 SAR a year, excluding 15% VAT, with a 7-day free trial. A custom API integration is priced as a development project instead.
Why is a Salla order not reaching Odoo?
The two most common causes are an order containing a product that is not yet mapped to an Odoo item, and order statuses that were never assigned on the Status tab. Both are steps in the first-time setup checklist.
Do I need an Odoo partner to connect Salla and Odoo?
Not for the connector itself: you install it from the Salla App Store and configure it with the setup guide. A partner helps when Odoo is not ready yet — chart of accounts, VAT, warehouses — or when you need workflows no connector covers.
Ready to get started with TECFY?
Get in touchRelated articles
How to Connect Zid to Odoo, with ZATCA E-Invoicing
Sync your Zid store with Odoo — products, stock, customers, orders, invoices and returns — and submit invoices to ZATCA through Odoo. Setup steps, a go-live checklist and the usual reasons ZATCA rejects an invoice.
GuidesHow to Choose a Workforce Attendance System (2026 Buyer's Guide)
A practical checklist for choosing an attendance system: verification method, geofencing, shift handling, payroll integration, offline support, and data residency.