Skip to content
Student billing

Keep every student balance clear, explainable, and up to date

Track invoices, payments, discounts, previous debt, and overpayments in one workflow, so every student balance can be checked and explained.

No card required. No full migration needed to test the billing flow.

Invoice profile showing previous balance, charges, discounts, payments received, and debt to pay.

Student balances become hard to trust when billing is split across tools

Most billing issues start when invoices, payments, discounts, and previous debt are checked in different places.

Invoices take too long to verify

When lesson prices, discounts, absences, and payments live in different places, every invoice needs manual checking.

Payments lose context

A payment may cover current debt, a previous balance, or several invoices. Without allocation history, the balance is hard to explain later.

Debt and credit are spotted too late

When balances are reviewed only at the end of the month, overdue payments and overpayments are discovered after they already caused confusion.

A student balance should be explainable, not guessed.

Let the system calculate balances from lessons, invoices, payments, discounts, previous balances, and adjustments.

One student balance built from the full billing history

The balance is not typed manually. It is calculated from the events that created it.

1

Lessons and invoice lines

Charges come from scheduled lessons, attendance, prices, discounts, and corrections.

2

Payments with context

Payments can be linked to current invoices, previous debt, or balance adjustments.

3

Balance you can explain

The final amount is calculated from billing history, not entered manually.

See every student balance in one list

Review all students in one place: who has debt, who is fully paid, who has credit, and which balances need attention before the next billing run.

Invoice list showing accrued amounts, discounts, payments, debt, zero balance, and credit balances.

Typical month-end question

Why does this student owe 470.35 EUR?

Open the balance, check the lessons, payments, discounts, and previous debt, without rebuilding the month in a spreadsheet.

Record payments with allocation context

A payment is not just a number. It is tied to a student, amount, date, currency, and billing period so the balance can be explained later.

  • Link payments to current invoices
  • Cover previous debt separately
  • Track what each payment covered
Payment modal showing student, payment date, amount, currency, and billing allocation.

Explain any balance without rebuilding it manually

Open a student invoice and see which charges, discounts, payments, previous debt, and corrections produced the current amount.

  • Previous balances are carried into the invoice instead of being tracked separately.
  • Discounts and paid lessons remain visible in the invoice details.
  • Payments update the balance and keep allocation context.
  • Debt, zero balance, and credit are visible without spreadsheet reconciliation.
Two mobile invoice screens showing summary, debt to pay, lesson charges, and attendance details.

Share a clear invoice outside the admin panel

Send a readable invoice when a student or parent asks "why this amount?" without giving them access to the admin system.

PDF invoice preview with student, totals, total due, and lesson details.

Check the billing logic before you move everything

Start with demo data or enter a few students, lessons, and payments to see whether the balance logic fits your school.