Home/Blog
Guides

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

Your Zid store handles the selling. This guide is about the other side: stock, accounting, purchasing and branches, and how they run in one system behind the store.

ERP for Zid stores: what changes when you connect your store to Odoo
In short
  1. Zid runs the storefront, the selling and its own delivery network. That part is solved.
  2. Odoo runs what sits behind it: stock, purchasing, accounting, manufacturing and branches, on one ledger.
  3. The integration is partner-configured rather than a one-click marketplace install. A Zid partner app, API credentials, then mapping and go-live.
  4. Barlina went from three working days of manual processing at every month end to an order reaching the system in under 90 seconds, at 2,500 orders a day in peak season.
  5. Your store stays on Zid. Not one customer moves.

What your Zid dashboard already does well

Zid is strong at the part your customer sees and the part that gets the parcel to the door. The catalogue, the cart, the Saudi payment methods your buyers already trust, its own delivery network, and a dashboard your team learned quickly. Most stores run their first 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 Zid is doing its job and something behind it is not. If you are still deciding whether the question applies to you at all, does your store need an ERP covers it from the start.

Where a growing Zid 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 availability the warehouse cannot honour, and somebody is refunding an order that should never have been accepted.

Then the retyping starts. Orders get pulled out of the dashboard and entered somewhere else, and the month is rebuilt by hand because that is faster than reconciling it properly.

Then the questions stop having answers. What did we actually make on this product, after packaging, delivery 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 lead time and the run rate.

None of these is Zid failing. They are the same problem wearing different clothes: one fact living in more than one place.

What this looked like at Barlina

Barlina is a Saudi luxury womenswear brand running an administrative office, a factory, distribution warehouses and a store on Zid. Before the systems were connected, orders were processed by hand and reconciled once a month, and that reconciliation took three working days at every month end. With more than 5,000 core products, over 600 orders on an ordinary day and 2,500 at peak, the numbers management needed were locked inside a closing cycle that had already aged by the time it finished.

After the operating cycle moved onto one system, with accounting, sales, purchasing, manufacturing and barcode connected to each other and the Zid store integrated directly, an order or a product reaches the system in under 90 seconds. The full story is in the Barlina case study.

What syncs between Zid and Odoo

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

One distinction first, because it is where most confusion starts. Setting the connection up is a one-time import: your existing catalogue, customers and orders are pulled out of Zid and into the system so both sides start from the same records. Everything below describes what happens afterwards, once the system is running. The two are different jobs and they run in different directions.

What syncsDirectionWhenWhy it matters
Products and variantsOdoo to ZidOn changeOne product master and one code, so the store and the warehouse describe the same thing
Stock quantitiesOdoo to ZidNear real timeStops the store selling what the warehouse has already shipped
OrdersZid to OdooOn creation and status changeThe order becomes a sales order, a delivery and a draft invoice without anyone typing it
CustomersZid to OdooOn first orderOne customer record across the store, the branch and wholesale
Payments and methodZid to OdooWith the orderReconciliation by gateway, so settlements match without a spreadsheet
Shipments via Zid's networkBoth directionsOn status changeZid's own network carries the parcel, and the status moves both ways so fulfilment reads the same wherever your team is working
ReturnsZid 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

Read the direction column twice. Once the system is running, it is the source for what you sell, products and stock, and the store is the source for what happens when someone buys: orders, customers, payments and returns. The shipments row is the one that is particular to Zid, because the delivery network stays Zid's and the status has to be readable from both ends. Odoo's inventory application holds the single ledger every channel reads from, and manufacturing is what makes the Barlina shape possible, where what you sell is also what you make.

How the integration is actually set up

This is where a Zid store differs from a storefront with a marketplace connector, and it is worth being plain about it rather than implying a one-click install. Zid does not publish a ready-made Odoo app in its app market. What it publishes is the API and the developer path, so the connector is built by a partner against Zid's own interfaces, authorised with OAuth using credentials from an app registered in the Zid App Market.

  1. Create a Zid partner app and obtain the API credentials.
  2. Connect in Odoo, import the catalogue, customers and orders, and map the records.
  3. Enable the sales workflow, run test orders end to end, then go live.

Step two is the one that takes the time. That import is the one-time move described above, and the mapping is only as good as the catalogue on both sides, which is why the products row sits at the top of the table. The Zid integration page sets out what the connection covers in one place.

What changes in the first month

The visible change is small and the operational change is not. Your team keeps taking orders in Zid. What stops happening is the second entry: nobody retypes an order, nobody rebuilds the month by hand, 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. Barlina is the version of this that worked: the three-day close stopped being a close at all.

If you want to see whether your own order flow is at that point, the Zid and Odoo integration is the place to start.

FAQ

Frequently asked questions

Do I have to move my store off Zid?

No, and you should not. Zid carries the Saudi payment methods, the logistics network 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 it.

Is there a Zid app I install, or does this need setting up?

It is set up rather than installed. The path is to create a Zid partner app and obtain API credentials, connect in Odoo and map the records, then enable the sales workflow and run test orders end to end before going live. It is a configuration exercise with a defined shape, not a one-click marketplace install.

How quickly do Zid orders reach Odoo?

Orders sync on creation and again on every status change, so a new order is in Odoo ready for fulfilment and invoicing rather than waiting for a batch. Stock moves the other way, from Odoo to the store, in near real time, which is what stops the store selling what the warehouse has already shipped.

Does stock stay accurate if I also sell in a branch or wholesale?

Yes, because there is one stock ledger rather than one per channel. The store, point of sale and wholesale all draw from the same numbers, so a unit sold anywhere is deducted once from one figure. That is what removes the overselling that happens when two systems each keep their own count.

Can Odoo issue ZATCA e-invoices for Zid orders?

Yes. Once a synced order becomes an invoice, e-invoicing is handled by Odoo's Saudi localisation, so the compliant invoice is produced in the same system that holds the order and the payment. Check your own wave and integration deadline on the ZATCA e-invoicing pages.

Does it handle a factory or assembly, not just a warehouse?

Yes, and that is a common reason Zid merchants connect. Barlina runs an administrative office, a factory and distribution warehouses alongside its store, with accounting, sales, purchasing, manufacturing and barcode on one system. If you make or assemble what you sell, the store is only one end of the operation.

What happens to partial shipments, cash on delivery and returns?

All three are normal cases and all three are handled, but each one changes when the stock move and the payment post. Run them on your own data during testing rather than meeting the behaviour for the first time after go-live. This is exactly what the pre-launch check is for.

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. The catalogue is usually the long pole, because mapping is only as good as the records on both sides. A scoped quote after a discovery session is the only honest number.

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