All modules & pricing
OperationsStaff portal

Inventory Management

One register for everything the school owns — from a projector to a box of gloves — with procurement, maintenance, depreciation and disposal attached to each item rather than to a spreadsheet.

Get startedTalk to us₦3,900.00/mo · on top of your base package

What this module is

Most schools cannot answer three questions about their own property: what do we own, where is it, and what is it worth now. The asset list is a spreadsheet a bursar built four years ago; the store cupboard is counted when something runs out; the generator gets serviced when it stops. None of that is negligence — it is what happens when the register, the purchase orders, the repair history and the accounts live in four different places and none of them knows about the others.

Inventory Management is one register with the whole lifecycle attached. An asset enters through a purchase order, carries its own location, custodian and condition, accrues maintenance tasks and depreciation against its purchase cost, and leaves through a disposal that records what the school got for it. A consumable enters the same way and is drawn down against a reorder point instead. Because it is one register, the question "what is the ICT suite worth" has an answer that was calculated rather than guessed.

The module divides into seven surfaces — catalogue, assets, stock control, procurement, maintenance, valuation and disposal — and its **scoped** half, which is the part most buyers do not expect: the clinic, the library and the hostel each get their own slice of the same register, so the nurse manages clinic stock without ever seeing the school's asset list. What follows walks the business manager through all seven, then shows the same pages from the storekeeper's side.

What you get

An asset register that survives the bursar

Every item carries its tag, serial number, category, location, purchase date and cost. When the person who knew where everything was leaves, the knowledge does not leave with them.

Procurement with an approval trail

A requirement becomes a purchase order, the order gets approved, a PO is issued, goods are received and inspected, and any discrepancy is recorded against the order. The trail is the audit.

Book value that is calculated, not estimated

Each asset can carry a depreciation schedule — method, useful life, salvage value — and monthly runs post against it, with a journal you can export for the accounts.

Repairs stop being a memory exercise

Work orders carry a due date, a technician or contractor, parts, labour and downtime. Overdue maintenance shows as a number rather than as a broken projector on the morning of an inspection.

Stocktakes that reconcile

A physical count is a session with entries and a variance, not a clipboard. The difference between what was counted and what the register expected becomes an adjustment with a reason.

Clinic, library and hostel stock stay separated

Module-scoped inventory gives each of those modules its own stock without exposing the wider register — enforced at the data layer, not just hidden in the UI.

Procurement spend reaches the finance ledger

When a purchase order is delivered or closed, its total posts to the school-wide finance ledger as an expense against the vendor — so what the school spent on equipment sits beside what it collected in fees.

Every flow, every role

How Inventory Management actually works

Everything below is the real application, running live on this page with sample school data — not screenshots. Each screen is the same one your team would use.

Business manager / school admin

The business manager owns the module: they decide what is tracked, approve what is bought, and answer for what it is all worth. These seven screens are the asset lifecycle in order — acquire, hold, maintain, value, retire.

1

Start from the register

The catalogue is every capital asset the school owns, filterable by category and status. It is the screen that answers "do we already have one of those" before a purchase request is raised.

Search and filter the whole register by name, category or status.
Each row carries its asset tag, serial number, purchase date and purchase cost.
Status distinguishes an asset in service from one in maintenance, retired or already disposed of.
Categories carry their own depreciation method, useful life and maintenance interval, so a new asset inherits sensible defaults instead of being set up from scratch.
2

Open a single asset

The asset view is where one item's whole history lives — where it is, who holds it, what has been done to it, and what documents came with it.

Location and custodian, so "where is the spare projector" has an answer.
Condition and status, updated as the asset moves through its life.
QR / tag registration, so a physical label maps to the register entry.
Attached documents — invoice, warranty, insurance — held against the asset rather than in a drawer.
3

Control the consumables

Assets are counted once and tracked; consumables are counted continuously. Stock control is the second half of the register: what is on hand, what is below its reorder point, and what the last count actually found.

Items with on-hand quantity, unit of measure, reorder point and safety stock.
Low-stock alerts driven by the reorder point rather than by someone noticing an empty shelf.
Stock movements — receipts, transfers, adjustments, consumption — recorded as events.
Physical counts as scheduled sessions with entries, a variance and a reconciliation step, so a stocktake ends in an adjustment with a reason attached.
ABC classification, so attention goes to the small number of items that carry most of the value.
4

Buy things properly

Procurement is the front door to the register. A requirement is raised, evaluated against vendors, approved, and turned into a purchase order — and everything that arrives arrives against that order.

Requirements with priority, needed-by date and an estimated amount, before any money is committed.
Vendor profiles with contact details, rating and preferred categories.
Purchase orders that move through submitted → budget approval → procurement approval → PO issued → delivered → closed, each step recorded.
Goods receipts with an inspection outcome, so a delivery that was wrong is a flagged discrepancy rather than an argument three weeks later.
A vendor comparison matrix — evaluations, average lead time and selection rate per supplier.
5

Keep it working

Maintenance is work orders against real assets. The screen separates what is overdue from what is merely due, which is the distinction that decides whether the generator starts.

Work orders with priority, scheduled and due dates, SLA hours and an assigned technician or contractor.
Overdue, due-soon and on-track as live counts, not a report.
Cost per job broken into parts and labour, plus downtime in minutes.
Reusable maintenance templates — a "generator 500-hour service" defined once and run against every asset in the category.
Contractor and technician workload, so the same person is not assigned six jobs in a week.
6

Value what you own

This is the screen that turns a register into an accounting input. Each asset can carry a depreciation schedule, and runs against those schedules produce the figures — and the journal — the accounts need.

Schedules per asset: method, start date, useful life in months and salvage value.
Depreciation runs for a period, individually or as a batch across many schedules.
Impairment and revaluation recorded as their own run types, distinct from ordinary depreciation.
A journal per run, exportable with its debit and credit lines and a reference, for the school's accounting system.
Rollback of a run, so a mistake is reversible rather than permanent.
7

Retire it on the record

Disposal is where most asset registers quietly become wrong — the item leaves the building and stays on the list forever. Here it is a request with a valuation, an approval, an execution and a financial outcome.

Method recorded explicitly: sale, donation, recycling, scrap or trade-in.
A pipeline from valuation through finance approval to approved, executed and closed.
Valuation amount against the proceeds actually realised, with the gain or loss calculated from the asset's cost.
Scheduled pickups and supporting documents held with the request.
Assets eligible for disposal surfaced from the register itself, so retiring stock is a worked list.

Storekeeper & facilities staff

The person who actually opens the store cupboard is rarely the person who owns the module. There is no separate storekeeper app: Musa signs in as himself, and because his role grants Inventory, the same school-portal pages appear in his sidebar — scoped to this module and nothing else. That is the whole of the staff-facing story, and it is deliberately short.

1

The register, in his own sidebar

The same asset screen the business manager uses, reached by a member of staff whose role grants the module. No shared bursar login, no second system, no exported spreadsheet emailed round.

Access comes from the role, so it is granted and revoked with the job, not with a password.
The sidebar shows the staff self-service every employee has, plus Inventory — and nothing else the school runs.
Everything he records is attributed to him, which is what makes the audit trail worth having.
2

Raise what needs buying

Requests come from the person who noticed the shortage. Raising a requirement here puts it in the same pipeline the approver reads, rather than in a WhatsApp message that gets scrolled past.

3

Log the fault, close the job

Day-to-day maintenance is store-room work: something breaks, a work order opens, a contractor attends, the job closes with its parts and labour recorded. Putting it with the person who does it is why the history stays accurate.

How it connects to the rest of the platform

  • Locations, staff and roles come from the base platform

    Custodians are the school's own staff records and rooms are the school's own rooms, so an asset assigned to the ICT suite or to a named technician resolves against people and places that already exist.

  • Procurement spend posts to the finance ledgerrequires School Fees & Finance

    When a purchase order reaches delivered or closed, its total is written to the school-wide finance ledger as an expense against the vendor. Where School Fees & Finance is switched on, equipment spend sits in the same ledger as fee income.

  • Clinic stock is scoped inventoryrequires Health & Clinic Management

    The clinic's medicines and consumables are inventory records owned by the clinic module. The nurse manages them from the clinic, and the separation is enforced in the service layer — a clinic-scoped request cannot reach a school asset.

  • Library equipment, the same wayrequires Library Management

    The library gets its own scoped slice of the register for equipment and supplies, without the librarian needing access to the school's asset list.

  • Hostel stock, the same way againrequires Hostel Management

    Boarding-house consumables are scoped to the hostel module, so house staff order and count their own stock inside the module they already work in.

Common questions

Does this replace our accounting system?+

No, and it is not meant to. It maintains the asset register and calculates depreciation, then hands the accounts a journal per run — with debit and credit lines and a reference — to post. Procurement spend also lands in the platform's own finance ledger, which is where you would compare it against fee income.

Can we track consumables as well as equipment?+

Yes. The module models them separately on purpose: assets are individually identified, depreciated and eventually disposed of; items are counted, drawn down and reordered against a reorder point. Both live in the same register and both go through the same procurement pipeline.

Can the school nurse or the librarian manage their own stock without seeing everything else?+

Yes. Clinic, library and hostel stock are module-scoped records. Those modules expose their own endpoints over the same register, and the scoping is enforced at the data layer — a scoped request for another module's record is treated as not found, rather than merely hidden.

Do we need barcode scanners?+

Assets and items can carry a QR tag or barcode value, and a physical count session records a scan code against each entry. There is no scanning app yet, so in practice today counts and issue are done by searching the register; the tag fields are there for when the hardware arrives.

How does a purchase actually get approved?+

A purchase order moves through explicit statuses — submitted, budget approval, procurement approval, PO issued, delivered, closed — and each transition records who made it. The approving staff member is stored on the order, so the trail exists without a separate approvals product.

Run your whole school on one connected platform

Start with the base package, switch on the modules you need, and give every parent, student and staff member a single place to log in.