Inventory Hub — SanadiqCloud

Product version: 1.0.0+1
Last updated: 2026-10-07
Audience: Tenant Owners, Tenant Employees, Regular Users


A. Introduction

What is the Inventory Hub?

The Inventory Hub manages stock across warehouses and inventories: receiving, storage, adjustments, transfers, pick lists, requisitions, and the transaction ledger. Catalog identity (name, SKU, barcode, price) comes from the Product Catalog; quantities and tracking live here.

Who is this guide for?

Tenant Owners, Tenant Employees, and Regular Users with inventory permissions. Day-to-day operators can also use the Employee Manual.


Phase 2 — Inventory Operations Warehouses, Stock Pools, Bins, Transfers & Requisitions

Master Phase 2 warehouse operations: setting up facilities and physical bins, stocking catalog SKUs, running cycle counts, approving adjustments, executing inter-warehouse transfers, and receiving inbound supplier requisitions.


B. Navigation

Open Inventory from the side navigation rail. The entry screen is the Warehouse hub (/inventory). From the hub you get warehouse search/list, Explore inventory tiles (permission-gated), and actions such as Setup, Roadmap, and Add warehouse.

Section Route Description
Warehouse hub /inventory Warehouses list + explore tiles + setup
Bins & shelves /inventory/physical-locations Physical storage spots inside warehouses / inventories
Stock pools /inventory/stock Stock pools (inventories — logical stock groups) and their items
Representatives /custody/representatives Every sales representative's van stock (custody pools) and setting up a new one — see Custody stock
Inventory items /inventory/items Every stock item across pools, with its last count
Counts /inventory/counts Start cycle / physical counts per stock pool; open and past counts
Setup /inventory/setup Guided wizard to stock one catalog SKU
Roadmap /inventory/roadmap Guided warehouse → storage → stock → placement checklist
Adjustments /inventory/adjustments Corrections, damage, and expiry write-offs
Transfers /inventory/transfers Moves between warehouses / inventories
Pick Lists /inventory/pick-lists Inventory issue from a source bin within one inventory
Customer returns /inventory/customer-returns Goods back from a sales return or cancelled sale
Transactions /inventory/transactions Stock movement history
Suppliers /inventory/suppliers Supplier master data
Requisitions /inventory/requisitions Internal stock requests
Search /inventory/search Cross-inventory search
Item ledger /inventory/ledger/:inventoryItemId Per-item history (from item detail)
Barcode scanner /app/barcode-scanner Shared camera scanner opened from barcode / search fields
Item placard /inventory/stock/items/:id/placard Printable label / PDF

Hub Explore inventory tiles (permission-gated): Stock pools, Representatives (needs inventory:inventory:read, create and update), Inventory items, Counts, Suppliers, Bins & shelves, Transactions, Requisitions, Transfers, Adjustments, Pick lists.

Where to create documents

Action Best entry
Browse / manage records Hub Explore → list page (Create FAB for multi-line)
Transfer from an inventory Inventory detail → Operations → Create transfer (source prefilled)
Adjustment / Requisition / Transfer / Pick list for one SKU Inventory item detail → Operations (item + inventory prefilled)
Count a whole stock pool Counts → Start count, or stock pool detail → Start count

Warehouse detail is for warehouse configuration (edit, inventories, barcode) — not document shortcuts.

There is no dedicated Inventory > Statistics page. Organization-level stock health (low stock / expiring) appears on the Merchant Dashboard; see Statistics.


C. Hierarchy

Warehouse (facility, optional Google Maps link)
  └── Inventory (logical stock group)
       ├── Inventory items (SKU stock lines)
       └── Physical locations (bins / shelves) — optional placement
Level Meaning
Warehouse Facility; type, status, and an optional Google Maps link for its address
Inventory Logical group of stock inside a warehouse, with policies
Inventory item One catalog product item’s stock line (qty, cost, batch/lot/serial, expiry)
Physical location Bin/shelf where stock can sit; optional on create

Do not confuse: warehouses ≠ bins. Warehouses are facilities (their address is the optional map link); physical locations are storage spots inside them.


D. How Stock Is Tracked

Every movement creates a Transaction. Common types include receipt, issue, adjustment, and transfer. Same-inventory bin moves and pick-list issue use reference_type bin_transfer / pick_list (see Transactions).

Each inventory item tracks:

  • On hand — Physical count
  • Reserved — Committed quantity
  • Incoming — Expected but not received
  • Available — On hand minus reserved

SKU and barcode come from the linked Product Item. Catalog packaging dimensions can seed item dimensions (cm) on create.


E. Inventory Setup Wizard

Required permission: create inventory items (inventory:item:create, plus related create rights for warehouse / inventory / bins as you use those steps).

Setup stocks one catalog SKU into a warehouse + inventory and places its quantity in bins as part of the same flow.

Step Label What you do
1 Storage Choose or create warehouse and inventory.
2 Bins See the inventory's bins and add new ones (bins / shelves). The last bin you add is highlighted as the default for new stock.
3 Item Choose product and product line (SKU) (empty catalog opens Product Setup), fill quantity, min/max, reorder, unit cost (organization currency), supplier, batch/lot/serial, expiry/manufacture, dimensions, then confirm Placement.
4 Review Confirm everything, with Edit links back to each part, then Create item.

Placement (step 3):

  • With one bin, the whole quantity goes to it — nothing to choose.
  • With several bins, the default is the last bin you added (otherwise the first bin); pick another bin if needed.
  • Split across bins (needs permission to update stock items) shows bin + quantity lines. Each bin can appear once, and the lines must add up to the quantity before you can continue.
  • Quantity 0 needs no placement. A positive quantity needs at least one bin — add one from the step.

Create item: Creates the inventory item already placed in its bin(s). If a split could not be saved, the item still exists without a bin — use Retry placement, or place it later from stock item detail. Afterwards open the item, Stock another item (same warehouse, inventory and bins), or finish.

Auto-generation on save (if left blank):

  • Batch → BATCH-YYYYMMDD-XXXXXX
  • Lot → LOT-YYYYMMDD-XXXXXX
  • Placard barcode → PL-… sequence
  • Serial is never auto-generated; when set, quantity is treated as 1

Roadmap (/inventory/roadmap) is a separate guided checklist (warehouse → storage → stock → placement) that deep-links into existing forms — it does not replace the Setup wizard.

You can also create stock from a Product Item detail → Create inventory item (catalog IDs prefilled).


F. Permissions (examples)

Area Typical claims
Warehouses / bins inventory:warehouse:*, inventory:physical_location:*
Inventories / items inventory:inventory:*, inventory:item:*
Documents inventory:adjustment:*, inventory:transfer:*, inventory:pick_list:*, inventory:requisition:*
Ledger / suppliers inventory:transaction:read, inventory:supplier:*

If a tile or button is missing, your role lacks permission — contact your Tenant Owner.


G. Quick Start

  1. Create a Warehouse (optionally paste its Google Maps link).
  2. Create an Inventory in that warehouse (optionally bins).
  3. Ensure the catalog has a Product and Product Item (SKU).
  4. Run Inventory > Setup (or Create inventory from the SKU) to stock the line.
  5. Setup places the quantity in its bin(s) on create; then use adjustments / transfers / pick lists / requisitions as needed.
  6. Monitor Transactions, item ledger, and the merchant dashboard Stock Alerts (low stock + expiring soon).

H. Glossary

Term Definition
Inventory Logical stock group in a warehouse
Inventory item / Stock item One SKU’s stock line with quantities and tracking
Warehouse Storage facility; its address is an optional Google Maps link
Physical location / Bin Storage spot inside a warehouse / inventory
Allocation Quantity of an item assigned to a bin
Placard Printable label for a stock item
Adjustment / Transfer / Pick list / Requisition / Transaction Correction, move between inventories, inventory issue within one inventory from a source bin, inbound request, and ledger entry

I. Best Practices

  • Use Transfers for inter-warehouse moves (not adjustments).
  • Use Pick lists to issue stock from a source bin for internal or operational use (not a sale, not a bin transfer).
  • Use Physical locations for pick accuracy when you operate bins.
  • Leave batch/lot blank only when auto-gen is acceptable; set serial deliberately.
  • Review dashboard Low stock and Expiring soon alerts regularly.
  • Reverse bad transactions instead of deleting history.

Next: Warehouses
See also: Stock & Inventory | Stock Items | Physical Locations | Adjustments | Counts | Transfers | Pick Lists | Transactions | Suppliers | Requisitions | Statistics | Merchant Dashboard