Case Study · Education

School Management System: Replacing Paper-Based Operations

A Nairobi-area secondary school replaced manual fee tracking, attendance, and report cards with a custom school management platform.

Representative case study. Anonymized version of a real client engagement. School name omitted pending permissions.

22 hrs/wk

Admin time saved

-67%

Fee collection time

3.5×

Parent engagement

The Client

A 30-year-old private secondary school on the outskirts of Nairobi with ~520 students across Forms 1-4. Pre-engagement, all administrative operations were paper-based — fee collection through bank slips, attendance via class registers, report cards typed individually in Microsoft Word, communication with parents through SMS broadcasts and printed letters.

The Problem

  • Fee tracking was a nightmare. Bank slips were lost, accountants spent days reconciling who paid what for which child.
  • Attendance was retrospective. Parents didn't know if their child was absent until report cards came home — sometimes days after the fact.
  • Report cards took 2-3 weeks to produce at end of term — teachers writing comments individually, admins re-typing them.
  • Parent communication was one-way — SMS broadcasts didn't allow reply, parents had to physically visit the school for queries.

What We Built

A custom school management platform with three core modules:

  • Fee Management: Per-student fee structure, M-Pesa Pay Bill auto-reconciliation, payment plans, automatic receipts via SMS+email, real-time dashboard for accountants.
  • Academic Module: Daily attendance via teacher mobile app, gradebook with continuous assessment, automated report card generation with teacher comment templates, customizable for KCSE format.
  • Parent Portal: Login per parent, view fees and pay via M-Pesa, see attendance, view grades, receive notifications, two-way messaging with class teacher.

Stack

Next.js 14 frontend, Node.js + Express backend, PostgreSQL database, Africastalking for SMS, M-Pesa Daraja API for fee payment, Cloudinary for student photos, AWS for hosting.

Process

14-week build (longer than typical due to admin training and data migration):

  • Weeks 1-2: Discovery, requirements with admins and teachers, sample report card formats
  • Weeks 3-7: Core platform development, M-Pesa integration, attendance system
  • Weeks 8-10: Parent portal, gradebook, report card engine
  • Weeks 11-12: Data migration (520 students, fee history, parent contacts)
  • Weeks 13-14: Teacher training (3 sessions), admin training (1 session), parent rollout

Results After 1 Term (3 months)

  • Admin time: 22 hours/week saved across the bursar and registrar offices
  • Fee collection cycle: 21 days → 7 days (-67%) — auto-reconciliation eliminated manual matching
  • Defaulter follow-up: Manual phone calls → automated SMS reminders. Default rate dropped from 28% to 12%.
  • Report card production: 2-3 weeks → 4 days. Teachers select from comment templates, system compiles.
  • Parent engagement: 14% of parents previously came to school for queries each term. Now 49% engage via the portal monthly (3.5× engagement).
  • Late fees collected: +KES 380,000 in the first term (previously not collected because tracking was too hard).

What Worked

  • M-Pesa auto-reconciliation was the single biggest time saver. The accountant said it "changed her life".
  • Teacher mobile app for attendance took adoption seriously — 2 hours of training per teacher, not just a download link. By week 2 of term, all teachers were using it.
  • Parent portal opt-in via WhatsApp instead of email. WhatsApp is universal in Kenyan parent communities — email less so.

What We'd Do Differently

  • Earlier teacher involvement. We finalized the gradebook with admins, then teachers found friction at training. Should have prototyped with 2-3 teachers in week 5, not week 13.
  • Bilingual (Kiswahili) sooner. Some parents asked for Swahili portal — we hadn't built it. Now retrofitting.
  • Better offline support. Some teachers in low-bandwidth classrooms couldn't mark attendance. Adding offline-first PWA capability now.

Engagement Continues

Standard maintenance plan plus quarterly feature add-ons. Currently building Form-by-Form analytics dashboard for the principal.

Run a School in Kenya?

See our school website service or book a free consultation.

Book Free Consultation