Everything a school runs, grouped by the problem it solves.

Not a feature list sorted by menu item — by the pain point each group actually fixes.

One student record. Every department reads from it.

Not eight separate systems that happen to share a login screen — one record, and every module below reads and writes to it directly.

Every office in the school, working from the same record.

Three everyday jobs, shown the way they actually move through SchoolPro.

The Bursar can

Take a fee payment at the window and have it land in the books, with nothing typed twice.

  1. Payment recordedCash, bank, MTN MoMo or Airtel Money
  2. Pupil's balance updatedOn their one student record
  3. Posted to the ledgerDouble-entry, automaticallyMistake? Void & reissue
  4. Receipt printedWith its own receipt number

The Director of Studies can

Turn a stack of marksheets into graded report cards, using the rules UNEB actually applies.

  1. Marks enteredSubject by subject
  2. Grades computedEach level by its own rulesUNEB · PLE · UCE · UACE
  3. Report cards generatedGraded and ready to print
  4. Printed for parentsEnd of term, done

The Head Teacher can

Close out the school year: move every class up and send candidates to Alumni, without losing a single record.

  1. Promotion run startedEnd of the school year
  2. Classes move upEvery stream together
  3. Candidates to AlumniRouted automaticallyCandidate classes
  4. Every record keptOne record, first day to last

Finance & Compliance

For the fear of fee money moving with no visibility, and the dread of a missed government deadline.

  • Fee booking, collection, and an append-only payment ledger
  • Double-entry general ledger, trial balance, and reconciliation — corrections are void-and-reissue, never silent edits
  • Payroll with PAYE, NSSF, and LST on effective-dated statutory rate sets
  • URA remittance reporting and EMIS export in the required format
SchoolPro fee collections register showing pupils fully paid, with booked, paid and balance columns
Fee collections register — who has paid, who owes, and any credit held.

Students & Academics

One record per student, not one spreadsheet per department.

  • One student record that every other module reads from
  • Attendance, timetable, and subject rosters down to the individual student
  • Exams and report cards with UNEB-native grading — PLE, UCE, and UACE each handled by their own rules
  • Year-end promotion runs, with candidate classes routed automatically into Alumni
SchoolPro student list with 800 pupils, boarding and day counts, and gender split
The student list — one record per pupil that every module reads from.

Daily Operations

The parts of running a school that have nothing to do with a spreadsheet, and never fit one well.

  • Library circulation and borrower tracking
  • Inventory tracked per store and location, not just per item
  • Health (sick bay) and dormitory records
  • LAN Server Mode — every computer in the building shares one database over your own network, no internet needed for daily work

Staff & HR

For the fear of fraud, error, or a staff member overstepping what their role should allow.

  • Staff records and performance evaluations
  • Role-based permissions enforced at the UI level, not just the backend — a bursar can't see or attempt what a bursar shouldn't
  • A full audit trail of who did what, when
SchoolPro roles and permissions screen, with per-role switches for students, staff and finance
Roles & permissions — each role sees only what it should.

See SchoolPro on your own school's numbers.