Fees & Invoices
How invoicing works, creating invoices, recording payments, and handling approvals.
How Invoices Work
Invoices are created per student per month. Each invoice is tied to a billing cycle (e.g. June 2026).
Creating Invoices
Method 1: Generate Monthly (Recommended)
- Click Generate Invoices.
- Pick the month and year.
- Invoices are created automatically for all active students:
- If a student has a Flat Monthly Fee, that amount is used.
- Otherwise, it's the total of all their enrolled subject fees.
- Students with a zero total fee are skipped.
- Students who already have an invoice for that month are skipped (no duplicates).
Method 2: Bulk Create
- Click Bulk Create.
- Select multiple students, enter one amount, the billing cycle, and a due date.
- Same-amount invoices are created for all selected students.
Method 3: Single Create
- Click Create Invoice.
- Pick one student, enter the amount, billing cycle, and due date.
- If an invoice already exists for that student and period, you'll see a clear warning.
Invoice Table
Each invoice shows:
- Student name
- Amount (MYR)
- Period
- Due date
- Status: Paid / Pending / Overdue / Canceled
Invoice Actions
| Action | What It Does |
|---|---|
| Mark Paid | Changes status to paid |
| Mark Overdue | Marks as overdue |
| Mark Pending | Reverts back to pending |
| Cancel | Cancels the invoice |
| Record Payment | Opens the payment form |
| View Receipt | Shows payment receipt (paid invoices) |
| WhatsApp Reminder | Opens WhatsApp with a pre-filled reminder |
| Delete | Removes the invoice (can be restored) |
Recording a Payment
- From the invoice actions, click Record Payment.
- Fill in:
| Field | Description |
|---|---|
| Amount | Payment amount |
| Payment Method | Cash, Bank Transfer, Card, or Other |
| Payment Date | When the payment was received |
| Notes | Optional notes |
| Proof of Payment | Upload receipt (required for bank transfer) |
Auto-Approved Methods
- Cash, Card, Other -- payment is approved straight away. The invoice becomes Paid.
Pending Approval
- Bank Transfer -- payment stays Pending until a manager reviews and approves it. You'll need to upload proof of payment.
Approval Flow (Bank Transfers)
- Any staff member records a bank transfer payment with proof.
- A manager must go to the invoice and Approve Payment.
- Once approved, the invoice becomes Paid.
- If rejected, a reason is recorded and the invoice stays Pending.
Outstanding Fees
The Outstanding Fees section shows all unpaid invoices grouped by student. From here you can:
- Send WhatsApp reminders
- Record payments
- See a running total of outstanding fees
Export & Import
- CSV Export -- download invoices as a CSV file.
- CSV Import -- bulk import invoices from a CSV file.