Home/Blog
Guides

ERP for Salla stores: what changes when you connect your store to Odoo

Salla runs the storefront. Odoo runs what sits behind it. The eight things that move between them, how the app installs, and the point where a growing store needs both.

ERP for Salla stores: what changes when you connect your store to Odoo
In short
  1. Salla runs the storefront: catalogue, checkout, payment, shipping labels. That part is solved.
  2. Odoo runs what sits behind it: stock, purchasing, accounting, branches, wholesale.
  3. The connector is a product rather than a project. It installs from the Salla app store and is maintained after go-live.
  4. Eight things move between the two, and the two that decide whether it works are stock and orders.
  5. Your store stays on Salla. Not one customer moves.

What your Salla dashboard already does well

Salla is strong at the part your customer sees. The catalogue, the cart, the Saudi payment methods your buyers already trust, the shipping labels, an app store with accounting and marketing tools, and a dashboard your team learned in a week. Most stores in the Kingdom run their first two or three years entirely on it and have no reason to change.

This guide is not about replacing any of that. It is about the point where Salla is doing its job and something behind it is not.

Where a growing Salla store stops being enough

The symptoms arrive in a fairly predictable order, and they are operational before they are financial.

First, stock stops agreeing with itself. The store shows two bags available, the warehouse has none, and somebody is refunding an order that should never have been accepted.

Then the retyping starts. Orders get exported from Salla and entered into the accounting system, or the accountant rebuilds the month from a bank statement because that is faster than reconciling it properly.

Then the questions stop having answers. What did we actually make on this product, after packaging, courier and the payment fee? That needs a spreadsheet, and the spreadsheet is a week old.

Then purchasing turns into memory. Reordering happens because someone noticed an empty shelf, not because the system knew the supplier needs twelve days and you sell four a day.

None of these is Salla failing. They are all the same problem wearing different clothes: one fact living in more than one place. If you are still deciding whether this applies to you at all, does your store need an ERP covers the question from the start.

What syncs between Salla and Odoo

An integration is not one switch. It is a set of syncs, each with a direction and a timing, and knowing which is which is most of understanding whether the setup will hold.

What movesDirectionWhenWhy it matters
Products and variantsOdoo to SallaOn changeOne product master and one SKU code, so the store and the warehouse are describing the same thing
Stock quantitiesOdoo to SallaNear real timeStops the store selling what the warehouse has already shipped
OrdersSalla to OdooOn creation and on every status changeThe order becomes a sales order, a delivery and a draft invoice without anyone typing it
CustomersSalla to OdooOn first orderOne customer record across the store, the branch and wholesale
Payments and methodSalla to OdooWith the orderReconciliation by gateway, so settlements match without a spreadsheet
Shipping statusBoth directionsOn status changeTracking visible inside the system, the notification still sent by the store
Refunds and returnsSalla to OdooOn creationCredit note and stock return in one step instead of two systems
E-invoiceOdoo to ZATCAOn confirmationOne compliant invoice per order, matched to the order and the payment

The two rows that decide whether the setup works are stock quantities and orders. Everything else is convenience built on those two. Odoo's inventory application is what holds the stock figure the store reads from.

Installing the app

The connector installs from the Salla app store, which is the part that matters commercially: it is a maintained product with a version history, not a one-off script that stops working the first time an API changes and nobody is responsible for it. Naqlah's Salla to Odoo integration app is the one this article describes.

  1. Salla app store. Find and install the app.
  2. Authorise. Connect the store.
  3. Settings. Map products and accounts.
  4. First sync. Products first, then stock.
  5. Pre-launch check. Test orders end to end.

The order of the first sync matters. Products carry the codes that everything else matches on, so they go first, and stock follows once the catalogue on both sides is describing the same items.

What changes in the first month

The visible change is small and the operational change is not. Your team keeps taking orders in Salla. What stops happening is the second entry: nobody retypes an order, nobody rebuilds the month from a bank statement, and nobody argues about which stock number is the real one.

The test is the first monthly close. Run it with the partner on call, then compare what the reports say against what the team expected them to say. Where those two disagree is where the configuration needs a second look, and finding that in month one is the whole point of doing it properly.

If you want the full picture of what the connector covers before installing anything, the Salla integration page lists it in one place.

FAQ

Frequently asked questions

Do I have to move my store off Salla?

No, and you should not. Salla carries the Saudi payment methods, the shipping contracts and the customer trust your store already runs on. The right setup keeps the storefront exactly where it is and connects it to the system behind.

I already use an accounting app from the Salla app store. Is that enough?

For a single location with a few hundred orders a month, usually yes. It stops being enough when stock has to be right in more than one place at once, when you buy from suppliers on lead times, or when you make or assemble what you sell.

Does it handle more than one store, or more than one company?

Yes. Multiple Salla stores can feed one system, and separate commercial registrations can be kept as separate companies with a consolidated view across them.

What happens to an order that is partly shipped, or paid on delivery?

Both are normal cases and both are handled. Partial shipments and cash on delivery each change when the stock move and the payment post, so it is worth running both on your own data during testing rather than meeting the behaviour for the first time after go-live.

What about e-invoicing?

The invoice is issued from the system on confirmation, matched to the order and the payment, so there is no second place to reconcile. Check your own wave and integration deadline on the ZATCA e-invoicing pages.

How long does it take, and what does it cost?

Both depend on scope: how many users and applications, how much data moves and how clean it is, and how much sits outside standard workflows. A store with a ready connector starts from the easier end, because the hardest integration already exists. A scoped quote after a discovery session is the only honest number.

Which Odoo applications does a Salla store usually start with?

Sales, inventory, purchasing, accounting and CRM are the usual starting set. Manufacturing, point of sale and HR are switched on later if the business needs them. Starting narrow keeps the first month manageable, and adding an application later is configuration rather than another project.

What happens to stock when I sell on more than one channel?

Every channel reads the same stock pool, so a unit sold in the store, at a branch or to a wholesale customer is deducted once from one figure. That is the main reason multi-channel sellers connect first, because it removes the overselling that happens when two systems each keep their own count.

Keep reading

Related articles

Ready to run your business on one system?

Free consultation. Meet the team and get a clear roadmap in one call.

Book your consultation