Skip to main content
Version: Next

Fee structures

A fee structure defines what your school charges students — the fee name, amount, type, and which students it applies to. Fees are the foundation of the billing pipeline: you must create fees before you can run billing batches or generate invoices.

Navigation: Finance → Fee Structures


What is a fee?

A fee is a single chargeable item. Examples:

  • Term Tuition Fee — $600.00 per term, applies to all students
  • Registration Fee — $50.00 once-off, applies to new enrolments
  • O-Level Exam Fee — $120.00, applies to Form 4 only
  • Transport Fee — $80.00 per term, applies to boarding students

Each fee has a type, an amount, a scope (who it applies to), and an approval status.


Fee page overview

Fee Structures page showing the list of fees with type, amount, schedule, approval status, scope, and status toggle

The Fees page shows three tabs:

TabContents
Fee StructuresThe list of active and archived fees
Payment PlansInstalment schedules that spread payments over time
Fee AdjustmentsDiscounts, surcharges, and late fee rules

Creating a fee

  1. Navigate to Finance → Fee Structures
  2. Click + New fee
  3. Fill in the form:

Fee Structures — New Fee dialog and data table

FieldRequiredDescription
Fee namee.g., "Term Tuition Fee"
Fee codeOptionalShort reference code, e.g., "TUI-T1"
Fee typeTuition, Registration, Exam, Transport, Activity, Boarding, Other
Amounte.g., 600.00
CurrencyUSD or ZWL (defaults to school preference)
FrequencyPer term, Per year, Once-off
Due dateOptionalSpecific date payments are due
Late feeOptionalFlat amount or % added after the due date
ScopeSee fee scoping below
Approval requiredOptionalToggle on to require a second approval before the fee is published
NotesOptionalInternal notes for the finance team
  1. Click Save fee
Approval workflow

If Approval required is enabled, the fee will sit in Pending status until an authorised user approves it. Until approved, the fee cannot be used in billing runs.


Fee scoping

Fee scoping controls which students are billed for a fee.

Scope optionWho gets billed
All studentsEvery enrolled student in the school
Grade levelAll students in one or more grade levels (e.g., Form 1, Form 2)
StreamStudents in a specific stream (e.g., Sciences stream)
Class divisionStudents in a specific class (e.g., Form 1A)
Student typeBoarding students only, or Day students only
Manual / Ad-hocApplied to individual students via fee adjustments

Payment plans

Payment plans let you offer students the option to pay in instalments rather than a lump sum. A payment plan is linked to one or more fee structures.

Navigation: Finance → Fee Structures → Payment Plans tab

Creating a payment plan

  1. Click + New payment plan
  2. Enter:
    • Plan name — e.g., "Three-instalment plan"
    • Linked fees — which fees this plan covers
    • Total amount — calculated from linked fees
    • Student types — e.g., all students, or boarding only
    • Installments — add rows for each instalment:
      • Due date
      • Amount or percentage

Fee Structures — Payment Plans tab

info

Payment plans do not change the total amount owed — they just define when partial payments are expected. Students on a payment plan will show their next instalment due on their invoice.


Fee adjustments

Fee adjustments are one-time or recurring modifications applied on top of a base fee for specific students or groups. Use them for:

  • Discounts — e.g., sibling discount, scholarship top-up, staff child discount
  • Surcharges — e.g., late registration surcharge
  • Manual credits — e.g., overpayment credit

Navigation: Finance → Fee Structures → Fee Adjustments tab

Creating a fee adjustment

  1. Click + New adjustment
  2. Enter:
    • Adjustment name — e.g., "Sibling discount 20%"
    • Adjustment type — Discount, Surcharge, or Credit
    • Value — flat amount or percentage
    • Applies to — specific student(s) or a group
    • Linked fee — which base fee this modifies
    • Effective date range — when the adjustment is active

Fee Structures — Fee Adjustments tab


Editing a fee

  1. Find the fee in the list
  2. Click the ⋮ menu on the right → Edit
  3. Make your changes
  4. Click Save
caution

Editing a fee that has already been used in a billing run will not retroactively change existing invoices. Only new billing runs will use the updated fee amount.


Archiving a fee

Fees that are no longer used should be archived rather than deleted to preserve billing history.

  1. Click ⋮ menuArchive
  2. Confirm the action

Archived fees are hidden from the active list but remain visible when filtering by Archived status.


Common fee structures for Zimbabwean schools

FeeTypeFrequencyTypical scope
Term tuitionTuitionPer termAll students
Registration / enrolmentRegistrationOnce-offNew students only
O-Level / A-Level examExamPer yearForm 4 / Form 6
Development levyActivityPer yearAll students
TransportTransportPer termBoarding or bus students
Boarding / residenceBoardingPer termBoarding students
School uniformOnce-offOnce-offNew students
Extra-curricular activitiesActivityPer termOpted-in students