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.

The Hall12 fees dashboard: active learners, amount billed this term, amount collected, collection rate, outstanding fees by grade and the top ten arrears.
The Hall12 dashboard on a phone, with the tab bar at the bottom.

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.

Karo · fees

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.
The arrears ageing report in Hall12, listing each learner's balance by how long it has been owed: not yet due, 1 to 30, 31 to 60, 61 to 90 and over 90 days.

Arrears ageing, from the demo school’s sample data.

Money in

Payments land on the right learner without retyping.

01

M-Pesa by text

The school phone forwards its paybill texts. Hall12 matches each one to the learner and posts the clear ones itself.

02

Your own paybill

Connect the school’s paybill or till through Safaricom Daraja, and parents can pay from a prompt on their phone.

03

Bank statements

Import a bank statement, match the deposits, and reconcile each account against the books.

Alama · marks

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.
Sending a WhatsApp message to parents in Hall12: 139 parents will receive it, with message variables such as the learner's name and balance.

Report cards, statements and reminders go out on WhatsApp or SMS.

The apps

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.

Karofees

Invoices, payments, balances and statements, kept in real accounting books.

Bursars, school administrators, head teachers

Alamamarks

CBE assessment, report cards, registers, homework and discipline.

Class teachers, subject teachers, head teachers

Ratibatimetable

School timetables and cover; college lecture and exam timetables.

Head teachers, timetablers, exams officers, teachers

Mzaziparent

The parent’s own page on their phone.

Parents and sponsors

Bwenihostels

Beds, stays, exeats and visitors.

Hostel officers

Maktabalibrary

Lending, holds, fines and stock-take.

Librarians

Watumishistaff

Staff records, leave, teaching claims and a payroll export.

HR officers, heads of department, lecturers

Boharistore

Stock, requisitions, issues and uniform or book sales.

Storekeepers, bursars

Diracompass

Dashboards for leadership, refreshed every hour.

Directors, deans, heads of department

Mipangiliosettings

Sections, campuses, calendars and who works where.

The person who runs Hall12 at the institution

Schools and colleges

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 Hall12 dashboard for a university college section, with outstanding fees by year of study and the students with the largest balances.

The same dashboard in the demo’s university college section.

Learners’ data

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.

Questions

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.