shuleos

Generate invoices, and correct them

Bill a whole school or chosen classes for an installment or the year's one-off fees, look at invoices, void a wrong one, post adjustments and opening balances.

Checked on the ShuleOS demo school Who: Bursar, school admin (anyone allowed to generate invoices) 10 min read

An invoice is one student's bill for one installment (for example Term 1) or for the year's one-off fees. ShuleOS builds them from your fee amounts, minus discounts, changed by overrides.

Before you start

  • Fee types, installments and amounts are set (see Fee setup: the order to do it in).
  • Discounts and overrides are assigned.
  • Students are enrolled and Active in their classes.

Generate invoices

  1. Open Fees → Generate Invoices.

    Generate Invoices

  2. Choose the Academic year.

  3. Under Bill for choose an installment (for example Term 1) or One-off fees for the year.

  4. Under Classes to include tick the classes. All and None save time.

  5. A preview appears: "412 student(s) will be invoiced. Total TZS 178,400,000". Below it you see what will be left out:

    • N already invoiced: students who already have this invoice.
    • N nothing to charge (exempt or not liable).
    • N class(es) not priced yet: skipped: those classes have no amounts.
    • N joiner(s) left for manual invoicing: late joiners, when your rule is to decide by hand.
  6. Click Generate invoices. You see "412 invoice(s) generated. Total TZS 178,400,000."

You can run it again later for other classes or another installment. Students who already have that invoice are skipped, so it is safe to run twice.

Transport and uniforms

Transport and uniforms are not part of this price list. A student with a transport route gets a "Transport" line added to their installment invoice automatically, and a uniform order is billed as its own invoice the moment it is placed.

The invoice list

Open Fees → Invoices.

Invoices

Each row shows the Invoice number, Student, Year, Installment, Total, and when it was Issued. Filter by year, installment or status (Issued or Voided). Click an invoice to open it, with its lines.

An invoice

Buttons at the top of the list:

Button What it does
Print fees owed A printable list of who owes what.
Export The invoices as Excel-friendly CSV or Excel (.xlsx).
New adjustment See below.
Import opening balances See below.

Open an invoice and click View invoice (top right). It opens a PDF with the school letterhead, the student and class, each fee line with any discount, the total, what has been paid, the balance and how to pay. Print it or save it from the browser. A voided invoice shows a red "VOIDED" banner with the reason.

Parents can open the same document from the parent portal: each fee row on the Fees page has an Invoice button beside Receipts. Switch this off in Account → Settings → Parent Portal ("Parents can open and print invoices").

An invoice is fixed once issued

Each line keeps the amount it was issued with. Changing a price later never rewrites a bill that has gone out. To correct an invoice:

  1. Open it and click Void invoice.
  2. Give a Reason and confirm. ShuleOS posts a reversing credit for every line. The invoice stays on record, marked Voided, and is never deleted.
  3. Fix the amount, discount or override, then generate again.

Adjustments

Click New adjustment to post a manual charge or credit straight to a student's account: a scholarship, a fine, or a correction a void does not cover.

The new adjustment window

  • Choose the Student and the Academic year.
  • Choose Charge (increases what the student owes) or Credit (reduces it).
  • Enter the amount and a Reason, then confirm. You see "Adjustment posted".

Opening balances

When the school moves to ShuleOS, students may already owe money, or have paid ahead. Click Import opening balances, choose the year the balance belongs to (usually last year), download the template, and list one row per student (use a minus sign for money paid ahead). It is posted as a "balance brought forward". A student who already has an opening balance for that year is skipped. You see "Opening balances posted".

The import window for opening balances

If something goes wrong

What you see What it means
Choose an academic year first Choose the year at the top.
class(es) not priced yet: skipped Set amounts for those classes (Fee Amounts).
A student was not invoiced They are exempt, not liable for the period, not Active, or already invoiced.
The amount on an invoice is wrong Void it, fix the cause, and generate again.

Related guides