Inventory
Stock levels by site, low-stock alerts, transfers between Harare HQ and the satellite shops. The page a branch manager checks every morning before opening.
What it shows
One row per SKU per site. The default view groups by SKU and pivots sites across columns, so the manager sees at a glance that Mbare has 4 cartons of Mazoe and Borrowdale is down to 1. Tap any cell to start a transfer.
Composition
List-page shell with KPI strip on top and an inline transfer drawer.
KPI strip
| KPI | Source | Threshold |
|---|---|---|
| Active SKUs | products.where(active) | Display only |
| Low stock | stock.qty < reorder_point | Warn tone |
| Pending transfers | transfers.where(in_transit) | Display only |
| Last sync | sync.last_completed_at | Danger if > 1 h |
Mobile behaviour
The 4-up KPI strip collapses to a 2 × 2 grid, then to a single column under 360 px. The pivot table becomes horizontally scrollable with the SKU column pinned. The transfer drawer becomes a full-screen sheet.
Related
For the product master records see Product catalog. For the live POS see Retail / POS.