Skip to content

The operating system for Kenyan schools

Run your entire school from one place.

Schoolary brings students, academics, attendance, fees, staff, transport, hostels, library and communication into one secure school management platform.

Built for the way Kenyan schools actually operate. Start free — no card required.

Built around the real workflows of Kenyan schools.

  • Students
  • Academics
  • Finance
  • Operations
  • Communication

The problem

Your school should not run on paper, spreadsheets and disconnected systems.

Today

  • Paper registers

    Who was absent on Tuesday?

  • Excel sheets

    Marks_Final_v3 (2).xlsx

  • WhatsApp groups

    214 unread in Parents Form 2

  • Separate fee records

    Receipt book #4 is missing

  • Manual reports

    End-of-term reports take a week

Operational chaos

SchoolaryOne school · one record

Schoolary brings it together.

  • Attendance marked on any phone, visible to the office instantly
  • Marks and grading in one place, per assessment
  • Announcements targeted to the right parents and staff
  • Every payment recorded against the student's ledger
  • Reports generated from the records you already keep

The platform

Everything your school needs. One connected system.

Thirteen modules sharing one set of school records — so a student admitted once shows up everywhere they should.

Students

Admissions, profiles, guardians, classes, streams and complete student records.

  • BK

    Brian Kiprono

    ADM 2024/0318 · Grade 8 · East

  • FN

    Faith Njeri

    ADM 2023/0147 · Form 3 · North

  • HO

    Hassan Omar

    ADM 2026/0052 · Grade 7 · Blue

Finance

Fee structures, charges, payments, receipts and outstanding balances.

Term 2 collection

76%

Billed
KES 6.34M
Collected
KES 4.82M
Outstanding
KES 1.16M

Academics

Classes, subjects, assessments, CATs, results and configurable grading.

EEMEAEBEA – E

Attendance

Daily attendance, late arrivals, excused absences and boarding roll calls.

Staff

Teachers, departments, TSC numbers, assignments and staff access.

TSC 5847XXMathematics · Form 3
  • Library

    Books, copies, borrowing, returns and overdue tracking.

  • Transport

    Vehicles, drivers, routes, stops and student assignments.

  • Hostels

    Hostels, beds, allocations and boarding management.

  • Discipline

    Cases, severity, outcomes and follow-up on the student record.

  • Communication

    Targeted announcements and notifications. SMS, email and WhatsApp channels planned.

  • Timetable

    Class and teacher schedules with clash detection.

  • Documents

    A school document library with categories and role-based visibility.

  • Analytics

    School-wide academic, attendance and financial insight.

How it works

Built around the day your school actually has.

From the first register of the morning to the last receipt of the term — the same records, seen by the right people.

Know every student

One student record.
Everything connected.

Admission number, class and stream, guardians, attendance, results, fee balance and documents live on one profile — so the office, class teacher and bursar are looking at the same child.

  • Admission numbers generated per school
  • Guardians linked with relationship and primary contact
  • NEMIS UPI stored for national records
Students › Brian Kiprono
BK

Brian Kiprono

Active

ADM 2024/0318 · Grade 8 · East stream · Day scholar

NEMIS UPI
A7K2••••
Attendance
96.2%
Term avg.
ME · 68%
Fee balance
KES 12,500

Guardian

Mary Kiprono · Mother

07•• ••• 412 · Primary contact

Documents

  • Birth certificate.pdf
  • Term 1 report card.pdf

Performance by subject

Term 2 · CATs

  • Mathematics74%
  • English66%
  • Integrated Science71%
  • Kiswahili61%

Know what is happening today

Attendance without the paperwork.

Class teachers mark the register on a phone in under a minute. The office sees who is present, late or absent before the first lesson starts.

  • Present, absent, late and excused statuses
  • Boarding roll calls alongside day registers
  • Class-level and school-wide attendance rates

Grade 7 Blue · Morning register

Thu, 24/09/2026 · Class teacher: Mr. Ochieng

Demo — try it
Present
41
Late
1
Absent
2
  • Achieng Otieno

    ADM 2024/0301

  • Brian Kiprono

    ADM 2024/0318

  • Chebet Rono

    ADM 2024/0322

  • David Mutua

    ADM 2024/0327

  • Esther Wairimu

    ADM 2024/0334

+ 39 more students · 95.5% in school

Submit register

Know where the money goes

Every payment accounted for. Every balance visible.

Fee structures raise charges per class. Payments by M-Pesa, bank or cash are recorded against the student's ledger with the transaction reference and a receipt number, and balances update as they come in.

  • Fee structures per class, term and boarding status
  • M-Pesa codes, bank references and cash receipts
  • Outstanding balances by student and class
Finance › Student Accounts › ADM 2024/0318

Billed

KES 48,500

Paid

KES 36,000

Balance

KES 12,500

Term 2 fee structure · Grade 8 Day74% paid
  • M-PesaQJK4T8ZP2M

    RCT-2026-0412 · 18/09/2026

    +24,000

  • BankEQ-88213047

    RCT-2026-0291 · 02/09/2026

    +10,000

  • Cash—

    RCT-2026-0117 · 21/08/2026

    +2,000

Run the whole school

Admit a student once. Every module knows.

Boarding, transport and academics run from the same system, inside one school tenant.

Mlima Ridge Secondary School

school_id = 7f3c…e21a
  1. 1

    Students

    Admitted once, with guardians and class

  2. 2

    Academics

    Enrolled into subjects and assessments

  3. 3

    Attendance

    Registers built from the class list

  4. 4

    Finance

    Charges raised from the fee structure

  5. 5

    Staff

    Teachers assigned to classes and subjects

  6. 6

    Transport

    Riders assigned to routes and stops

  7. 7

    Hostels

    Boarders allocated to beds

  8. 8

    Communication

    Announcements reach the right people

Every module reads and writes within the same school tenant — no exports, no re-typing between departments.

Kenyan context

Built for Kenyan schools. Not adapted as an afterthought.

Curricula, identifiers, currency and school types are part of the data model — not settings bolted onto a foreign product.

Curriculum
CBC / CBE8-4-4Hybrid / transitionCustom grading scales
Identity
NEMIS UPITSC numbersCounty / Sub-county
Money
KESM-PesaBankCashCheque
School type
DayBoardingDay & BoardingPrimaryJunior SecondarySenior Secondary
Calendar
Academic years & termsDD/MM/YYYY datesSchool calendar

Grading scale

CBC / CBE
Example CBC grading scale configured in Schoolary
LevelDescriptor
EEExceeding Expectation
MEMeeting Expectation
AEApproaching Expectation
BEBelow Expectation

Also supported

8-4-4
  • A
  • A-
  • B+
  • B
  • B-
  • C+
  • C
  • C-
  • D+
  • D
  • D-
  • E
Grade boundaries are configured by each school, not hardcoded — use CBC levels, an 8-4-4 A–E scale, or your own.

Security & data ownership

School data belongs to the school.

Designed with school-level data isolation and auditability at its core — enforced by the database, not by good intentions.

rls_policies.sql · simplified Enforced
-- every school-owned table
create policy "school_isolation"
  on students for all
  using (
    school_id = get_user_school_id()
  );
  • Multi-tenant by design

    Every school-owned record carries a school_id. One school can never see another's data.

  • Row Level Security

    PostgreSQL policies enforce tenant isolation in the database itself — not just in the interface.

  • Role-based access

    Permissions are granted through roles, so a librarian sees the library and a bursar sees finance.

  • Audit logs

    Critical actions record who did what, when, with the previous and new values.

  • UUID identifiers

    Records use non-sequential identifiers that can't be guessed or enumerated.

  • Controlled sensitive records

    Guardian contacts, discipline cases and payment references are limited to the roles that need them.

  • Payment integrity

    Payments carry transaction references and receipt numbers, and balances are derived from the ledger.

  • Status-based records

    Students and staff move between statuses — transferred, graduated, inactive — instead of disappearing.

Schoolary runs on PostgreSQL via Supabase, with sign-in handled by Supabase Auth. Policy shown is simplified for illustration.

Solutions by role

One system. The right view for everyone.

Give every teacher the information they need for their classes — and keep fee ledgers and discipline records with the people responsible for them.

Principal

See the school at a glance.

Attendance, collections, results and staff in one view — without waiting for someone to compile a report.

Attendance today
94.8%
Fees collected
KES 4.82M
Mean score
63.4%

What they see

  • Attendance
  • Finance
  • Academic performance
  • Staff
  • Announcements
  • Operations

Analytics

Decisions from records, not from memory.

Attendance, academic and financial analytics are built from the data your staff already enter every day.

Attendance
94.8%

+1.6 pts vs Term 1

Fees collected
KES 4.82M

76% of billed

Outstanding
KES 1.16M

212 students

Students
1,284

38 admitted this term

Attendance rate · last 12 weeks

90 – 96%

Mean score by form

  • Form 158%
  • Form 261%
  • Form 364%
  • Form 469%

Billed vs collected

Billed Collected
Term 1
Term 2
Term 3

Illustrative figures for a demo school.

Pricing

Built for schools of every size.

Create your account and set up your school for free. Plans scale with the number of students, staff and storage you need — not by locking away modules.

  • 01

    Single-stream schools

    A primary or junior school getting off paper registers and receipt books.

  • 02

    Growing schools

    Multiple streams, a bursar's office and transport routes to run.

  • 03

    Large day & boarding

    Hundreds of boarders, many departments and a full finance team.

Every plan includes

  • Every core module — students to analytics
  • Custom roles and permissions
  • School-level data isolation
  • Guided school setup after sign-up

FAQ

Questions schools ask us.

  • Yes. Schoolary is designed around Kenyan school workflows, including CBC/CBE and 8-4-4 curricula, KES and M-Pesa payments, NEMIS UPI numbers for students, TSC numbers for teachers, and day, boarding and day-and-boarding operations.

  • Yes. Administrators invite staff by email and assign roles such as Principal, Class Teacher, Bursar or Librarian. Each role only sees what it needs.

  • Yes. The platform includes hostels, bed allocation, occupancy and boarding roll calls, alongside boarding-related fee items.

  • Yes. Grading scales and grade boundaries are configurable per school rather than hardcoded, so you can use CBC competency levels, an 8-4-4 A–E scale, or your own.

  • Yes. Schoolary is a multi-tenant platform: each school's data is isolated by its school tenancy and enforced with PostgreSQL Row Level Security policies.

  • Yes. Create an account, verify your email, and a short guided setup creates your school. You'll land on your dashboard ready to add classes, staff and students.

Your school already has enough systems. It needs one that connects them.

Bring students, teaching, finance and daily operations into one secure school management platform.

  1. 1Create account
  2. 2Verify email
  3. 3Set up your school
  4. 4Open your dashboard