Skip to content
Techmode.

Education — Reference architecture · designed by Techmode

School Management System with M-Pesa Fee Collection

One platform for student records, M-Pesa fee collection, attendance and parent communication, with balance reminders that send themselves on WhatsApp.

A reference architecture, not a client story. This describes a system we design and build — the problem it answers, how it is put together, and what it runs on. No client engagement stands behind this page, and we will not imply one.

It is a write-up, not something you can click. If you would rather use something than read about it, the school fees and records demo runs the same pattern in your browser.

School Management System with M-Pesa Fee Collection illustration

The problem

Where it goes wrong

Student records sit in one spreadsheet, fee balances in another, and attendance in a book. Chasing a term's fees means a phone call per parent, and the only time most parents hear from the school is when something has already gone wrong. Admin time goes to reconciling books rather than to students.

The solution

What we build

A school platform covering admissions, attendance, gradebooks and fee management, with M-Pesa payment through Daraja, automatic balance reminders to parents on WhatsApp and SMS, and a reporting dashboard the head teacher can open without asking anyone to prepare it.

The stack

What it runs on.

Next.jsSupabaseSafaricom Daraja APIWhatsApp Business APIRecharts

What changes

What the build delivers.

One record per student — fees, attendance and grades — instead of three books

Fee position visible per student, per class and per term without a spreadsheet

Parents reminded automatically, with a paybill link that works from the message

Design targets

What we build to.

Engineering targets for this build, not results measured for anyone. We have not shipped this for a client, so there is nothing to report.

Fee balances current to the last M-Pesa callback, not to the last manual entry

Term reports built from the same data the reminders are sent from

Ready for software that wins you customers?

Book a free, no-obligation consultation. We'll map your fastest wins and show you exactly what's possible — in plain language, with clear numbers.

Prefer direct? [email protected] · +254 731 290 928 · Mon–Sat, 8am–6pm EAT

WhatsAppBook a call