Cash payments, properly recorded
Record cash at the office in seconds with student autocomplete. Each payment auto-allocates against the oldest open invoice and issues a sequential receipt number.
SchoolPurse is the internal finance dashboard your bursar and admin board need — manage cash payments, surface arrears, log expenses, and watch monthly P&L without leaving the office.
Overview
Today
TODAY
$1,240
12%MONTH
$48.2K
8%OUTSTANDING
$5.4K
12 in arrears
NET
$32.1K
Income vs Expenses
6 months
Designed for the bursar's day-to-day, not for a quarterly board meeting. Open the laptop, record the cash, print the receipt.
Record cash at the office in seconds with student autocomplete. Each payment auto-allocates against the oldest open invoice and issues a sequential receipt number.
Critical / Moderate / Recent badges by days overdue, per-class collection progress, total outstanding by form. Spot who to chase, today.
Every payment becomes a receipt with school header, registration details, amount in words, and a signature line. Print to PDF in one click.
Monthly income vs expenses, YTD net surplus, margin trends, expense breakdowns by category. CSV export for the auditor.
Enrol students (one-by-one or via CSV), set per-class fee structures, and generate a full term's invoices for every active student with one click.
Role-based access (Head, Bursar, Teacher), full audit trail, multi-tenant isolation. No parent or student logins — your data, your team only.
Four steps. No installs, no payment gateway setup, no parent onboarding required.
Add students one at a time or upload your roster as a CSV. Classes, levels, and parent contacts come along for the ride.
Define fee items per class (Form 1 Tuition, Dev Levy, Exam Fee, Sports Levy) once. Mark which apply on registration vs every term.
When a parent pays at the office, type the student name, the amount, and the fee item. Receipts auto-number and print instantly.
The Overview lights up with today's collections, arrears by class, monthly P&L. Export anything to CSV for the board pack.
We're working out of Harare. We know how Zimbabwean schools actually run — fees invoiced in USD, parents queuing at the bursar's window, terms broken up by sports day and prizegiving, and a WhatsApp group for everything.
SchoolPurse fits into that rhythm. No payment gateway you have to register for. No bank integration to wait six weeks for. Just a clean ledger your bursar can use the day you sign in.
Cash-first, in your office
Most parents still settle fees at the bursar's window. SchoolPurse is built around that — record the cash, hand over a receipt, done.
USD-priced by default
Fees stay in USD so they don't drift with the ZWG. Multi-currency support is on the roadmap, but USD-only handles most schools here.
Tolerant of patchy internet
Pages stay usable on slow connections. CSV exports and printable receipts keep working offline once the page is loaded.




Photos by Doug Linstedt, Abubakar Balogun, Felicia Montenegro & bill wegener on Unsplash. Flag of Zimbabwe via Wikimedia Commons (public domain).
All plans are billed in USD. Pay by EcoCash, bank transfer, or cash at the office — annual plans get two months free.
For small schools getting their finance ops off paper.
For most independent schools — every core feature, no caps.
For school groups, holdings, or anyone wanting a hand setting up.
Schools are non-profit institutions in many cases — talk to us if pricing is tight, we'll work something out.
Before SchoolPurse the bursar was reconciling a paper receipt book against an Excel sheet every Friday evening. Now she clicks one button and the term-end report is ready.
Tendai M.
Head Teacher, secondary school in Harare
The arrears view alone paid for the year. We saw three families in critical status the first morning and quietly followed up. No more guessing who owes what.
Ruvimbo C.
School Bursar, Mashonaland
I needed something I could open on my laptop in a parents' meeting without exposing the whole spreadsheet. SchoolPurse is exactly that — the right detail for the right person.
Farai N.
Board Treasurer
Don't see your question? Drop us a message below — we read everything.
No — and that's deliberate. SchoolPurse is a tracking tool for your admin board. Parents still pay you the way they always have (cash at the office, bank transfer, EcoCash). You record what came in; we organise it.
No. The platform is internal-only. Only your admin board members (Head, Bursar, Teachers) have accounts. Your finance data never leaves your team.
Every school has its own row-level isolated workspace in our Supabase Postgres database. We use Supabase Row-Level Security so even if someone could query the DB, they'd only ever see their own school's data.
Yes — there's a CSV import on the Students page. Columns: first_name, last_name, class, dob, gender, enrollment_date. Class names need to match what you've set up in SchoolPurse.
USD only in v1, which is how most Zim private schools invoice. The architecture supports adding ZWG/ZiG later without rebuilding anything.
The project is built on standard open-source pieces (Next.js, Supabase, Postgres) so technically yes. We don't sell a self-hosted licence today — get in touch if you need that.
Voided payments stay in the ledger with a VOID status and a reason field. The receipt remains accessible but is clearly marked. Nothing is ever hard-deleted — auditors love that.
Yes — the receipt page is print-friendly on any device. Print to PDF, share via WhatsApp, or use a thermal printer paired to a phone for office printing.
How many students? What's your current setup? We'll come back within one working day, no high-pressure sales call.
Response time
Within one working day, often same-day.