Opero

School management, built in Kenya

Your entire school. One system.

Enrolment, attendance, parents, fees, results and the bus, in one place, for KSh 250 per learner per term. Hosted in Kenya, so your children’s records never leave the country.

Monday, Again (1 min 58 s).
What happens in the film

In the film, Monday starts badly at Nuru Junior School: the register is on paper, a parent paid but the fee book says she did not, a teacher is retyping last year’s exam, and Brian is asleep on the bus. Then Monday is run again with Opero. Every child is signed off the bus by name and the guardian confirms, and a child who boarded but was never signed off is flagged. Fees arrive by M-Pesa with a receipt in the books, and a receipt is never deleted, only reversed with a reason. A teacher ticks the topics she has taught, adds the school letterhead, and Opero drafts the exam and the marking scheme to check, fix, approve and print. Each parent sees only their own child’s marks and report card. Opero is hosted in Kenya, your data is yours and can be exported any time, and it costs KSh 250 per learner per term.

Watch the demo, no login needed. See the full demo page, or ask for test logins to the NURU practice school.

One school cannot see anotherEnforced by the database, not the software, and re-proven on every single deployment.
A receipt cannot be deletedOnly reversed, with a reason. The trail is append-only — not even we can edit it.
A child is signed off by nameBoarding, drop-off and the guardian confirming it. A bus run cannot close with a child unaccounted for.
Your records stay in KenyaHosted here, backed up nightly, and the restore is tested weekly rather than assumed.

Four modules. Take the ones you want.

Core is always included at KSh 250 per learner per term. The other three are add-ons, switched on when you want them, at a flat fee per term that depends on the size of your school.

Core Always included

KSh 250 per learner per term

Enrolment, and everything that follows from it. Three consoles, each showing one person only what belongs to them.

  • The office console: learners and their full records, classes, staff, roles and permissions, the school calendar, admissions and settings.
  • The teacher console: the same system showing a teacher only their own classes and subjects. A teacher cannot mark a class they do not teach.
  • The parent console: a parent sees their own child and only their own child, is told when the child is marked absent, sees the homework set, and confirms collection.
  • Attendance, assessments, marks and printable report cards, with a results policy controlling what a parent sees and when.
  • Schemes of work, lesson plans and homework, per class and subject, readable by the head and kept as the teacher wrote them.
  • Admissions with a public application page, messages to the parents of a class, printable documents, and an audit trail nobody can edit.
  • The Ministry roster: every learner with their UPI, in the shape KEMIS asks for, as a file.

Transport Optional

Transport safety add-on, per term: KSh 10,000 for up to 300 learners / KSh 18,000 for 301 to 600 learners / KSh 28,000 for 600+ learners

The bus, accounted for.

  • Routes, stops, vehicles and trips, with a price per route or per zone that goes straight onto the invoice.
  • A child who boarded and was never signed off is flagged, not forgotten.
  • The drop-off is recorded and the guardian confirms it in the parent portal.
  • The fleet log: fuel, mileage, servicing, NTSA inspection, insurance and speed governor, with what is due and what each bus has cost.

HR and Payroll Optional

HR and Payroll add-on, per term: KSh 8,000 for up to 300 learners / KSh 15,000 for 301 to 600 learners / KSh 22,000 for 600+ learners

The staff side of the school.

  • Worker records with TSC numbers and contract dates, leave types, requests, approvals and balances.
  • Salaries kept as a history, so a payslip from March still explains itself in December.
  • A monthly payroll run: prepare, approve, mark paid. Preparing and approving are separate rights.
  • Payroll will not run until your school has entered and confirmed its own PAYE bands, NSSF, SHIF and housing levy. Opero does not assume tax rates.
  • Appraisals, recorded against the person with a rating and what was agreed.

Finance Optional

Fees and M-Pesa add-on, per term: KSh 12,000 for up to 300 learners / KSh 20,000 for 301 to 600 learners / KSh 30,000 for 600+ learners

Fees, salaries, projects, budgets, assets and stock.

  • Fee structures, invoices, receipts, statements, payments, allocations and adjustments.
  • Late-payment surcharges on your rule, payment plans agreed with a family, and a bank statement import that turns credits into receipts.
  • Projects: the classroom block, the bus, the borehole, with what each has actually cost.
  • Budgets: planned against actual, including the spending nobody budgeted for.
  • The asset register with book values, and the store: stock, reorder levels, and requisitions raised by one person and approved by another.

What it costs

KSh 250 per learner per term

The same in every tier, for learner and guardian records, attendance, results and report cards, parent portal. Add-ons are a flat fee per term charged to the school, by school size. Per term, billed in week 3 of term.

Show prices for a school of

450 learners: 301 to 600 learners band for add-ons. Base is 450 x KSh 250 = KSh 112,500 per term.

Send me this quote for 450 learners

Tier 2

Base + Fees

For a school whose main pain is chasing fees.

KSh 132,500per term for 450 learners

KSh 250 per learner per term

  • Fees and M-Pesa KSh 20,000 per term, for 450 learners (301 to 600 band)

Send me this quote for Tier 2, Base + Fees

Tier 3

Base + Transport

For a school with buses: every learner accounted for.

KSh 130,500per term for 450 learners

KSh 250 per learner per term

  • Transport safety KSh 18,000 per term, for 450 learners (301 to 600 band)

Send me this quote for Tier 3, Base + Transport

Tier 4

Base + Fees + Transport

A day school with buses. The common choice.

KSh 150,500per term for 450 learners

KSh 250 per learner per term

  • Fees and M-Pesa KSh 20,000 per term, for 450 learners (301 to 600 band)
  • Transport safety KSh 18,000 per term, for 450 learners (301 to 600 band)

Send me this quote for Tier 4, Base + Fees + Transport

Tier 5 · best value

Premium

Everything, including payroll, at the best price.

KSh 154,900per term for 450 learners

KSh 250 per learner per term

  • Fees and M-Pesa KSh 20,000 per term, for 450 learners (301 to 600 band)
  • Transport safety KSh 18,000 per term, for 450 learners (301 to 600 band)
  • HR and Payroll KSh 15,000 per term, for 450 learners (301 to 600 band)
  • All three at full price KSh 53,000, less 20% = KSh 42,400 per term, for 450 learners (301 to 600 band)

Send me this quote for Tier 5, Premium

Add-on fees per term, by school size

Fees and M-Pesa

Fee structures, invoices, receipts, statements, M-Pesa and bank import.

up to 300 learners
KSh 12,000 per term
301 to 600 learners
KSh 20,000 per term
600+ learners
KSh 30,000 per term

Transport safety

Routes, trips, boarding and drop-off per learner, guardian acknowledgement, fleet log.

up to 300 learners
KSh 10,000 per term
301 to 600 learners
KSh 18,000 per term
600+ learners
KSh 28,000 per term

HR and Payroll

Staff records, leave, payroll runs with your own tax rates.

up to 300 learners
KSh 8,000 per term
301 to 600 learners
KSh 15,000 per term
600+ learners
KSh 22,000 per term

All three in Premium

20% off the full price, rounded to the nearest KSh 100

up to 300 learners
KSh 24,000 per term
301 to 600 learners
KSh 42,400 per term
600+ learners
KSh 64,000 per term

Every add-on price is per term and applies to the whole school, for the number of learners shown beside it. It is not charged per learner.

Setup, paid once

KSh 20,000

New to a school system

For a school with no existing system.

KSh 0

Switching from another system

Schools switching from an existing system pay no setup fee. The scope of moving your old records is agreed in writing before work starts.

Per term, billed in week 3 of term. No card, no auto-charge.

Ask for a written quote

Your data is yours. We run the system; you run your data.

Opero is the processor, and your school is the controller. That is not a phrase from a contract; it is how the software is built.

What Opero does not do yet

  • Take a payment from your school. Parents can pay fees by M-PESA from the portal once your school’s Daraja account is connected. Your school’s own Opero invoice is still settled by hand.
  • Send SMS, WhatsApp or email alerts to parents. Not yet. Alerts are in development. Today a parent opens the parent portal to see a notice and to acknowledge a drop-off, which is why handing out those logins matters.
  • Generate exams. A teacher tool to draft exam papers for review is coming soon. It is not available today. Marks entry, results and report cards are.
  • File with KRA on its own. Invoices are transmitted to eTIMS once your school is onboarded with KRA and the link is configured. Until then the finance screen says which invoices have not been sent.
  • Work without internet. Installing the app puts Opero on your home screen; it does not make it work offline. A register or a receipt still needs a connection.
  • Supply your tax rates. If you run payroll, your school enters and confirms its own PAYE bands, NSSF, SHIF and housing levy. They are set by government and they are your liability, so Opero will not guess them.

Ask about your school

Tell us roughly how big the school is and we will come back with what it would cost and what setting it up involves.

Which parts interest you

We use this only to reply to you about Opero.

Opero: school management for Kenyan schools | Opero