WarehouseOS: Multi-Warehouse Management System for Saudi Arabia
One warehouse or ten. Know exactly where everything is.
Managing one warehouse is easy. Managing five or ten is where stock gets lost: it's "available" in the system but nobody can find it, it's in transit but nobody can say where, and it's sold but nobody knows which serial went out. WarehouseOS gives every unit an exact place (warehouse, zone, aisle, rack, bin, batch and serial number) and records every movement between them. Know what you have. Know exactly where it is.
- Every warehouse in one view
- Every unit in its exact bin
- Batch & serial tracked
- Every movement recorded
- Transfers never lost
- You make the call
Animation: one warehouse becomes three, five, then ten across Saudi Arabia. Inside, a search shows SKU 45821 as available, 14 units, and asks: where? WarehouseOS zooms from Warehouse 03 to Zone B, Aisle 07, Rack 12 and Bin 04, down to serial number SN-028491, then draws that unit's trail: received in Dammam, transferred to Riyadh, picked and dispatched. It zooms back out until all ten warehouses connect to one view.
You have the stock. But do you know where it is?
Answer five questions about your warehouses. The meter shows how much could be slipping away every month because stock can't be found, followed or trusted.
The system says "available". How long does it take your team to actually find it?
When stock moves between warehouses, can you follow it until it arrives?
Which batch expires first, and which serial number went to which customer?
How often does the system say "in stock" while the shelf is empty?
SAR lost every month
- Reconciling stock between warehouses 80 h
- Searching for stock 520 h
- Transfers lost or unconfirmed
- Expired, damaged and lost stock
- Orders hit by stock not found 156 orders
Illustrative estimate. Your figures will differ.
How we calculate
- Reconciling = warehouses × hours per warehouse × SAR 50 per hour
- Searching = orders per day × 26 working days × minutes per order ÷ 60 × SAR 35 per hour
- Lost transfers = transfers per month × SAR 4,000 average transfer value
- Write-off = inventory value × % written off per year ÷ 12
- Stock not found = orders per day × 26 × % hit × SAR 120 per affected order (re-pick, split shipment, delay)
SKU 45821 · AVAILABLE ✓WHERE?
What if every unit told you exactly where it is, down to the bin?
What if you could follow every serial number from the dock to the customer?
What if ten warehouses felt like one?
Warehouse. Zone. Rack. Bin. SKU. Right down to the serial number.
WarehouseOS gives every unit an exact address and records every scan against it. Ask for any item, and it tells you which warehouse, zone, aisle, rack and bin it is in, which batch or serial number it is, and every place it has been.
1 / 8
All warehouses
- 10 warehouses
- 182,400 units
- 3 transfers in transit
Pick faceReserve
All warehouses
- 10 warehouses
- 182,400 units
- 3 transfers in transit
Warehouse 03 · Riyadh Central
- 18,240 units
- 4 zones active
- Dock 2 receiving
Zone B
- Fast movers
- 2,960 units
Aisle 07
- Pick face levels 1–2
- Reserve levels 3–5
Rack 12
- 7 of 8 bins occupied
Bin 04
- 5 units
- Last counted 2 Oct
SKU 45821
- Pump unit PX-450
- Serialised
- 14 available across 3 warehouses
SN-028491
- Received 2 Sep
- Dammam → Riyadh 15–16 Sep
- Status: available
The eight levels, from the whole network to one serial number:
- All warehouses: 10 warehouses, 182,400 units, 3 transfers in transit.
- Warehouse 03 · Riyadh Central: 18,240 units, 4 zones active, Dock 2 receiving.
- Zone B: Fast movers, 2,960 units.
- Aisle 07: Pick face levels 1–2, Reserve levels 3–5.
- Rack 12: 7 of 8 bins occupied.
- Bin 04: 5 units, Last counted 2 Oct.
- SKU 45821: Pump unit PX-450, Serialised, 14 available across 3 warehouses.
- SN-028491: Received 2 Sep, Dammam → Riyadh 15–16 Sep, Status: available.
How WarehouseOS works
-
01
Receive
Goods are scanned at the dock against the PO, with batch, expiry and serial numbers captured.
-
02
Locate
Each unit is put away to an exact bin; WarehouseOS suggests the bin from your putaway rules.
-
03
Record
Every pick, move, count and adjustment is scanned and logged with the user and the time.
-
04
Follow
Transfers between warehouses stay visible in transit until they are received at the other end.
-
05
Alert
Low days of cover, expiring batches, count variances and unconfirmed transfers are flagged.
-
06
You decide
Your team approves transfers, adjustments and write-offs. Every decision is recorded.
One order. Ten warehouses. Found in three seconds.
A customer in Riyadh needs 12 pump units by tomorrow. Search all ten warehouses, see exactly where every unit is, and approve the plan. Then pick any serial number and follow its whole journey.
SKU 45821
OrderSO-7712 · Al Noor Trading · Riyadh · 12 × SKU 45821 Pump unit PX-450 · needed by tomorrow 12:00
- 10warehouses searched
- 14available in 3 warehouses
- 2in transit
- 1location flagged
- 3 sto find (Illustrative)
Sample warehouse network: ten warehouses across Saudi Arabia
Where SKU 45821 is
- 5Available 0Reserved Zone B · Aisle 07 · Rack 12 · Bin 04 Serials … SN-028495
- 6Available 2Reserved Zone A · Aisle 02 · Rack 05 · Bin 11 2 reserved for SO-7698
- 3Available 0Reserved Zone C · Aisle 03 · Rack 08 · Bin 02 Unverified: count variance on 28 Sep
- In transit TR-3391 (WH-01 → WH-03) 2Available 0Reserved On truck, ETA tomorrow 08:00 Serials SN-028512, SN-028513
- In transit TR-3402 (WH-01 → WH-03) 5Available 0Reserved Truck today 16:00
- WH-02, WH-05, WH-06, WH-07, WH-08, WH-09, WH-100AvailableNo stock
Batch B-2190 · SKU 30117 Antiseptic solution 500 ml
120 units · WH-05 Khobar Retail · Zone A · Bin 07 · expires 28 Oct 2026 (23 days)
See it in Stock that stays rightFulfilment plan (drafted by WarehouseOS)
- Pick 5 from WH-03 Riyadh Central · Zone B · Aisle 07 · Rack 12 · Bin 04 (today)
- Receive 2 in transit on TR-3391 (tomorrow 08:00)
- Transfer 5 from WH-01 Dammam DC (truck today 16:00, via FleetOS)
Jeddah is skipped because its count is unverified and the delivery would be slower.
Total 12 of 12 ready by tomorrow 10:00.
Transfer TR-3402 approvedFollow one serial · SN-028491
Complete traceability · Every movement leaves a record, even between warehouses.
| Date / time | Event | Where | By |
|---|---|---|---|
| 2 Sep 09:14 | Received against PO-5520 · GRN-8812 | WH-01 Dammam · Dock 1 | Receiving Officer |
| 2 Sep 10:02 | Put away | WH-01 · Zone A · Aisle 02 · Rack 05 · Bin 11 | Picker/Packer |
| 15 Sep 07:40 | Transfer TR-3360 approved | WH-01 → WH-03 | Warehouse Manager |
| 15 Sep 08:05 | Picked and loaded | WH-01 · Dock 3 | Picker/Packer |
| 16 Sep 06:30 | Received from transfer | WH-03 Riyadh · Dock 2 | Receiving Officer |
| 16 Sep 07:12 | Put away | WH-03 · Zone B · Aisle 07 · Rack 12 · Bin 04 | Picker/Packer |
| Today (demo) | Picked for SO-7712 → Packed → Dispatched · Plays once the transfer is approved | WH-03 | — |
Is the stock you count the stock you have?
Three questions every inventory manager asks. Pick one.
What expires next, and are we picking it first?
SKU 30117 · Antiseptic solution 500 ml · batch-tracked · today 5 Oct 2026
| Batch | Expiry | Days left | Qty | Where |
|---|---|---|---|---|
| B-2190 | 28 Oct 2026 | 23 | 120 | WH-05 Khobar Retail · Zone A · Bin 07 |
| B-2207 | 12 Nov 2026 | 38 | 340 | WH-01 Dammam DC · Zone C · Bin 14 |
| B-2231 | 30 Jan 2027 | 117 | 520 | WH-03 Riyadh Central · Zone B · Bin 21 |
Pick order · FEFO: earliest expiry first
- B-219028 Oct 2026
- B-220712 Nov 2026
- B-223130 Jan 2027
B-2190 expires on the shelf · 120 units written off
120 units of B-2190 expire in 23 days at a site that sells slowly.
WarehouseOS suggests: Transfer 120 to WH-03 Riyadh and pick first.
Transfer approved · B-2190 picked firstDo we write it off, or is it just in the wrong bin?
Cycle count · WH-03 · Zone B
- 48bins counted
- 45match
- 3variances
| Bin | System | Counted | Variance |
|---|---|---|---|
| Aisle 07 · Rack 12 · Bin 04 | 6 | 5 | −1 |
| Aisle 09 · Rack 03 · Bin C11 | 20 | 22 | +2 |
| Aisle 09 · Rack 03 · Bin C12 | 15 | 13 | −2 |
Same SKU, neighbouring bins: likely put away in the wrong bin.
WarehouseOS suggests: Relocate 2 units C11 → C12, not a write-off.
Bins matching45 / 48 · 93.8%
Only Bin 04 −1 needs investigation.
Investigation openedSN-028496, last scanned 30 Sep, Bin 04
WarehouseOS never adjusts stock by itself.
Why is Riyadh out of stock while Dammam is full?
SKU 52240 · Filter cartridge FC-12 · Days of cover = stock ÷ average daily demand. Target: 14 days.
| Warehouse | Stock | Daily demand | Days of cover |
|---|---|---|---|
| WH-03 Riyadh Central | 36 | 12 | 3 Too low |
| WH-01 Dammam DC | 410 | 10 | 41 Overstock |
| WH-04 Jeddah West | 90 | 6 | 15 |
WarehouseOS suggests: Transfer 132 from Dammam to Riyadh.
After the transfer, Riyadh has 168 (14 days) and Dammam has 278 (27.8 days).
Rebalance approvedCan you prove every scan from the dock to the truck?
Every unit follows a scanned path in and out of the warehouse. Each step is confirmed, timestamped and linked to the unit's location.
Inbound
- ASN received
- Dock check-in
- Unloading
- Quality inspection
- Putaway to bin
Every step is scanned against the unit's exact location.
Outbound
- Order released
- Pick confirmed
- Pack & label
- Carrier handoff
- Invoice raised
Every step is scanned against the unit's exact location.
Dispatch confirmedTwelve modules. Eight roles. One view of every location.
A warehouse management system for businesses in Saudi Arabia that store stock in more than one place: receiving, putaway, picking, transfers, counts and returns, with every unit located to the bin and every movement recorded.
- Multi-warehouse stock in one view
- Bin-level locations
- Batch & expiry tracking
- Serial-number tracking
- Complete movement trail
- In-transit visibility
- Scan-confirmed picking
- FEFO picking
- Cycle counts with variance pairing
- Days-of-cover & rebalancing suggestions
- Putaway suggestions
- Find any item in seconds
Twelve modules
Role Dashboards
Each role sees its own KPIs and alerts.
Access Control
Eight roles with their own modules and permissions.
Command Center
Live stock, movements and alerts across every warehouse.
Inbound & Receiving
PO-linked receiving with quality checks at the dock.
Putaway & Slotting
Rule-based putaway to zone, aisle, bay and bin.
Inventory Management
Multi-warehouse stock with batch, serial and expiry.
Pick, Pack & Ship
Wave, zone and cluster picking with scan verification.
Returns Management
Returns inspected and routed back to stock or quarantine.
ZATCA Invoicing
E-invoices raised and cleared from dispatched orders.
Reporting & Analytics
Live scorecards and stock reports, exportable.
KSA Compliance
Saudi requirements enforced in the workflows.
Integrations
Connects to your ERP, online store and scanners.
Eight roles
- Super AdminFull control and audit logs
- Warehouse ManagerOversight and approvals
- SupervisorShifts and exceptions
- Receiving OfficerDock and PO matching
- Picker/PackerMobile picks and packing
- Inventory AnalystCounts and adjustments
- AccountantInvoicing
- CustomerSelf-service order status
Somewhere in the building. Exactly here.
Switch to "With WarehouseOS" to see what changes for your team, and what management sees every morning.
| Core pain | WarehouseOS action | Human outcome |
|---|---|---|
| "Available" but nobody can find it | Every unit has an exact location: warehouse · zone · aisle · rack · bin | Found in seconds |
| Each warehouse has its own spreadsheet | One live stock view across every warehouse | One number everyone trusts |
| Transfers disappear between sites | In-transit stock stays visible until it is received | Nothing lost on the road |
| Which serial went to which customer? | Batch and serial captured at every scan | Full traceability |
| Expired stock found on the shelf | Expiry tracked; earliest-expiry batch picked first | Less write-off |
| Wrong item picked | Scan-confirmed picking against the exact bin | Right item, first time |
| Counts never match the system | Cycle counts with variance pairing | Adjust only what's truly missing |
| One site out of stock, another overstocked | Days-of-cover across warehouses, transfer suggested | Stock where it sells |
| Nobody can say who moved it | Every movement logged with user and time | Answers, not arguments |
| Management sees last month's stock report | Morning inventory brief | Decisions on today's stock |
| Approving transfers and adjustments | — | You decide |
- Units on hand · 10 warehouses182,400
- In transit3 transfers · 214 units
- Transfers unconfirmed > 24 h1
- Batches expiring in 30 days4
- Locations with count variance3
- SKUs under 7 days of cover6
Illustrative
Each warehouse keeps its own sheet. Nobody can say what's in transit, what's expiring or which count is right.
Built for every business that stores stock in more than one place.
3PL & contract logistics
Many clients' stock across many sites, each needing proof of every movement.
A question WarehouseOS answers
Show every movement of client stock in Jubail last week.
Retail & e-commerce
Online orders promised from stock spread across stores and DCs.
A question WarehouseOS answers
Which warehouse can ship SKU 45821 to Riyadh today?
Pharma & medical
Batch, expiry and recall traceability for regulated goods.
A question WarehouseOS answers
Where is every unit of batch B-2190 right now?
Food & FMCG
Short shelf life and fast movers across regions.
A question WarehouseOS answers
What expires in the next 30 days, by warehouse?
Spare parts & industrial
Serialised, high-value parts that must be found the moment a machine stops.
A question WarehouseOS answers
Where is pump unit SN-028491?
Three steps to go live.
Map
We map your warehouses, zones, aisles, racks and bins, and load your SKUs, batches and serial numbers.
Connect
We connect WarehouseOS to your ERP or online store and set up your scanners, roles and approval steps.
Go live
Every receipt, move, pick and transfer is scanned, and management gets the morning inventory brief.
Questions warehouse managers ask first.
What is WarehouseOS?
WarehouseOS is a warehouse management system for Saudi Arabia, built by Nehlum. It shows stock across every warehouse in one view and gives every unit an exact location (warehouse, zone, aisle, rack and bin), along with its batch, expiry and serial number. It records every receipt, move, pick and transfer, so you always know what you have and where it is.
Can WarehouseOS manage multiple warehouses?
Yes. WarehouseOS runs any number of warehouses in one system with one live stock view. Transfers between warehouses stay visible while in transit until they are received, and you can search one SKU, batch or serial number across every site at once.
Does WarehouseOS track stock down to the bin and serial number?
Yes. Every unit is stored against an exact bin, and batch, expiry and serial numbers are captured when goods are received and scanned at every move. You can zoom from all warehouses down to one bin and one serial number, and see that item's complete movement history.
How does WarehouseOS keep inventory accurate?
WarehouseOS uses scan-confirmed receiving, putaway and picking, so the system changes only when a scan confirms the move. Cycle counts flag variances, and units found in a neighbouring bin are suggested for relocation rather than write-off. Every adjustment needs an authorised approval and is recorded.
How does WarehouseOS handle expiry and batches?
WarehouseOS tracks expiry by batch and picks the earliest-expiring batch first (FEFO). Batches nearing expiry are flagged in advance by warehouse, so you can move or sell them before they become write-offs, and you can locate every unit of a batch instantly if it is recalled.
Does WarehouseOS meet Saudi requirements such as ZATCA e-invoicing?
Yes. WarehouseOS raises ZATCA-compliant e-invoices from dispatched orders and supports batch, expiry and serial traceability for SFDA-regulated goods, with VAT applied on every transaction.
Does WarehouseOS work with our ERP and online store?
Yes. WarehouseOS connects to common ERPs such as SAP, Oracle, Odoo and Microsoft Dynamics 365, to Nehlum's ERP'OS, and to online stores such as Shopify, Salla and Zid. Barcode and RFID scanners are supported.
How do we get started with WarehouseOS?
Request a demo and we will show WarehouseOS on your own warehouse layout. We then map your locations, load your SKUs, batches and serials, connect your ERP or online store, set up scanners, roles and approvals, and go live with training and support.
LOCATE · FOLLOW · TRUST
One view. Every location.
WarehouseOS does the locating, recording and checking. Your team makes the call.
