Finance & Fees Management

Complete oversight of Fee Structures, Multi-group Collection, Automations, and the Student Wallet System.

Hierarchy: Create Fee Types (Tuition, Lab) -> Bundle them into Fee Groups (Term 1) -> Assign to Students -> Collect.

1. Building the Financial Structure

Define what parents are paying for.

a. Fee Types & Groups

  1. Fee Types: Create individual components via Finance & Fees > Fee Types (e.g., Tuition, Transport).
  2. Fee Groups: Go to Finance & Fees > Fee Groups. Add a Group (e.g., "Class 10 - Semester 1") and attach multiple Fee Types to it.
  3. Due Dates: Critical. The due date set here controls when late fines begin accruing.
Screenshot

2. Assigning Fees (Mass Operations)

Link the financial structure to the student body.

Chunking: To prevent server timeouts on schools with 5,000+ students, the Assignment Controller processes records in database chunks of 500 automatically.

3. Fee Collection & The Wallet Engine

The core daily operation for cashiers.

a. Standard Collection

  1. Go to Finance & Fees > Collect Fees. search by Student Admission No.
  2. The grid displays all outstanding items sorted by earliest due date.
  3. Click Collect Fee (+).
  4. Select the Payment Mode (Cash, Cheque, Online Transfer).
  5. Select the Target Bank Account (e.g., "Main SBI Account").

b. The Wallet Engine (Overpayments)

The system intelligently handles excess cash to prevent accounting errors.

Instant Notification: Upon successful transaction commit, the parent receives an automated WhatsApp/Email receipt.
Screenshot

4. Transaction Reversals

Fixing cashier errors cleanly.

If a cashier typos $5000 instead of $500, do NOT edit it manually in the database.

Screenshot
Screenshot