Guide

Managing school fees in a Nigerian school

Last updated 28 August 2026

The figure that matters is "who still owes what, right now" - and in most schools nobody can produce it before Friday. Not because the bursar is careless, but because payments arrive in four places at once: cash at the desk, a transfer to the school account, a POS receipt, and a parent who paid half in November and swears they cleared it. Every one of those is written somewhere different, and the outstanding list is rebuilt by hand each time anyone asks.

This guide covers what a fee system has to get right for that figure to be trustworthy, in the order the money actually moves through a Nigerian primary or secondary school.

1. A fee structure is not one number

Schools rarely charge a flat amount. A realistic structure has to express:

Write the structure down per class, per term, with each item on its own line before it goes anywhere near a system. A structure that only exists in the proprietor's head cannot be reconciled against anything.

2. Record the payment, not the balance

This is the single decision that determines whether the outstanding figure can ever be trusted.

The tempting shortcut is to keep a "balance" column and edit it down as parents pay. It works until the first dispute, and then there is no way to answer "when did they pay, how much, and who took it?" - the history was overwritten each time.

Record each payment as its own line: the amount, the date, the method (cash, transfer, POS), the reference number if there is one, and which member of staff entered it. The balance is then something you calculate, never something you store. A parent's full payment history reads back in order, and a disputed ₦50,000 either has a line or it does not.

Part payments are the normal case, not the exception

Most Nigerian schools take fees in instalments across a term, and a system that only understands "paid" or "not paid" forces the bursar back into a notebook immediately. Three payments of ₦40,000 against a ₦150,000 fee should show as three lines and a ₦30,000 balance - not as "unpaid".

3. Receipts a parent will accept

A receipt is the school's evidence as much as the parent's. It needs the school name and logo, the pupil's full name and class, the term and session, what was paid for, the amount in figures, the date, and a receipt number that is unique and sequential.

Two things matter beyond the printing. First, the receipt number must be generated by the system, not written by hand - hand-numbered receipts duplicate within a term, and a duplicate number is unusable in a dispute. Second, a reprint must be possible months later without altering the original record; a parent who lost the paper copy in November will ask for it in February.

4. The outstanding list, per term

The debtors list is the reason all of the above matters. It should be produceable in seconds, and it should say, for each pupil: what was billed for this term, what has been paid against it, and the difference.

Two rules keep it honest:

5. Chasing fees without losing the parent

A debtors list is only useful if it leads to a conversation. Sending the same blanket message to every parent - including the ones who paid in full last week because the record was not updated - costs the school more goodwill than the fees are worth.

Reconcile before you send anything. Then contact by exception: the parent who has paid nothing needs a different message from one who is ₦15,000 short with two weeks of term left. Keep a note of what was agreed, against the pupil's record, so the next reminder does not contradict the last one.

6. Reconciling with the bank

Transfers are where fee records and reality drift apart, because the parent controls the narration. A payment landing as "IKE JOHN TRF" against a pupil registered as "Chukwuemeka Johnson" will not match itself.

Give parents one reference to quote - the pupil's admission or student ID is the natural one, since it is unique and printed on everything they already hold. Then reconcile the bank statement against recorded payments at a fixed point each week rather than at the end of term, when a month-old unmatched transfer is no longer traceable to anyone.

7. What to check before trusting any system with fees

Whether you build a spreadsheet, buy software, or use DasticOS, these are the questions that separate a fee module that survives a full session from one abandoned by term two:

  1. Can it hold different fees per class, per term, with optional items separated from compulsory ones?
  2. Does a part payment record as its own line, with method, date and the staff member who took it?
  3. Are receipt numbers generated and unique, and can a receipt be reprinted without changing the original record?
  4. Can it produce this term's outstanding list for one class, in seconds, without mixing in last session's arrears?
  5. If two people record the same payment, does the second one fail or does the pupil quietly end up with a credit?
  6. Can you export a term's payments to reconcile against the bank statement?

A system that answers all six will still be in use in year three. One that fumbles two of them puts the bursar back in a notebook, and the outstanding figure back out of reach.

Where fees meet the rest of the school

Fees do not sit on their own. The pupil record the bill is attached to is the same record that carries the class, the results and the report card, which is why the fee list breaks the moment the student database does. If you are setting this up from scratch, these are worth reading alongside:

Running a school in Nigeria?
DasticOS handles admissions, attendance, results, fees and timetables in one place.
See how it works

More guides