Skip to content
Fees & finance

School fee management software

Classbell handles the whole fee cycle — structure, invoice, payment, receipt, reconciliation and arrears — for schools running more than one campus and more than one currency. The parts that carry audit risk are built as rules the software enforces rather than conventions staff are asked to follow.

Get started

Set up your school in minutes and go live.

What does school fee management software actually need to do?

Four things, in order, and most systems do the first two well. It has to price a place at the school, raise an invoice a family can understand, take money against specific invoices, and prove afterwards that the money it recorded is the money that reached the bank. The last one is where single-school systems stretched to cover a group tend to break, because reconciliation is per-campus and the totals are not.

  • Fee heads with type, amount, per-head tax treatment and refundability
  • Discounts and scholarships carrying the approval each one requires
  • Instalment schedules with percentages and due dates
  • Late-fee rules with a grace period, a charge and a cap

How are fee changes handled without repricing old invoices?

A fee structure in Classbell is a version with a date it takes effect from, not a set of editable numbers. Raising next year's fees publishes a new version; invoices already issued keep the version they were issued under and are never touched. This is the difference between a system you can answer a parent's question from and one where nobody can say what the family was actually charged in March.

  • Fee structures are versioned and effective-dated
  • An issued invoice is never retroactively repriced
  • A superseded version keeps its rows — families on it are unaffected
  • The version an invoice was issued under stays attached to it

How does recording a payment avoid double-charging a family?

Recording a payment is the highest-risk write in the product, so it is the one place the system deliberately slows down. A payment is allocated against specific invoices — oldest first by default, and you can override it per invoice — with a live summary of what is allocated, what is not, and the balance afterwards. A duplicate warning fires when the same student is being charged the same amount on the same day, before anything is written, and confirming opens a review dialog rather than committing on the first click.

  • Oldest-first allocation you can override per invoice
  • Duplicate detection on same student, same amount, same day
  • Every entry is bound to a cashier session and audit-logged
  • A review dialog stands between the form and the ledger

Why does receipt numbering matter, and how is it kept gapless?

An auditor reads a receipt sequence as a completeness claim: if numbers 0001 to 0182 exist with no gaps, no receipt was quietly destroyed. That claim is only true if the system cannot issue two receipts with the same number, which is a genuine concurrency problem when two cashiers take money at the same moment. Classbell serialises those writes per campus so the numbering cannot collide, and a voided receipt keeps its place in the sequence marked void rather than leaving a hole an auditor has to ask about.

  • Sequential, gapless receipt numbers within each campus
  • Concurrent cashiers cannot be issued the same number
  • A voided receipt stays in sequence, marked void
  • The receipts register states its own range and confirms no gaps

Can a payment entered by mistake be deleted?

No, and that is deliberate. Deleting money that was recorded destroys the record that it ever was, which is exactly what an audit trail exists to prevent. A correction is a reversal: a compensating entry with a mandatory reason, requiring a group administrator rather than the person who made the original entry. Both entries remain visible, and the receipt is marked void without losing its number.

  • Reversal writes a compensating entry, never a deletion
  • The reason is mandatory and is recorded in the audit log
  • A reversal requires a group administrator, not the original cashier
  • The ledger has no update or delete path in the code at all

How do you chase unpaid school fees across several campuses?

Collections work from ageing rather than from a list of angry emails. Balances fall into buckets — current, one to thirty days, thirty-one to sixty, sixty-one to ninety, and ninety-plus — and each family in arrears carries a recorded stage and a next action, so the person picking the work up on Monday can see what was already tried. Where campuses bill in different currencies, an ageing figure is converted with the exchange-rate date stated beside it rather than summed raw.

  • Ageing buckets from current through ninety-plus days
  • A collections stage per family: reminder, payment plan, final notice
  • Last contact and next action recorded against each case
  • Group figures state their currency and exchange-rate date

How does the money recorded get checked against the bank?

A reconciliation screen sets what the system recorded against what cleared at the bank, matches entries line by line, and highlights what is unmatched. It also flags the case that costs schools the most: cash recorded on site that has not yet reached the bank at all. A cashier session closes with a count, so the drawer is reconciled by the person who took the money while they are still there.

  • Recorded in system against cleared at bank, with unmatched highlighted
  • Cash taken on site is flagged as not yet banked
  • Cashier sessions close with a count
  • Every payment entry is bound to the session it was taken in

Are exam results ever withheld for unpaid fees?

Not by default. The setting exists because some schools require it, and it ships switched off — a child's report card should not be a collections instrument. Report cards themselves carry no fee information and no medical information at all, which is stated on the document rather than left as an assurance.

Common questions

Can we bill each campus in its own currency?

Yes. Currency is set per campus, invoices are raised in that campus's currency, and any group total is converted to the group's base currency with the exchange-rate date stated alongside it. Local and converted figures are shown together rather than one replacing the other.

What does a Classbell receipt contain?

The school's legal entity, tax identifiers and registered address, a sequential receipt number, the payer identified separately from the student, an itemised net, tax and gross breakdown, the total paid, the balance remaining and who received it. It can be emailed, printed or downloaded.

Can a bursar see fee data for every campus?

Only within their scope. Scope is applied in the data layer, so a campus-scoped finance user requesting another campus's invoice gets nothing back — not a filtered screen. A group-level finance user sees every campus.

Does a sibling discount get explained to the parent?

Yes. The parent's fees screen states why the amount is what it is rather than presenting a reduced figure with no explanation, which is the most common reason a school gets a phone call about an invoice.

Is there a free trial of the fees module?

There is no free trial of Classbell. You can complete your school's setup — campuses, grades, currencies — before paying anything, and you pay to go live.