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₦5.00 per asset/day · deducted daily from your prepaid credit

What this module bills

  • Tracked assets₦5.00 per asset/day · billed daily

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 a register and everything hung off it: assets (with the category taxonomy beside them), custodianship, stock control, suppliers, procurement and purchase orders, maintenance, valuation, advisory, disposal, clearance, reporting and settings. Then there is 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 the lifecycle in order, 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 carries a depreciation schedule — method, useful life, salvage value — and the charge for every period is calculated from it, with a journal for the accounts and an optional posting straight into the finance ledger.

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

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

On this page

Business manager / school admin

The business manager owns the module: they decide what is tracked, who is answerable for it, what is bought, and what it is all worth. These screens are the asset lifecycle in order — acquire, hold, hand over, maintain, value, advise, 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, purchase cost and whoever is currently answerable for it.
Status distinguishes an asset in service from one in maintenance, retired or already disposed of.
Categories are a route tab beside the register — the taxonomy every asset inherits its depreciation method, useful life and maintenance interval from, so a new asset arrives with sensible defaults instead of being set up from scratch.
An existing register arrives by spreadsheet: suppliers, consumable items and tagged assets each have an import sheet, so onboarding a school with 1,200 assets is an upload rather than a fortnight of typing.
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 current custodian, so "where is the spare projector" has an answer — and the whole chain of who has held it before, which a single overwritten column could never give.
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

Say who is answerable for it

Custodianship is its own register because handing something over is an event with a date, a due-back and a signature — not a field on the asset. It replaced a student-issuance table that could only ever name a pupil, and a single `custodian` column on the asset that was overwritten in place with no history at all.

Three kinds of holder on one register: staff, pupils, and outsiders — a contractor with the plant-room keys, a visiting coach with the kit bag, an alumnus who borrowed the staging. Before this, an outsider was recorded as a note against a staff custodian, so the register named the wrong person.
A row is the handover, not a flag: the same laptop is issued many times, and the chain of custody is what an audit, an exit clearance and a loss enquiry all read.
A due date, and the register counts what is past it.
An acknowledgement, because a custodianship nobody signed for is a claim the school made about a person rather than an agreement — and that distinction is exactly what gets argued about when something goes missing.
Two more registers across the tab strip: the assets nobody is answerable for at all, and the outsiders the school is willing to trust with something.
Assignment is deliberately not part of registering an asset. An asset entering the register and a person becoming answerable for it are two facts with two dates, and folding them into one form produced custodians who were never told.
4

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.
5

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.
6

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.
7

Value what you own

This is the screen that turns a register into an accounting input. Each asset carries terms — a method, a life, a salvage floor — and the charge for every period is calculated from them rather than typed in.

Five methods that actually compute: straight line, declining balance, sum of years digits, units of production, and a pooled group rate.
Three conventions for the month an asset is bought in — a full month, pro rata by the day, or half a year — because no two accountants answer that question the same way.
Net book value on every row, with how much of the asset's life has been consumed.
Units of production charged against use rather than time, so a standby generator that never ran keeps its value.
A monthly run that catches the whole register up on its own, or stays off until somebody asks.
8

Every period, on the record

What was actually charged, beside what the engine computed for it. An override is visible as a difference with a reason attached, rather than as a number nobody can check.

The computed figure kept next to the posted one, so an override explains itself.
Book value either side of each run, so the register reads as a running balance.
Impairment and revaluation as their own run types, distinct from the periodic charge.
A journal per run with chart-of-accounts codes, and — if the school switches it on — real double-entry rows in the finance ledger, inside the accounting-period lock.
Reversal by compensating run: the period is given back so it can be charged again on corrected terms, and history is never edited.
9

What the register is telling you

A depreciation register knows more than it usually says. This is the part that says it: which assets are due for replacement, which cost more to keep than they are worth, and what that means for next year.

Assets whose book value runs out inside the school's own replacement lead time.
Kit that has cost more in repairs than it is still worth, judged against a threshold the school sets.
Assets written down to nothing and still in daily use — the ones a register quietly stops accounting for.
Assets carrying a cost with nothing depreciating them at all.
A multi-year capital replacement forecast, by year and by category, to take into a budget meeting.
10

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.

Ready to run your school on this?

Every screen in “Business manager / school admin” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

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.

See this on your own school’s data.

Every screen in “Storekeeper & facilities staff” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

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 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?+

It can do either, and the school chooses. Left alone, it maintains the asset register, calculates depreciation and hands the accounts a journal per run — with chart-of-accounts codes, debit and credit lines and a reference — to post wherever the books actually live. Switched on, each completed run also writes real double-entry rows into the platform's own finance ledger, inside the same accounting-period lock every other posting in the product meets. It is off by default, because a school running inventory is not necessarily running finance here.

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.