The school portal

Run the whole institution from one console.

The institution’s control plane. Configure academics, admissions, finance and HR, switch on the modules you need, define roles and permissions, and see a school-wide picture of what needs attention today. Every module lives here — and staff are granted the slices their role needs.

Built for Owners, admins, leadership, bursary & HR

What the school portal does

The same live data as the rest of the school, surfaced for the person looking at it.

Admissions to alumni

Manage the full student lifecycle — applications, enrolment, class placement, records and transitions — without leaving the platform.

Academics & attendance

Configure your academic year, terms, classes, subjects and timetable, then run attendance and publish results across the school.

Modules, roles & permissions

Enable finance, HR, library, hostel, health clinic and more in a click, build roles with granular permissions, and grant each staff member exactly the modules they need.

School-wide at-risk headline

See a single at-risk signal that pulls together attendance, behaviour, results and welfare, so nothing slips through the cracks.

Finance, fees & HR

Invoice fees, collect payments online, reconcile a per-currency ledger, and run payroll, contracts and leave for every employee.

Analytics, reporting & groups

Live dashboards and exportable reports across academics, operations and finance — and roll everything up across multiple schools in a group or district.

See it end to end

From sign-up to running your school

Everything below is the real application, running live on this page with sample school data — not screenshots. Follow the same path a school takes: onboard, set up, then run it day to day.

On this page
Step 1 · Onboarding

Sign up and stand up your school

Getting started is a short, guided flow with a progress bar the whole way. A school owner creates an account, answers four short questions about the institution — one screen each, so nothing is a wall of fields — picks the base platform plus any add-on modules, and is taken straight into their dashboard. No implementation project, no data migration to wait on.

1

Create your account

The journey starts with a quick sign-up. The school owner creates their personal account — the identity that will own the school tenant and hold the first admin login.

Sign up with your name, email and a password.
This is the owner account every school and portal hangs off.
Verify your email and you’re taken straight into onboarding.
2

Name your school

The first profile step covers identity: what the school is called, the short code that stamps its records, and the contact details families and staff will see. This becomes the tenant every portal, role and record belongs to.

Capture the school’s name, official email and phone.
Claim a short code — checked for availability as you type — that appears on registration numbers, reports and invoices.
Add a website if you have one; it’s the only optional field here.
3

Set your address

Where the school actually sits. Country and state are pickers rather than free text, so the address is clean enough to print on the documents the platform generates.

Street, city, state and postal code, with country-aware region options.
Used on invoices, receipts and official school documents.
Saved as its own step, so you can leave and come back without losing it.
4

Describe how you’re structured

The step that shapes the rest of the platform: which student stages you teach, whether you run day, boarding or both, your admission policy, and whether grades are split into class arms.

Pick every stage you teach — creche through senior secondary.
Choose day, boarding or combined, plus your gender admission policy.
Turn class arms on or off; it decides whether JSS 1 becomes JSS 1A, 1B, 1C.
5

Choose your defaults

The last profile step sets the operating basics — the timezone every register and timetable is stamped in, and the currency every fee, invoice and report is denominated in.

Set your timezone and base currency.
Flag whether the owner also runs the school day to day, which adds the staff workspace to their navigation.
Everything here can be changed later from settings.
6

Choose your modules and credit

The base platform is always included. From here the owner switches on the add-on modules they need — finance, HR, library, hostel, health and more — enters the school’s expected size, and sees the projected daily cost with a suggested credit top-up.

Base platform is constant and covers the core school workflows.
Toggle add-on modules on or off; each bills only its own daily usage.
A line-by-line estimate shows the projected cost per day and the credit that covers your chosen period.
Continue to secure checkout to fund the credit balance when the configuration is right.
7

You’re in

With the school created and a plan selected, onboarding hands the owner straight into the live dashboard — ready to configure the academic setup and invite the community.

Setup is confirmed and the workspace is provisioned.
The owner is ushered into the school dashboard.
Everything from here is the real, running application.

Ready to run your school on this?

Every screen in “Sign up and stand up your school” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 2 · Getting set up

Configure the school and invite everyone

Inside the dashboard, a handful of setup screens get the institution ready to run: define the academic year and subjects, then bring in staff, students and parents. Do it once, and every portal is populated with the right people and structure.

1

Set your academic year

Define the current session and its terms. This is the backbone the whole platform hangs on — attendance, results, invoices and reports are all scoped to the active academic period.

Create the academic year and its terms with start and end dates.
Mark the active session so the platform knows “today”.
Every module reads this period — set it once, use it everywhere.
2

Define your subjects

Build the subject catalogue the school teaches. Subjects feed the timetable, the gradebook, results and teaching assignments across the whole platform — and the three pages beside the catalogue are the same record at a different grain: the elective rules a year group puts on it, the window families choose in, and what each pupil ended up offering.

Add subjects with titles and codes.
Decide per YEAR GROUP whether a subject is compulsory — the same subject is core in one year and optional in the next, so a single flag could only ever be wrong for one of them.
Reuse them across classes, timetables and results.
Assign teachers from the subject’s own page as well as from the teacher’s — the roster reads the same either way round.
3

Invite your staff

Add employees to the staff directory and invite them in. Each person gets their own Staff portal login — the modules they see are decided by the role you assign.

Create employee records or invite staff by email.
Capture roles, departments and contact details.
Invited staff activate their own Staff portal account.
4

Enrol your students

Bring students onto the platform — individually or in bulk — and place them into classes. Their records power attendance, results, finance and the student and parent portals.

Create student records with admission numbers and class placement.
Or upload the roll you already have: pupils, guardians and the links between them each have their own spreadsheet, checked row by row before anything is written.
Track status across the full admissions-to-alumni lifecycle.
Each enrolled student gets a Student portal login.
5

Link parents and guardians

Connect guardians to their wards. One parent can be linked to several children, and each gets a Parent portal login to follow results, attendance and fees.

Register guardians and link them to one or more students.
Invite parents to their own portal.
Guardians see every ward they’re linked to from one login.
6

Set roles and permissions

The role builder decides who can do what. Grant a bursar finance, a nurse the clinic, a form teacher their classes — with granular, per-module permissions — and staff only ever see what their role allows.

Build roles from granular, per-module permissions.
Assign roles to staff to grant exactly the modules they need.
Change a role and every holder’s workspace updates automatically.

See this on your own school’s data.

Every screen in “Configure the school and invite everyone” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

Step 3 · Everyday operations

Run the school day to day

With the school set up, the base platform handles the core of daily operations — a school-wide overview, attendance, results, fees, and an early-warning signal for students who need support. Every screen is live and connected: change something in one place and it shows up everywhere.

1

Your school at a glance

The overview is the owner’s and leadership’s home base — enrolment, attendance, finance and the day’s signals pulled together so it’s clear what needs attention.

A school-wide picture across academics, operations and finance.
Surfaces what needs attention today.
The starting point every leadership morning.
2

Take and monitor attendance

Attendance is recorded per class and rolls up to a school-wide monitoring view, so absence patterns are visible early rather than at report time.

Track present, absent, late and excused across the school.
Spot attendance patterns before they become problems.
Feeds the at-risk signal and parent notifications.
3

Publish results

Results move through the school’s approval flow and are published to students and parents the moment they’re released — no printed report cards, no re-keying.

Compile results per class and term against your grading scheme.
Approve and publish through a controlled workflow.
Parents and students see them instantly in their portals.
4

Bill and reconcile fees

Invoice fees, collect payments online, and read every module’s money movements in one journal — the bursary’s single source of truth for what’s issued, paid and outstanding.

Issue invoices and see totals issued, paid and outstanding.
Collect payments online, reconciled automatically.
One filterable Transactions journal across every module — no spreadsheets.
5

Catch at-risk students early

A single at-risk headline pulls together attendance, behaviour and academics into high, medium and low-risk bands, so support reaches the students who need it before things slip.

One risk score computed from attendance, behaviour and results.
Students grouped into high, medium and low-risk bands.
Direct pastoral support where it matters most.

Set this up for your team.

Every screen in “Run the school day to day” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.

How it fits together

The school owns every module. Staff get the slice they need.

Everything is configured here at the institution level. When you assign a role, the staff member sees exactly those modules inside their own Staff portal — nothing more.

1

Configured centrally

Academics, finance, HR and every add-on module are switched on and set up once, in the school portal.

2

Granted by role

A form teacher gets their classes, a nurse the clinic, a bursar finance — assigned with granular permissions.

3

Used in the Staff portal

Each employee opens the modules their role grants — alongside their own self-service — from one Staff login.

One login, everything connected

No exports. No re-keying. No separate tools.

The school portal is part of the same connected platform as every other role — so what changes anywhere shows up here, live.

  • Every add-on module enabled and managed from one place
  • Role builder with granular, per-module permissions
  • Grants staff the exact modules their role needs
  • Consolidated reporting across schools and districts

Run your whole school on one connected platform

Start with the base package, switch on the modules you need, and give every parent, student and staff member a single place to log in.