Skip to content
Pixelspective
  • Design
  • Development

EduControl: run a whole school from one calm place

Schools were juggling spreadsheets, paper registers and a different tool for every office. We designed and built EduControl, a multi-school platform that runs admissions, timetables, terminal reports, fees and feeding from one place, with a phone-friendly portal for pupils and parents.

Client
EduControl (our own product)
Sector
Education SaaS
Year
2026
Services
Web & Software Development, Product & Brand Design
EduControl: run a whole school from one calm place — cover
Platform for admissions, timetables, reports and fees
1Platform for admissions, timetables, reports and fees
School tenancy, each school's data sealed off
MultiSchool tenancy, each school's data sealed off
Mandatory for every staff account
2FAMandatory for every staff account
Of API routes covered by a permission rule
100%Of API routes covered by a permission rule

The brief

Many offices, one source of truth

The bursar, the head teacher, class teachers and parents all needed the same records, each seeing only what they should, without one school ever seeing another's data.

One calm place

Every module shares one design system and one navigation: academic calendar, timetables, terminal reports, fee management, feeding, invoices and payments. Billing cycles generate a term's invoices in one run, and finance corrections are recorded rather than edited away.

A portal families actually open

Pupils and parents get a phone-first portal: today's periods, the week's timetable as a PDF, results, and a clear fee balance with every invoice. It runs in the browser, so there's nothing to install.

Permissions that fail closed

A build-time test walks every API route and fails if one has no permission rule, and anything unruled is refused at runtime. Staff sign in with an authenticator app, rolled out without locking a single school out.

Built to grow school by school

Each school is a separate tenant with its own users and roles. Pupil and staff photos live in object storage rather than the database, so costs stay predictable as schools join.

What we shipped

  • Admissions and student records
  • Teachers and class assignments
  • Timetables and academic calendar
  • Terminal reports
  • Fees, feeding and billing cycles
  • Parent and pupil portal
  • Role-based user management
  • Two-factor sign-in and system logs

Built with

  • React
  • TypeScript
  • Node.js
  • Postgres
  • Cloudflare R2
  • Playwright

Inside EduControl

Real screens from the live product, shown with demo data. Pick a view to see how each office works.

Open the live product
EduControl invoices screen on a laptop: School-fee invoices with paid, partial and issued states, generated by billing cycles.

Invoices. School-fee invoices with paid, partial and issued states, generated by billing cycles.

On the phone

Pupils and parents use a portal built for mid-range phones. It runs in the browser, so there's nothing to install.

  • EduControl day view screen on a phone: Next period, today's classes and attendance.

    Day view

    Next period, today's classes and attendance.

  • EduControl timetable screen on a phone: The week's timetable, downloadable as a PDF.

    Timetable

    The week's timetable, downloadable as a PDF.

  • EduControl fees screen on a phone: Outstanding balance, due dates and every invoice.

    Fees

    Outstanding balance, due dates and every invoice.

EduControl public website: The public site at ed.pixelspectivetech.com
The public site at ed.pixelspectivetech.com

Next project

School fees collected even when the Wi-Fi isn't

Need something like this?

Tell us about your project. We'll reply within two working days with how we'd approach it.

Every brief is read by Mark Okutu, founder and lead developer, and he replies to each one personally.

Prefer email?

pixelspective1@gmail.com

Or message us on WhatsApp: 024 950 1063

What do you need?
We reply within two working days.