The complete module catalogue
Academic core, portals, operations, staff, inclusion and compliance — grouped into six clusters with what each one actually does.
Browse every moduleMatric and O Level, side by side
A school running a national stream and a Cambridge stream runs both in one CampusFlo tenant — separate ladders, separate grading, one student record.
See how it worksConfiguration, never a fork
A profile sets the level ladder, term structure, grading scheme, attendance model and the vocabulary itself. Every value stays editable afterwards.
One product, every countrySee it on your own scenario
A screen-share run against your levels, your grading scheme and your board — not a slide deck. Bring your student count and campuses.
Schedule a demoFee heads and structures per level and campus, concessions and scholarships, challan cycles, counter and bank collection, instalments, defaulters — and online payment by JazzCash, EasyPaisa and card.
Challans · concessions · instalments · JazzCash · EasyPaisa · cards
Fee heads — tuition, admission, examination, laboratory, transport, hostel — are built into structures that apply by level, program and campus, so a Class 9 science student at one campus is billed correctly without anyone maintaining a list.
Sibling discounts, staff-child concessions, scholarships and quota-based reductions are defined as policy and applied automatically, which is what stops two families in the same situation being charged differently.
However a family pays, it lands in the same student ledger. Bank challan files import and reconcile, the counter issues a receipt, and online payments post through a gateway webhook rather than a manual entry.
Outstanding balances age into buckets, reminders go out on the family’s own channel, and any withholding policy — results, portal access — is a setting you control rather than a default we impose.
Money is where a school system either earns trust or loses it. These constraints exist so the ledger and the accounts always agree.
Receipts post into the double-entry ledger through balanced vouchers, so the fee ledger and the financial accounts never drift apart.
A discount comes from a rule with dates and an approver, not from an ad-hoc adjustment on one student.
A cancelled receipt keeps its serial with a cancelled status. The series is never reused.
Writing off a balance requires a permission and records who approved it and why.
A bank file line is matched to a challan; unmatched lines stay visible rather than being absorbed silently.
Results and portal withholding for unpaid fees is off by default and enabled only if your institution chooses it.
How schools collect money is intensely local, and this is where a single-country product usually shows.
Fees draws charges from the modules that create them and posts the result into the accounts.
Fee structures are the most school-specific thing you have. Seeing yours come out of the system settles the question quickly.