Skip to main content
Version: Next

Billing runs

A billing run is a bulk invoice-generation job. Instead of creating invoices one by one, a billing run automatically generates invoices for a defined group of students in a single operation. You run billing at the start of each term (or whenever fees are due).

Navigation: Finance → Billing Runs


How billing runs work

  1. You specify a term, a fee structure, and a student scope (all students, a grade, a class, etc.)
  2. The system previews the full list of students who will be billed and the amount each will owe
  3. You confirm the run
  4. Individual invoices are created automatically for each student

Billing runs page

Billing Runs page showing list of past and pending runs with status, students billed, and totals

Each billing run shows:

ColumnDescription
Run nameAuto-generated or custom label
TermThe academic term this run covers
FeeThe fee structure that was billed
StatusDraft → Processing → Completed / Failed
Students billedHow many invoices were generated
Total amountSum of all invoices in this run
CreatedDate and user who created the run

Creating a billing run

  1. Click + New billing run
  2. Fill in the form:

Billing Runs — create new billing run

FieldRequiredDescription
SchoolThe school to bill (multi-school accounts)
TermSelect the academic term (e.g., Term 1 2026)
Fee structureChoose the fee to bill (e.g., Term Tuition Fee)
ScopeAll students, specific grade, stream, or class
Invoice dateDate that appears on the generated invoices
Due datePayment deadline shown on invoices
Reference / notesOptionalInternal reference for this run
  1. Click Preview to see the student list before committing

Previewing a billing run

Before confirming, the preview screen shows:

Billing Runs — student preview before confirming a run

  • Students to be billed — full list of matching students
  • Skip conditions — students who already have an invoice for this fee/term will be highlighted and skipped automatically to prevent duplicate billing
  • Total invoices to create — count and sum of new invoices
  • Students excluded — students excluded due to duplicate detection, inactive status, or manual override
Review before confirming

Always review the preview carefully. Check that the student count matches your expectations. If a student is missing, check that they are enrolled in the correct class and that their status is Active.


Confirming the billing run

  1. Review the preview
  2. Click Confirm & generate invoices
  3. The run switches to Processing status
  4. When complete, the status changes to Completed and the invoice count is updated

For large schools (hundreds of students), the run may take a few seconds to a minute. Refresh the page to check progress.


Monitoring run status

StatusMeaning
DraftRun created but not yet confirmed
ProcessingInvoices are being generated
CompletedAll invoices created successfully
Partially completedSome invoices created; see errors for failures
FailedNo invoices created; check the error log

Viewing the generated invoices

From a completed billing run:

  1. Click on the run row to open its details
  2. Click View invoices to see all invoices created by this run
  3. From there you can filter, send, or mark invoices individually

Re-running for a subset of students

If some students were skipped (e.g., late enrolments), you can run a new billing run for just those students by scoping to a specific class or selecting Manual / Ad-hoc scope and choosing individual students.


Cancelling a billing run

  • A Draft run can be deleted before it is confirmed
  • A Completed run cannot be undone — instead, cancel individual invoices from the Invoices page

Best practices

  • Run billing at the start of each term before sending communication to parents
  • Check for duplicates — use the preview to confirm students aren't being double-billed
  • Set a realistic due date — give parents at least 2 weeks from invoice date
  • Notify parents after the run — use the Communications module to send a bulk SMS or email linking to their invoices