Walk into most Kenyan private schools and ask to see the student records. You'll find a shared Excel file on the secretary's laptop, attendance arriving by WhatsApp in the morning, a physical fee ledger behind the bursar's desk, and a folder of typed report cards that took two weeks to produce.
It runs. Until it breaks.
What the Term Looks Like
Take a school of 280 students in Kiambu. Well-run. Good teachers. Principal who knows every child by name.
Week 1. The secretary spends three days rebuilding the student list. Last term's Excel file got corrupted — a teacher accidentally saved over it. No version history. They start from memory and last year's printouts.
Midterm. The bursar is chasing 47 fee arrears. Some parents claim they paid — she can't verify quickly because M-Pesa messages are buried in her phone and the ledger is updated by hand. Three parents dispute their balance. Two of them are right. The school absorbs the discrepancy.
End of term. Class teachers spend the last week typing report cards. Three teachers use different templates. The principal asks for consistency; two teachers redo their cards. The school prints 280 report cards, finds 12 errors, reprints. The secretary leaves at 8pm on the last day of term.
Opening day. A parent calls asking what they owe. The bursar opens the Excel file — three versions exist, she opens the wrong one, gives the wrong figure. The parent arrives with the wrong amount. There's a dispute at the gate.
None of this reflects failure by the people involved. The secretary is competent. The bursar is diligent. The principal runs a good school. The tools are the problem.
The Real Cost
Schools rarely calculate what manual systems cost. It doesn't appear on an invoice.
Time
A bursar tracking fees by hand spends 15+ hours a week on reconciliation, balance queries, and overdue follow-up. Two full working days, every week, on one task that should take an hour.
A class teacher with 40 students enters results into a personal gradebook, a shared class sheet, and a report card template. The same data, three times. Check it three times. Find the error on the fourth check.
Across a school of 280 students: at least 40 hours of avoidable admin work every term.
Lost fee income
Errors happen when a payment is received and missed in the ledger. A parent pays KES 15,000 via M-Pesa. The bursar plans to update the ledger later and forgets. The ledger still shows a balance. The parent gets a late-payment message. Both sides dig in.
Disputes happen when the school and parent can't agree on what was paid. Without a timestamped payment record, both sides are guessing. Schools absorb these disputes rather than risk losing a family. That's revenue written off with no record.
Conservative figure: 3–5% of fee income lost per term to errors and unresolved disputes. For a school collecting KES 14 million a year, that's KES 420,000–700,000. A teacher's salary.
Trust
Parents check their bank balance in real time. They track NHIF contributions online. They get M-Pesa receipts in seconds. When their child's school can't tell them their balance without digging through a ledger, that contrast is immediate. Schools with unclear fee records get more disputes, more late payments, and more friction at term start.
What Changes When Schools Switch
Fees run quietly
A parent pays via M-Pesa. Within seconds, the payment matches to their child's account. A receipt generates and sends. The bursar's dashboard updates. She sees — at any moment — who has paid, who hasn't, and the outstanding balance by class, by term, by student.
At term end, she runs a report. Four minutes.
When a parent calls asking about their balance, she pulls it up while they're still on the phone. No ledger. No "let me call you back."
Report cards take minutes
Teachers enter results after each assessment throughout the term. On the last day, each teacher clicks generate. Forty report cards — correct rubric, all seven learning areas, formatted — in under two minutes. The principal reviews online, adds remarks, approves. Done before lunch. Not at 8pm.
One school's head teacher: "End of term used to take our secretarial staff three full days just for report cards. Now the class teacher clicks a button and they're done before lunch."
Parents stop calling the front office
Parents get an SMS when their child is marked absent. They check their fee balance on their phone. When results are published, they see them in the parent portal. The phone at the front desk stops ringing with "when are results out?" and "what's my balance?" calls.
A deputy principal in Mombasa: "Parents used to call the office asking for results. Now they check the portal themselves. It's cut our admin calls by more than half."
The principal can see the whole school
Instead of asking the bursar for a summary — which takes an hour — the principal opens a dashboard. Who paid this term. Which class has the most outstanding fees. How many students were absent last week. Average competency ratings across Grade 4. Answers in seconds, not hours. Actions this week, not next month.
"We've Managed Fine With Excel for Years"
This is what most principals say before switching — and it's understandable.
"Fine" means managing, not running well. The hours on avoidable admin, the fee income lost to errors, the report cards that took a week too long — these feel normal because they've always been there. They're not inevitable.
The gap widens every year. In 2019, parents expected a typed report card. In 2026, they expect an SMS when their child is absent and a portal where they can check their balance at midnight. Schools that can't deliver that are already behind.
Switching is less disruptive than it looks. A school of 280 students can be fully live on a new system in two to three weeks with a vendor that handles onboarding. Data migration takes a few days. Staff training takes a half-day. After that the system runs the process.
The cost is lower than most schools expect. A 280-student school on DiraSchool pays approximately KES 31,000 per term — billed at term start, when fees are coming in. That's less than one week of report card overtime, and a fraction of what fee tracking errors cost.
What to Check Before Switching
Is CBC built in or bolted on? A system designed for CBC from the start has the right rubric (EE/ME/AE/BE), all seven learning areas, and report cards that print correctly. A system with CBC "added on" will have workarounds you'll feel every term.
How does M-Pesa work? "We support M-Pesa" covers a lot of ground. Ask to see the payment flow: does it auto-match to student accounts, or does someone still manually log each payment? Ask to see a demo with a real paybill.
Does it work offline? If your school loses internet for a day, can teachers still mark attendance and enter results? Ask specifically. Don't assume.
Who answers the phone? A support team in Nairobi available during school hours is different from email-only support with a 48-hour response window.
Can you take your data? Student records, fee history, and academic results belong to your school. Ask before signing: "Can I export all data to CSV at any time?" A vendor who hesitates is telling you something.
The Calculation
The question isn't whether a digital system costs money. It does.
The question is what the current system costs. In staff hours, lost fee income, parent trust, and a principal whose Monday morning is spent on admin instead of teaching. That cost is real. It just doesn't show up on an invoice.
Schools that switch don't regret switching. They regret not switching sooner.