Onflows
Transparent pricing. No hidden fees.

Every feature. Every plan. Free for small schools.

Simple, honest pricing that grows with your school. Choose a plan based on how many students you have, not by features.

Community

For a school putting its first records online. Every feature, free.

Freeforever

Up to 300 students

  • Every feature, nothing locked
  • Unlimited staff logins
  • Your own school portal
  • Isolation and audit trail

Starter

For a growing school running day-to-day operations in one place.

999/month

Regular yearly price 11,988Yearly price 8,991/yearsave 25%

Up to 700 students

  • Every feature, nothing locked
  • Unlimited staff logins
  • Your own school portal
  • Isolation and audit trail
Most schools choose this

Growth

For a multi-section school with a full office team.

1,999/month

Regular yearly price 23,988Yearly price 17,991/yearsave 25%

Up to 1,500 students

  • Every feature, nothing locked
  • Unlimited staff logins
  • Your own school portal
  • Isolation and audit trail

Professional

For an established institution beyond 1,500 students.

3,999/month

Regular yearly price 47,988Yearly price 35,991/yearsave 25%

Unlimited students

  • Every feature, nothing locked
  • Unlimited staff logins
  • Your own school portal
  • Isolation and audit trail

All plans include the same features. Only the number of students changes.

Everything included in every plan

No hidden modules and no trial. Just everything you need to run your school.

Students & admissions

  • Students & enrolment
  • Admissions
  • Bulk student import

Every school day

  • Attendance
  • Notice board
  • Homework
  • Timetable
  • Staff leave

Teaching & results

  • Assessments & exams
  • Gradebook & progress cards
  • Subjects & workspaces
  • Course content

Money, records & proof

  • Fees & receipts
  • Certificates
  • Document vault
  • Fee plans & instalments
  • Multi-year archives
  • Audit trail & delivery tracking

Bought separately on any plan: whatsapp for parents, sms, online fee collection. Ask us and we will quote it.

Questions about pricing

Is the free plan really free?

Yes, for up to 300 students on your roll, with no time limit and no card. It is not a trial and not a cut-down edition. It is the whole product.

Which features are missing from the free plan?

None. Every module we have built is on every plan, including the free one: admissions, attendance, fees, homework, timetable, assessments, the gradebook, certificates, course content and the audit trail.

Then what am I paying for on the higher plans?

Room. Plans differ by how many students you carry and by nothing else. A school of 200 pays nothing; a school of 900 pays for the size it is.

What counts towards the student limit?

Students currently on your roll. A student who has left keeps their records, since history is never deleted, but stops using a place.

What happens when we reach the limit?

You are warned from 80%. At the limit, new admissions and imports pause until the plan is raised; nothing you already have is affected and nothing is deleted.

Can we change plan later?

Yes, in either direction. Tell us and we move you. Your data, users and history stay exactly as they are.

Do we pay per teacher?

No. Pricing is per school. Every plan includes every role (admin, principal, teachers, parents, accountant and front desk) with unlimited staff logins.

Is anything charged separately?

WhatsApp and SMS delivery, and collecting fees online. Those carry a per-message or per-transaction cost from the provider, so we quote them separately, on any plan, including the free one. Email is included everywhere.

Is our data separate from other schools?

Yes. Every record carries your school's id and the database itself refuses cross-school reads. It is enforced, not just promised.

Your school's own portal, from day one

Every school gets its own address, yourschool.onflows.app, with your name, logo and colours. Strict isolation, role-based permissions and an append-only audit trail come as standard on every plan, including the free one.