All articles
Guides 10 min read

School Fees Management System in Kenya: M-Pesa Guide

How a school fees management system works in Kenya: fee structures, arrears, receipts and M-Pesa paybill reconciliation without spreadsheets.

For most Kenyan schools, fees are the lifeblood of the school: they pay teachers, buy supplies and keep the lights on. Yet fee records are often the messiest part of school administration, scattered across ledger books, M-Pesa statements, bank slips and WhatsApp messages.

This guide explains how a school fees management system works in Kenya, from setting up fee structures, record payments, deal with arrears, and reconcile M-Pesa without spending your weekends on spreadsheets.

Start with a clear fee structure

Most disputes about fees begin with an unclear structure. Before the term starts, write down exactly what each learner owes.

A good fee structure:

  • Lists every item separately: tuition, meals, transport, boarding, activity, exam and development levies.
  • Is set per class or grade, since amounts usually differ.
  • States the term and academic year, so old balances are never confused with new ones.
  • Notes any optional items, such as transport routes or uniforms.
  • Is shared in writing with parents before the term, ideally with the due dates.

When a parent asks "why is my balance this amount?", you should be able to answer in one line per item.

Record every payment the same way

Whatever the channel, record the same details for each payment:

  • Learner and class
  • Amount
  • Date
  • Payment method (M-Pesa, bank, cash, cheque)
  • Reference (M-Pesa transaction code, bank slip number or receipt number)
  • Who recorded it

Issue a receipt every time, even for small amounts. Receipts protect the school and the parent.

The M-Pesa challenge

M-Pesa is how most parents pay, and it is also where most reconciliation headaches come from. The typical problems:

  • A parent pays but the school cannot tell which learner it is for.
  • One parent pays for two children in a single transaction.
  • The payer's name on M-Pesa differs from the guardian on file.
  • Payments arrive on busy days and are recorded days later.
  • Reversals and duplicate entries confuse the books.

Use the admission number as the account reference

If your school collects through an M-Pesa Paybill, ask parents to enter the learner's admission number as the account number. That one habit makes matching dramatically easier, because every payment carries the learner's identity with it.

Print it on fee notices, receipts and the school's payment instructions, so parents get it right the first time.

Reconcile frequently

Reconciling once at the end of the term means searching through hundreds of transactions to find the problem ones. Reconciling weekly, or ideally daily during peak weeks, keeps the exceptions small.

A simple routine:

  1. Download the M-Pesa statement for the period.
  2. Match each transaction to a learner.
  3. Flag any that cannot be matched (wrong or missing reference).
  4. Contact the parent or check with the bursar the same week.
  5. Confirm the total in the ledger equals the total on the statement.

Managing arrears without conflict

Arrears are unavoidable, but how a school handles them affects relationships with parents.

Know your numbers early

Review balances weekly during term, not only at the end. A balance flagged in week three is a conversation; a balance discovered in week twelve is a crisis.

Communicate before it becomes a problem

  • Send a polite statement or reminder with an itemised balance.
  • Offer a payment plan where appropriate, and write it down.
  • Keep a record of every conversation and promise.

Be consistent

Apply the same rules to every family. Inconsistent treatment, even if well-meant, creates mistrust and complaints.

Separate balances by term

Rolled-over balances are where confusion multiplies. Keep each term's charges and payments visible, so the parent can see what is carried forward and why.

Protect the school from errors

Most fee losses are not theft, they are small mistakes that accumulate: a payment recorded against the wrong child, a duplicate receipt, a waiver that was never written down.

Some safeguards that help:

  • Limit who can edit payments. Role-based access means a teacher cannot change a fee record.
  • Keep an audit trail. Know who changed what and when.
  • Require a reference for non-cash payments.
  • Separate duties where possible: the person who records payments is not the only one who reviews them.

Reporting that helps decisions

Good fee records answer questions quickly:

  • How much have we collected this term versus what we expected?
  • Which classes have the highest arrears?
  • Which families have not paid anything yet?
  • What is our collection rate compared with last term?

If answering these takes a day with a calculator, the system is working against you.

Where software helps

Spreadsheets can work for a very small school, but they break down as numbers grow: formulas get overwritten, versions multiply, and nobody can see the whole picture.

DiraSchool tracks fee structures per class, records payments by method, and can reconcile M-Pesa Paybill payments to the learner using the account reference, with receipts for each payment. Parents can view their child's balance in the parent portal, which reduces calls to the office. You can create a school account and set up a fee structure to see how it works. It is free to get started.

Summary

  • Write a clear fee structure with every item listed separately.
  • Record the same details for every payment, and issue receipts.
  • Use the admission number as the M-Pesa account reference, and reconcile weekly.
  • Review arrears early and consistently, and keep each term's balances separate.
  • Use role-based access and an audit trail to catch mistakes before they grow.

Related: Comparing options? See school management system pricing in Kenya.

Frequently asked questions

How should a school record M-Pesa fee payments?

Capture the M-Pesa transaction code, amount, date and the learner it belongs to for every payment, and issue a receipt. The learner reference (such as admission number) should be part of the payment so it can be matched.

What is the best way to match M-Pesa payments to students?

Ask parents to use the learner's admission number as the account reference on a Paybill. This lets payments be matched automatically instead of by hand.

How often should a school review fee arrears?

At least weekly during term. Arrears reviewed only at the end of term are much harder to recover.

Should schools keep a separate record for each fee item?

Yes. Tuition, transport, meals, activity and other levies should be tracked separately so a parent can see exactly what a balance consists of.

DiraSchool

Ready to see it in action?

Free to get started. No credit card. Full CBC compliance.

Keep reading

Back to all articles