School end-to-end management system·Academics, attendance, staff, transport, budgets & communication

Built for Kenyan schools

Everything your school runs on, in one place.

Academics, attendance, staff and payroll, transport, budgeting, and fee collection — one connected system, so nothing lives in a spreadsheet no one else can see.

MESSAGE · UPTILTEDU
PAID
StudentFAITH N.
CategoryTuition
ReceiptRCT-4322-000042
BalanceKES 12,000

Sent the instant M-Pesa confirms — with the exact receipt number, category, and remaining balance. No app required to receive it.

Grades, attendance, budgets, and fees — usually four different systems that don't talk to each other.

Payments go unmatched

A parent pays via M-Pesa with the wrong reference, and the money sits unaccounted for — or worse, gets applied to the wrong student.

Records live in silos

Report cards in one folder, attendance on paper, fee balances in a different spreadsheet — nobody has the full picture on one screen.

The board sees numbers too late

Budget vs. actual spend, staff costs, collection rates — assembled by hand the night before a meeting, if at all.

Fee collection is one module. Seven more run the rest of the school.

Every module below writes to the same ledger — nothing lives in a silo a bursar has to check separately.

CBC

CBC academics

Real competency-based report cards — Exceeding, Meeting, Approaching, Below Expectation — per learning area and strand.

Attendance

Manual class registers or biometric clock-in, with an automatic SMS to any parent whose child is marked absent.

KES

Staff & payroll

Staff records plus a Kenyan payroll calculator — PAYE, NSSF, SHIF, and the Housing Levy, computed correctly and kept current. Salary data is genuinely confidential — restricted to HR and the school's super admin, not just hidden from the rest of the menu.

MP

Fees & M-Pesa

Every payment matched to a student and category automatically. Anything ambiguous is flagged for review, never guessed. Bank transfer, cash, or cheque payments record just as cleanly, with the same two-person sign-off before anything posts.

🚌

Transport

Define routes and per-zone fares once; assigning a student automatically applies the right fee. One route can run several buses at different times for different grades — junior and senior pickups don't have to share a departure time.

🗺️

Trips

One-off excursions, separate from the daily run — several trips can happen the same day, same time, to different places, for different grades.

Σ

Budget & reporting

Set a yearly budget per category, log real spend against it, and hand the board a report that's ready before the meeting.

📅

Calendar & WhatsApp

Share a clinic date or sports day straight to WhatsApp with one tap — no waiting on business approval to use it.

SMS

Bulk announcements

Message a whole class or the whole school in two taps — with a recipient count shown before anything sends.

Most systems ask you to trust their dashboard. We show you the ledger instead.

Never guessed

Every payment reference follows one strict format. Anything that doesn't match is set aside for review — never auto-split or silently applied to the wrong balance.

Independently checkable

Every transaction is also written to a real, exportable spreadsheet — so a bursar or board member can verify the numbers without trusting a black box.

No app required

Parents get an SMS the instant a payment lands — receipt number, category, and balance included. Nothing to download, nothing to log into.

Two-person control

Manual balance corrections and payment entries need sign-off from a second admin before anything changes — no single person can quietly edit the ledger alone.

Access ends when employment does

Offboarding a staff member with dashboard access revokes it immediately — not "by end of day," not "when someone remembers." One action, instantly enforced.

Works when the signal doesn't

If a connection drops mid-check, the last saved balance stays on screen with a timestamp — and refreshes itself the moment you're back online.

Set up in one sitting, not one semester.

1

Request a setup link

Message us and we send a secure, one-time link — no waiting on a sales call to get moving.

2

Fill in your school's own details

Fee categories, your paybill/till, admin account — you enter it yourself, on your own time.

3

We review and switch it on

A quick check, then your dashboard and ledger sheets go live — usually within a day.

4

Connect M-Pesa, and you're live

Point your paybill at UptiltEdu; the next payment that lands sends a receipt automatically.

One flat monthly fee. No per-student charges, no setup cost.

Every tier includes a 30-day free trial before billing starts.

Starter

Starter

Up to 50 students
Free
forever
  • Fee collection & M-Pesa
  • Parent portal
  • Basic academic records
Get started
Growth

Growth

301–800 students
KES 6,500
per month, flat
  • Everything in Standard
  • Staff & payroll (PAYE, NSSF, SHIF, Housing Levy)
  • Transport routes & fares
  • Budget & board reporting
  • Priority support
Book a demo
Enterprise

Enterprise

800+ or multi-campus
Custom
negotiated
  • Everything in Growth
  • Multi-campus rollout
  • Dedicated onboarding
Talk to us

What schools usually ask before switching.

Does this replace our accountant or bursar?

No — it gives them a single, always-current ledger to work from instead of reconciling several spreadsheets by hand. Every number stays independently checkable in a real, exportable spreadsheet.

What happens if a parent pays with the wrong reference?

It's set aside for manual review, never auto-split or guessed onto the wrong student's balance. An admin resolves it in a couple of taps, and it still needs a second admin's sign-off before it posts.

Do parents need to install an app?

No. Parents get an SMS receipt the instant a payment lands — nothing to download, nothing to log into. A parent portal is available if they'd like more detail, but it's never required.

Is this only for CBC schools?

No — both CBC (competency-based) and the older 8-4-4 academic record formats are supported.

Can we accept payments that aren't M-Pesa?

Yes — bank transfer, cash, and cheque payments record just as cleanly, with the same two-person approval before anything posts to a student's balance.

How long does setup actually take?

Most schools are live within a day of submitting their details — see "Getting started" above for the exact steps.

See it running on your own fee structure.

A short call, your actual categories, no obligation.