Skip to sign-up

Built in Nigeria, for Nigerian schools

The register gets marked whether or not there is network.

Attendance, results, fees and parent messaging for nursery, primary, secondary and tertiary institutions. The teacher’s app writes to the phone first and syncs when signal returns, so a dead mast is an inconvenience rather than a lost morning.

Free for schools up to 150 learners. No card, no contract.

JSS 2 — MorningNo signal
  1. 1Adaeze OkonkwoPresent
  2. 2Chinedu EzePresent
  3. 3Fatima BelloAbsent
  4. 4Ibrahim MusaPresent
  5. 5Ngozi ObiLate
  6. 6Tunde AdeyemiPresent

6 marks saved on this phone · will send when signal returns

The difference

Most school software assumes the network. That assumption is why it gets abandoned by February.

Local storage opens first

The app reads the phone before it reaches for the network, and renders from what it finds. A cold start in a classroom with no bars is as fast as one on Wi-Fi, and shows the same screen.

Nothing waits on a spinner

Tapping a pupil records the mark immediately. A loading state there would teach a teacher that the network matters, which is the belief the product exists to remove.

Sending twice changes nothing

Marks are keyed on the pupil, the date and the period. A phone that syncs the same register twice — or two teachers who both marked it — produces one record, not duplicates to reconcile.

Refusals come back readable

If the server declines a mark because the term is locked, the teacher is told, on the phone, with the value they entered still there. Nothing is silently dropped.

What it does

The whole school year, in one place

Attendance

Daily or per-period registers. Mark all present, then correct the exceptions — because most pupils are present and marking forty individually is the wrong default.

Results & report cards

CA and exam components, weighted to your grading, with position in class and a term report you can withhold until fees are settled.

Fees & accounts

Invoices, receipts and a real double-entry ledger, so the bursar’s numbers reconcile instead of merely adding up.

Payments

A dedicated account number per learner. A parent transfers to it and the child is credited automatically — no screenshots of receipts, no manual matching.

Parents kept informed

Absences, receipts, released results and fee reminders, by in-app, push, SMS or WhatsApp. Parents choose what they get.

Your public website

A site on your own address with your logo, photographs, news and an admissions form that lands in your inbox.

Built for here

The details that decide whether it actually works

SMS that reaches DND numbers
Nigerian networks block promotional traffic to the Do-Not-Disturb register, and a great many parents are on it without having chosen to be. “Your child is not in school today” goes on the transactional route, which is the one that arrives.
Terms, not semesters
Three terms, a session that runs September to July, and allowances that reset per term rather than per calendar month.
Naira, in the ledger
Amounts held as decimals and posted as balanced journals, not floating-point numbers that drift by a kobo a term.
Nursery to university
Crèche, primary, junior and senior secondary run on class levels and terms. Polytechnics and universities run on programmes, courses, credit units and GPA.

Pricing

Free for small schools, and we mean free

Not a trial that expires. A school of 150 learners can run its whole year on it and pay nothing — because a school that cannot afford software is exactly the school that most needs its records in order.

Novia Start

Free

Up to 150 learners, 25 staff

  • Full academic system
  • The full offline mobile app
  • Fees recorded and receipted
  • In-app and push messages to parents
  • Your public website on a noviasms.com address

Novia School

Talk to us

Unlimited learners

  • Everything in Start
  • Automatic fee collection by transfer
  • SMS and WhatsApp to parents
  • Your own domain

Novia Tertiary

Talk to us

Polytechnics & universities

  • Everything in School
  • Programmes, courses and credit units
  • GPA and CGPA
  • Larger message allowance

We agree paid pricing with you when we set the school up, once we know your size. Tell us and we will be straight about it.

Getting started

Three steps, and one of them is ours

  1. 1

    Tell us about your school

    The form here. Two minutes.

  2. 2

    We set it up with you

    We call, agree your web address, and create your classes, subjects and grading together. You do not fill in spreadsheets alone.

  3. 3

    Your teachers sign in

    They install the app and mark a register the same day. Import your learners from a spreadsheet when you are ready.

What do you run?

Pick every stage. A school running nursery through senior secondary is set up as one school, not four.

Questions

Straight answers

Does it work without internet?

Yes. Teachers mark registers and enter scores with no network at all — the app stores them on the phone and sends them when signal returns. It is not a cache on top of an online app; local storage is opened before anything reaches for the network, so a cold start in a school with no signal shows the same screen as one on Wi-Fi.

What does it cost?

Schools up to 150 learners use it free, with the full academic system and the full offline app. Larger schools and tertiary institutions move to a paid plan that adds automatic fee collection, SMS and WhatsApp to parents, and your own domain. We agree the price with you when we set the school up — tell us your size and we will be straight about it.

Can parents receive SMS if they have no smartphone?

Yes, and this is the point of it. SMS reaches a feature phone, and we send on the transactional route that still delivers to numbers on the Do-Not-Disturb register — the route most bulk senders skip, which is why their messages quietly never arrive.

Does it handle nursery, primary, secondary and tertiary?

One school can run crèche through senior secondary as a single school with one set of records. Tertiary institutions use a different engine entirely: programmes, courses, credit units and GPA, rather than class levels and terms.

Who can see our school's data?

Only your school. Isolation is enforced by the database itself rather than by application code remembering to filter — every table carrying a school id refuses rows belonging to anyone else, and the application connects with a role that cannot override it. It is checked on every deployment and against every restored backup.

What happens to our records if we leave?

They are yours. Ask and we export them. We also take a backup every night and immediately restore it into a scratch database to prove the copy actually works — a backup nobody has restored is a hypothesis, not a backup.