Records you’ll work with
| Record | What it is |
|---|---|
| Product | A catalogue item the school stocks, such as exam paper, cooking oil, or a textbook title. Carries a category, a unit of measure, a unit price, and a reorder level. |
| Stock | The current quantity on hand for a product, with its storeroom location and the date it was last restocked. There is one stock record per product. |
| Stock movement | A single line in the running history of a product’s stock: every receipt, issue, adjustment, return, or wastage, with the quantity before and after the change and who made it. |
| Supplier | A vendor the school buys from. Holds the supplier’s contact details and payment terms, and links to the products they supply and the purchases placed with them. |
| Purchase | A procurement order placed with a supplier, made up of one or more item lines. Carries an order status and a payment status. |
| Purchase item | One product line on a purchase, with the quantity ordered, the quantity received, the unit price, and the line subtotal. |
| Requisition | A staff member’s request for stock of a product, with a reason and a priority, routed through an approval lifecycle. |
| Low-stock alert | A flag the system raises on its own when a product drops to or below its reorder level. |
What you can do
Catalogue
Suppliers
Purchases
Stock
Requisitions
Low-stock alerts
Catalogue
A product is one item the school stocks. Before you can track stock, place a purchase, or raise a requisition, the product must exist in the catalogue. Open Products in the sidebar, or go to/products.
Add a product
Fill in the basic info
Set the category and unit
box, kg, ream, or each.Set the supplier and price
Set the reorder rules
Edit or categorise a product
Open a product from Products and click Edit to change any detail. The product list can be filtered by Category, and a Low Stock toggle narrows it to items at or below their reorder level. Changing a product’s Reorder Level changes which items the next low-stock check flags. A product can be deleted from the list; deleting it removes it from the catalogue without erasing the stock history already recorded against it. [Insert screenshot: Products list at /products with columns Name, Category badge, Supplier, Unit Price, Current Stock, Reorder Level, the Category filter, and the Low Stock toggle]Product categories
Every product is filed under one category. The category groups products on the dashboard charts and the report filters. The categories are:- Library Books
- Kitchen Food
- Kitchen Equipment
- Stationery
- Cleaning
- Medical
- Sports
- Other
Suppliers
A supplier is a vendor the school buys from. Recording a supplier lets you set them as a product’s default vendor, place purchases against them, and review everything you have ordered from them in one place. Open Suppliers in the sidebar, or go to/suppliers.
Add a supplier
Enter the supplier details
Review a supplier’s purchase history
Open a supplier from Suppliers to view their record. The Products tab lists the catalogue items for which this supplier is the default vendor, and the Purchases tab lists every order placed with them, with each purchase’s date, invoice number, total amount, amount paid, payment status, and order status. Use Edit to update the supplier’s contacts or terms. [Insert screenshot: Supplier view page at /suppliers/ showing the supplier details and the Purchases tab with columns Purchase Date, Invoice Number, Total Amount, Amount Paid, Payment Status, and Status]Purchases
A purchase is an order placed with one supplier, made up of one or more item lines. Receiving a purchase is what posts the delivered goods into stock. Open Purchases in the sidebar, or go to/purchases.
Create a purchase
Fill in the order details
Add the item lines
Record any payment up front (optional)
Place an order
When the order is sent to the supplier, open the purchase row on the Purchases list and use Mark as Ordered. The status moves from Draft to Ordered, recording that the order is now placed and awaiting delivery.Receive a purchase into stock
Stock is posted automatically
Record a payment on a purchase
Use the Record Payment action on a purchase row to log money paid to the supplier. Enter the Amount Paid in KES. The amount is added to what has been paid so far, and the purchase’s payment status moves to Partial while a balance remains, or Paid once the total is covered. This payment tracks what the school owes the supplier; it is separate from the fee payments guardians make in Finance.Cancel a purchase
A purchase that will not be received can be set to Cancelled from its Edit page by changing the status. A cancelled order does not post anything into stock. Cancellation is final: a cancelled purchase stays cancelled.Stock
The Stock page is the live count of what the school holds. There is one stock row per product, started at zero when the product is created and changed only through the actions below, never typed in directly. Open Stock in the sidebar, or go to/stock.
View stock levels
The Stock list shows each product, its category, the Quantity In Stock (shown in red when at or below the reorder level), the reorder level, the storeroom location, and the date it was last restocked. Filter by Category, by Stock Level (Low, OK, or Out of Stock), or with the Low Stock toggle. [Insert screenshot: Stock list at /stock with columns Product, Category badge, Quantity In Stock, Reorder Level, Location, Last Restocked, the Category and Stock Level filters, and the Low Stock toggle]Adjust stock
Enter the corrected count
Issue stock to a person
Stock is issued to a student, teacher, or staff member from their own profile, not from the Stock page. Open the person’s profile in Users & Identity and use the Assigned Items tab. Click Issue Item, pick the item (the available stock shows beside it), enter the Quantity to Issue, and add a note. The on-hand quantity drops by the amount issued, an issue movement is recorded against that person, and the item appears in their Assigned Items list. See the Assigned Items report on the student profile.View movement history
Every change to a product’s stock is kept as a movement. Open a product from Products and use the Movements tab to read its full history, or use the Movements Report on the Stock list to export movements across products. Each movement is one of these types:- Purchase (incoming): stock received from a delivered purchase. Also stamps the last-restocked date.
- Return (incoming): stock returned into the store.
- Issue (outgoing): stock issued to a person or destination.
- Adjustment (outgoing correction): a stock-take or correction that lowers the recorded count.
- Wastage (outgoing): stock written off as damaged, expired, or lost.
Requisitions
A requisition is a staff member’s request for stock of a product. It records what is needed, why, and how urgently, and routes the request to leadership for a decision. Open Requisitions in the sidebar, or go to/stock-requisitions. The sidebar shows a badge with the number of requisitions still awaiting a decision.
Raise a requisition
Fill in the request
Approve or reject a requisition
Fulfil a requisition
A requisition is fulfilled by buying the stock. When you receive a purchase that includes the requested product, the system marks any matching pending or approved requisition for that product as Fulfilled automatically. There is no separate “issue against requisition” step; receiving the goods into stock closes the request.Requisition reasons and priorities
When raising a requisition you pick a reason and a priority. Neither is a status; they describe the request for its lifetime.- Reason: Low Stock, Out of Stock, New Requirement, or Damaged Items.
- Priority: Low, Medium, High, or Urgent.
Low-stock alerts
A low-stock alert flags a product that has dropped to or below its reorder level. The system raises alerts on its own, in two ways: a daily check runs each morning, and an alert is also raised the moment a stock movement leaves a product at or below its reorder level. Only one active alert exists per product per day, so you are not flooded with duplicates. Open Low Stock Alerts in the sidebar, or go to/low-stock-alerts. A red badge on the sidebar entry counts the active alerts.
Review and act on an alert
The list shows each alert’s product, category, current quantity, reorder level, the date it was raised, and its status. The actions available depend on the status:- Acknowledge (on an active alert) records that staff have seen it and are acting, moving it to Acknowledged.
- Dismiss (on an active alert) closes it straight away, moving it to Resolved, for cases where no action is needed.
- Create Requisition (on an acknowledged alert) opens a pre-filled requisition for the flagged product, so you can request a restock in one step. The quantity defaults to the product’s reorder quantity, and the priority defaults to High, or Urgent when the product is fully out of stock.
Statuses and lifecycle
Inventory carries three status lifecycles: one on purchases, one on requisitions, and one on low-stock alerts.Purchase statuses
| Status | What it means | Who can act | What they can do |
|---|---|---|---|
| Draft | The order is being assembled. Its lines are still editable. | Procurement, leadership | Edit the lines; mark the order placed; cancel it. |
| Ordered | The order has been placed with the supplier and is awaiting delivery. | Procurement, leadership | Mark the purchase received when the goods arrive; cancel it. |
| Received | The goods have been delivered. The items are posted into stock and any matching requisitions are fulfilled. | Procurement, leadership | Read the purchase; record payments against it. |
| Cancelled | The order was abandoned before receipt. Nothing was posted into stock. | (none) | Read the purchase. |
Requisition statuses
| Status | What it means | Who can act | What they can do |
|---|---|---|---|
| Pending | A new request awaiting a decision. New requisitions start here. | Requester, leadership | The requester can edit or delete it; leadership can approve or reject it. |
| Approved | Leadership accepted the request. It now waits for the stock to be bought and received. | Leadership, procurement | Place a purchase for the product; the requisition is fulfilled when that purchase is received. |
| Ordered | A purchase has been raised to satisfy the request. | Procurement | The requisition is fulfilled when the matching purchase is received. |
| Fulfilled | The requested stock has arrived. Set automatically when a received purchase covers the product. | (none) | Read the requisition. |
| Rejected | The request was declined, with a reason recorded. | (none) | Read the requisition and its rejection reason. |
Low-stock alert statuses
| Status | What it means | Who can act | What they can do |
|---|---|---|---|
| Active | The alert has just been raised; the product is still at or below its reorder level. | Inventory staff | Acknowledge it, dismiss it, or restock the product. |
| Acknowledged | Staff have seen the alert and are acting on it. | Inventory staff | Create a requisition for the product, or resolve the alert. |
| Resolved | The alert is closed, either because the stock was replenished or because it was dismissed. | (none) | Read the alert. |
How records relate
A few user-visible relationships are worth keeping in mind:- A product has exactly one stock record and a running history of stock movements. The stock count is never typed in directly; it moves only through receipts, issues, adjustments, returns, and wastage.
- A supplier supplies many products and fulfils many purchases. A product can name one supplier as its default vendor.
- A purchase belongs to one supplier and is made of one or more item lines, each tied to a product. Receiving the purchase posts each line’s received quantity into the matching product’s stock.
- A requisition is for one product. Receiving a purchase that includes that product fulfils the requisition.
- A low-stock alert belongs to one product. From an acknowledged alert you can spin up a requisition for that product in one step.
- Stock issued to a student, teacher, or staff member is recorded against that person and shows on their Assigned Items list in Users & Identity.
Reports and analytics
Inventory reports are generated from the page that owns the data. The first three are prepared in the background and you are notified when each is ready; the low-stock report downloads straight away.| Report | Where | Filters | Output |
|---|---|---|---|
| Stock Levels Report | Stock Levels Report header action on the Stock list | Optional category, format, low-stock-only toggle | PDF or Excel of products and their on-hand quantities |
| Movements Report | Movements Report header action on the Stock list | Date range, optional product, optional movement type, format | PDF or Excel of stock movements over the period |
| Requisitions Report | Requisitions Report header action on the Requisitions list | Optional priority, approved-only toggle, format | PDF or Excel of requisitions and their statuses |
| Low Stock Report | Low Stock Report header action on the Low Stock Alerts list | Optional category, format | PDF or Excel of products at or below their reorder level |
What guardians see
Guardians sign in to the same tenant subdomain as staff under the locked, read-only Guardian role. They do not see the Inventory pages: the Products, Suppliers, Purchases, Stock, Requisitions, and Low Stock Alerts sidebar entries are all staff-only. The one place inventory reaches a guardian is the Assigned Items tab on their own child’s profile, which lists items the school has issued to that child (the item, category, quantity issued, who issued it, any note, and the date). This list is read-only for guardians: the Issue Item action is hidden from the Guardian role, so a guardian can see what their child has been given but cannot issue, return, or change anything.FAQs and troubleshooting
How do I correct a wrong stock count?
How do I correct a wrong stock count?
I marked a purchase received with the wrong quantity. How do I fix the stock?
I marked a purchase received with the wrong quantity. How do I fix the stock?
Can a requisition be edited after it is submitted?
Can a requisition be edited after it is submitted?
Why was a requisition marked Fulfilled when I did not touch it?
Why was a requisition marked Fulfilled when I did not touch it?
Why didn't a low-stock alert appear for an item I know is low?
Why didn't a low-stock alert appear for an item I know is low?
What is the difference between dismissing and resolving an alert?
What is the difference between dismissing and resolving an alert?
How do I write off damaged or expired stock?
How do I write off damaged or expired stock?

