Inventory
Control Stock with Items, Inventory Logs, Low Stock and Price Settings
Stock control starts when items are created and continues through every sale, return, purchase, adjustment and low-stock review.
- Menu path
- Inventory -> Items, Inventory Logs, Low Stock, Price Settings
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/modules/items.html Tools menu and stock dialogs, frontend/static/script/js/modules/js/items.js stockAdjustment and bulkUpdateStock flows, api/src/repositories/item.repository.js stockAdjustment and bulkUpdateStock, frontend/modules/stockactivity.html, frontend/modules/lowstock.html
What Changes Stock
Tracked stock should change only for explainable reasons. Train staff to connect every quantity change to a sale, return, purchase, adjustment or correction.
- Sales reduce tracked item stock.
- Returns can increase stock when the item returns to sellable inventory.
- Purchases increase stock received from suppliers.
- Manual adjustments must have owner approval and a reason.
- Service items do not use normal stock quantity.
Choose the Correct Stock Operation
| Situation | Use | Why |
|---|---|---|
| Supplier delivery arrived | Purchase / receiving | Keeps supplier, bill, cost, tax and payment evidence together. |
| Physical count differs from POS | Items -> Tools -> Stock adjustment -> Inventory count | Sets each selected item to the counted quantity and records the reason. |
| Goods were lost or damaged | Stock adjustment -> Loss or Damage | Subtracts the entered quantity and leaves an explicit movement. |
| Unrecorded stock was found | Stock adjustment -> Stock found | Adds the entered quantity without pretending it was a purchase. |
| One approved change applies to many items | Tools -> Bulk stock update | Adds or removes by quantity or percent across all items or one category. |
| A sale or return is wrong | Correct the source sale | Preserves the business event instead of masking it with a stock overwrite. |
Run a Physical Inventory Count
- Open Inventory -> Items.
- Open Tools -> Stock adjustment.
- Leave Reason as Inventory count. This makes the quantity column read Counted and sets stock to that count.
- Add a note such as the stock-take date, counter or shelf area.
- Search by item name, SKU or barcode and select each counted item.
- Enter the physical Counted quantity and check the calculated Stock After value.
- Remove any accidentally selected row before submitting.
- Click Adjust once, then open Inventory Logs and confirm the reason, user and resulting balance.
Record Loss, Damage or Stock Found
- Loss and Damage remove the entered Qty lost, with the result clamped at zero.
- Stock found adds the entered Qty found.
- Custom reason requires a name up to 60 characters and an explicit mode: removes, adds or sets stock.
- The optional note accepts up to 500 characters; include enough detail for a manager to recognize the event.
- Receiving stock is deliberately not an adjustment reason. Record supplier deliveries in Purchases.
Use Bulk Stock Update Carefully
A bulk run cannot be undone in one click. Removing stock never takes an item below zero. Matching untracked items can still have their available quantity changed, but they do not receive a per-item Inventory Log movement.
- Open Inventory -> Items -> Tools -> Bulk stock update.
- Choose All items or One category. If using a category, select it explicitly.
- Choose Add or Remove, then by quantity or by percent.
- Enter the value and a useful Note / reason.
- Click Check and review how many stock-tracked items would change.
- Click Update stock only when the scope and preview are correct.
- Spot-check Inventory Logs. Each changed tracked item is written as a Bulk Stock movement.
Set Reorder Points
- Open Inventory -> Items and edit a physical item.
- Enable Track inventory and enter the opening quantity only during initial setup.
- Set Reorder point to this item's minimum acceptable quantity, or leave it empty to use the branch Low Stock Notification Range.
- Save and open Inventory -> Low Stock.
- The item appears when available quantity is less than or equal to its effective threshold.
Use Inventory Logs
Inventory Logs answer the owner's most common stock question: why did this number change?
- Check logs after test sales, returns and purchase entries.
- Use item name, date and action reason to investigate differences.
- Do not correct stock from memory. Compare physical count, sales, returns, purchases and adjustments.
- Keep stock corrections small and documented.
Price and Margin Review
Price settings and item cost fields help the owner understand margin. Cashiers should not change master prices without approval.
| Review | Where | Owner question |
|---|---|---|
| Selling price | Item form and price settings | Is the counter price approved? |
| Cost | Item form and purchase history | Is margin calculated from realistic cost? |
| MRP | Item form | Does the receipt/label need to show maximum retail price? |
| Discount | Sale line or item settings | Who may reduce the selling price? |
| Low stock | Low Stock report | Should the shop reorder now? |