Inventory
Use Low Stock to Reorder Items Before They Run Out
Low Stock is a watchlist driven by current quantity and the branch notification range or item alert settings. It helps operators restock before sales are lost.
- Menu path
- Inventory -> Low Stock
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
Live local POS Inventory -> Low Stock audited 2026-09-10, frontend/modules/lowstock.html, frontend/static/script/js/modules/js/lowstock.js, api/src/repositories/item.repository.js getLowStockItems threshold, scope and sort, api/src/controllers/items.controller.js itemLowStockTable permission and pagination, items/itemLowStockTable, items/quantityCount, receivings/new restock flow
How Low Stock Works
Low Stock includes non-instant items when available quantity is less than or equal to the item's Reorder point. If that item value is empty, Posnic falls back to the branch Low Stock Notification Range. The current list endpoint does not require Track inventory to be enabled. It is a watchlist, not a stock editor.
- The list includes item name, SKU, supplier, category and available quantity.
- An item appears at the boundary too: available quantity equal to the effective threshold is low stock.
- Results are sorted by lowest available quantity first, then item name, and shown 25 per page.
- The empty state means every item is above its alert level, not that inventory is disabled.
- The bell count uses the branch range directly, so it can differ from this page when items have their own reorder points.
- A row click opens details first; the operator stays on the Low Stock page.
- The Restock button opens a new purchase flow when the user has receiving permission.
Calculate the Effective Alert Level
The Low Stock page evaluates each item independently. Effective alert level = the item's Reorder point when one is stored; otherwise the active branch Low Stock Notification Range. It then includes the item when Available Quantity is less than or equal to that level.
| Available | Item Reorder point | Branch range | Page result |
|---|---|---|---|
| 5 | 5 | 10 | Included because 5 is equal to the item override. |
| 6 | 5 | 10 | Not included; the item override wins over the branch range. |
| 8 | Empty | 10 | Included because the branch fallback applies. |
| 11 | Empty | 10 | Not included because available stock is above the fallback. |
| -2 | 0 | 10 | Included; negative quantity is below the explicit zero reorder point. |
Prepare Items for Low Stock
- Open Inventory -> Items.
- Edit each physical stock item.
- Enable Track inventory when the shop wants quantity movements recorded; it does not control Low Stock list inclusion in the current version.
- Enter the SKU or barcode used by the shop.
- Assign the supplier when the same supplier normally replenishes the item.
- Assign the category used for filtering and reporting.
- Set the alert or reorder quantity according to the shop policy.
- Save and open Inventory -> Low Stock to verify whether the item appears.
Search, Page and Export the Watchlist
- Click Filter to reveal the search bar.
- Choose All fields, Item, SKU, Supplier or Category.
- Enter one or more words. Normal search requires every word to appear in the same selected field, in any order.
- Enable Exact when the complete selected value must match, such as one full SKU or supplier name.
- Use the numbered pager when more than 25 items are running low.
- Open Export and choose This page (what is shown) for only the current 25-row page.
- Choose Everything matching the filter to fetch every matching page using the current search.
- Open low-stock.csv and verify its Item, SKU, Supplier, Category and Available columns before sending an order list.
Restock from Low Stock
Restock is a shortcut into a new direct purchase. It is not an automatic reorder calculation and it does not save anything until the purchase is completed.
- Open Inventory -> Low Stock.
- Filter by item, SKU, supplier or category when the list is long.
- Review the quantity left before ordering.
- Click Restock beside the item.
- The POS opens #/receivings/new and loads the item into the purchase form.
- If the item has a supplier, the supplier details are filled into the purchase.
- Replace the prefilled quantity. The current shortcut copies Available Quantity into the purchase quantity; it is not a suggested reorder quantity.
- Calculate the quantity required to reach the shop's target stock, allowing for pack size, lead time and open purchase orders.
- Verify unit cost, tax, bill date, supplier invoice and payment information.
- Save the purchase, then return to Inventory Logs to confirm the receiving movement.
Build One Supplier Order
Using Restock on one row prepares one item. When several low-stock items belong to the same supplier, start a new purchase, select that supplier and use the purchase form's low-stock supplier autofill when available. Review every added line before saving.
- A missing supplier assignment prevents reliable supplier grouping; fix the item record first.
- The low-stock supplier autofill uses the same effective threshold rule and active branch scope.
- Remove lines that are already covered by an open purchase order.
- Replace every copied/default quantity with the approved order quantity.
- A purchase order records an intention to buy; direct receiving records stock arriving. Use the workflow that matches what happened.
Read the Detail Pane
| Detail | Meaning | Action |
|---|---|---|
| Left in stock | Available quantity currently below the alert level. | Compare against physical shelf and back-room count. |
| SKU | Stock keeping code used for search and scan. | Correct it on the item if it is blank or wrong. |
| Identity | Category and item name. | Use category to plan a supplier order. |
| Supply | Supplier attached to the item. | Add supplier on the item if Restock cannot prefill it. |
| Open in Item List | Shortcut to the item dossier. | Use it for stock, price, barcode and supplier cleanup. |
Reconcile After Receiving
- Confirm the supplier document and physical quantity received.
- Save or receive the purchase with the actual quantity, not the ordered quantity when delivery is partial.
- Open Inventory Logs and find the purchase reference.
- Verify Opening + Change = Closing for each tracked item.
- Return to Low Stock and reload the page.
- If the item remains, compare its new quantity with its effective alert level; receiving some stock does not guarantee it crossed the threshold.
- Update cost or labels separately when the supplier price changed.
Permissions, Scope and Data Boundaries
The watchlist requires Item read access and is restricted to the signed-in license and active branch. Restock additionally requires Purchase/Receiving write access. Changing branches changes the quantities and eligible rows being reviewed.
- Confirm the active branch before exporting or placing an order.
- An employee may be able to inspect a low-stock row but not see the Restock action.
- Open in Item List follows the employee's Item access.
- The CSV contains operational stock and supplier data; share it only with authorized staff or the intended supplier.
- The list is a current-state watchlist, not evidence of when an item first became low. Use Inventory Logs for movement history.
When the List Looks Wrong
| Symptom | Likely cause | Fix |
|---|---|---|
| Item missing from Low Stock | Quantity is above its item reorder point or branch fallback range. | Check available quantity, Reorder point and the branch Low Stock Notification Range. |
| Expected item appears only in bell | The bell uses the branch range directly while the page honors an item override. | Compare both thresholds; use the page for item-specific reorder decisions. |
| Too many items appear | Alert threshold or branch notification range is too high. | Adjust reorder settings after owner review. |
| Restock has no supplier | Supplier is not saved on the item. | Edit the item and assign supplier before the next reorder. |
| Restock quantity looks wrong | The shortcut copied current available quantity rather than calculating order quantity. | Replace it with the approved reorder quantity before saving. |
| Item remains after receiving | The new quantity is still at or below its effective threshold, or the page needs reload. | Reload and compare Available Quantity to the item override/branch fallback. |
| No rows match filter | The search field, words or Exact option excludes current low-stock rows. | Clear the filter, then narrow one field at a time. |
| Quantity does not match shelf | Sales, returns, purchase or adjustment history needs review. | Use Inventory Logs before correcting stock. |
| Page will not load | Session, active branch or Item read access failed. | Reload once, confirm branch and ask an administrator to review Item access. |