Fees, report cards and parents, in one place.
Hall12 keeps a Kenyan school’s fees and M-Pesa payments, CBE marks and report cards, timetables and messages to parents in one system. The bursar, the teachers and the head all work from the same records.
Built in Kenya by upeo.ai, for schools from Playgroup to Grade 9, high schools and colleges.


CBE from Playgroup to Grade 12
Learning areas, Senior School pathways, scales and report cards ready for the Kenyan curriculum.
M-Pesa posted for you
Paybill texts matched to the right learner, and no code ever posted twice.
One balance everywhere
The dashboard, the statement and the SMS read the same figure from the books.
Report cards on WhatsApp
Printed on your letterhead and sent to each parent who agreed to messages.
Every balance comes from the books, so every balance agrees.
Arrears are the figure parents question most. In Hall12 each statement shows what was brought forward, this term’s charges, what was paid and what is left, read from real accounting books.
- Invoice the whole school for the term after a preview that shows who has no fee structure.
- Pro-rate a mid-term joiner by the weeks left, and credit a leaver for the unused part.
- Take one payment from a parent and spread it across all their children.
- Send every parent their statement as a PDF on WhatsApp, in one go.

Arrears ageing, from the demo school’s sample data.
Payments land on the right learner without retyping.
M-Pesa by text
The school phone forwards its paybill texts. Hall12 matches each one to the learner and posts the clear ones itself.
Your own paybill
Connect the school’s paybill or till through Safaricom Daraja, and parents can pay from a prompt on their phone.
Bank statements
Import a bank statement, match the deposits, and reconcile each account against the books.
CBE assessment that teachers can finish in a lesson break.
Teachers enter marks on a phone or laptop; Hall12 grades them and builds the report cards.
- KICD learning areas from PP1 to Grade 9, on the KJSEA 8-level or CBE 4-level scale.
- Mark sheets that save as the teacher types. Absent is left out, never scored zero.
- Report cards on your letterhead, with the option to hold one back until fees are cleared.
- Registers, homework with photo hand-in, and discipline records.

Report cards, statements and reminders go out on WhatsApp or SMS.
One system, an app for each job.
Each app has a Swahili name for what it does. Staff only see the apps their role needs. Colleges add admissions, semesters, results and graduation.
Invoices, payments, balances and statements, kept in real accounting books.
Bursars, school administrators, head teachers
CBE assessment, report cards, registers, homework and discipline.
Class teachers, subject teachers, head teachers
School timetables and cover; college lecture and exam timetables.
Head teachers, timetablers, exams officers, teachers
The parent’s own page on their phone.
Parents and sponsors
Beds, stays, exeats and visitors.
Hostel officers
Lending, holds, fines and stock-take.
Librarians
Staff records, leave, teaching claims and a payroll export.
HR officers, heads of department, lecturers
Stock, requisitions, issues and uniform or book sales.
Storekeepers, bursars
Dashboards for leadership, refreshed every hour.
Directors, deans, heads of department
Sections, campuses, calendars and who works where.
The person who runs Hall12 at the institution
A school and its college, on one site.
Run a primary school beside a TVET, nursing or business college. Each section keeps its own calendar, terms or semesters, and words, and the director sees the whole institution in Dira.

The same dashboard in the demo’s university college section.
Written to Kenya’s Data Protection Act.
Hall12 handles learners’ and parents’ data to the Data Protection Act, 2019 and its 2021 regulations. The school stays in control of its records.
Your own database
Each institution runs on its own site and database. Nothing is shared with another school.
Roles that hold
A class teacher sees their class, not fees or guardians’ phone numbers. The server enforces it on every request.
Messages with consent
Hall12 only messages guardians who agreed, never before 7 am or after 8 pm, and at most two fee reminders a week.
What schools ask first.
Does Hall12 support the CBE curriculum?
Yes. Alama ships the KICD learning areas for PP1 to Grade 9 and grades on the KJSEA 8-level and CBE 4-level scales. Senior School (Grades 10 to 12) adds the three pathways and each learner’s subjects. Playgroup is supported as a class the school defines. Report cards print on the school’s letterhead and go to parents on WhatsApp.
How does Hall12 handle M-Pesa school fee payments?
The school’s phone forwards its paybill confirmation texts to Hall12, which matches each payment to the learner and posts clear matches on its own. The same M-Pesa code is never posted twice. A school can also connect its own paybill or till through Safaricom’s Daraja API, which also lets parents pay from their phone.
Can one payment cover several children?
Yes. A payment from a parent can be spread across siblings, oldest debt first, evenly, or by hand. Anything extra stays on the account as credit.
What happens when a learner joins in the middle of a term?
Fees marked as prorateable, such as tuition, lunch and transport, are charged for the weeks left. One-off fees such as admission, activity and development are charged in full. A learner who leaves gets a credit note for the unused part.
Are balances calculated the same way everywhere?
Yes. Every balance is read from the accounting ledger, and one calculation backs every screen, statement PDF and SMS, so two places can never disagree. A statement shows brought-forward arrears, this term’s charges, payments received and the closing balance.
See Hall12 with a demo school’s records.
We walk you through fees, M-Pesa, report cards and the parent’s phone page, then talk about bringing your records in from Excel or your old system.