Edurive Documentation

Complete guide to all Edurive modules and features

Accounting Module

The Edurive Accounting Module is a comprehensive financial management system designed specifically for educational institutions. It provides a complete double-entry bookkeeping system that helps schools maintain accurate financial records, generate essential reports, and make informed financial decisions.

Overview

The Accounting Module provides a complete double-entry bookkeeping system that helps schools maintain accurate financial records, generate essential reports, and make informed financial decisions.

Key Features

  • Double-Entry Bookkeeping: Ensures accuracy with automatic balance validation
  • Chart of Accounts: Organized account structure for all financial transactions
  • Journal Entries: Record all financial transactions with proper documentation
  • General Ledger: Detailed transaction history for each account
  • Financial Reports: Generate Income Statements, Balance Sheets, Trial Balance, and more
  • Financial Periods: Organize transactions by accounting periods
Note: The Accounting Module integrates seamlessly with the Payroll and Student Payments modules, automatically creating journal entries when payroll is processed or payments are received.

Chart of Accounts

The Chart of Accounts is the foundation of your accounting system. It's a complete listing of all accounts used to record financial transactions in your school.

Account Types

Edurive supports five main account types following standard accounting principles:

Account Type Description Examples
Assets Resources owned by the school Cash, Bank Accounts, Equipment, Buildings
Liabilities Obligations and debts Loans, Accounts Payable, Accrued Expenses
Equity Owner's interest in the school Capital, Retained Earnings, Reserves
Income Revenue generated by the school Tuition Fees, Registration Fees, Other Income
Expenses Costs incurred in operations Salaries, Utilities, Supplies, Maintenance

Creating Accounts

To create a new account:

  1. Navigate to Financial Management → Chart of Accounts
  2. Click "Add Account"
  3. Fill in the account details:
    • Account Code: Unique identifier (e.g., "1000", "4000")
    • Account Name: Descriptive name (e.g., "Cash", "Tuition Income")
    • Account Type: Select from Assets, Liabilities, Equity, Income, or Expense
    • Account Category: Further classification within the type
    • Balance Type: Debit or Credit (determines how balances are calculated)
    • Opening Balance: Initial balance when setting up the account
  4. Click "Create Account"
Tip: Use a consistent numbering system for account codes. For example: 1000-1999 for Assets, 2000-2999 for Liabilities, 3000-3999 for Equity, 4000-4999 for Income, and 5000-5999 for Expenses.

Account Hierarchy

You can create parent and sub-accounts to organize your chart of accounts hierarchically. This helps in:

  • Better organization of related accounts
  • Easier financial reporting
  • Simplified account management

Journal Entries

Journal Entries are the primary method for recording all financial transactions in your accounting system. Each entry follows the double-entry bookkeeping principle: Total Debits must equal Total Credits.

Understanding Double-Entry Bookkeeping

Every transaction affects at least two accounts:

  • Debit (Dr): Increases Assets and Expenses; Decreases Liabilities, Equity, and Income
  • Credit (Cr): Increases Liabilities, Equity, and Income; Decreases Assets and Expenses
Transaction Occurs
Create Journal Entry
Post Entry
Update Ledger

Creating a Journal Entry

To create a journal entry:

  1. Navigate to Financial Management → Journal Entries
  2. Click "Create Journal Entry"
  3. Enter the entry details:
    • Entry Date: Date of the transaction
    • Description: Brief explanation of the transaction
  4. Add at least two line items:
    • Select an account
    • Enter either a Debit amount OR a Credit amount (not both)
    • Add a description for that line item
  5. Ensure Total Debits = Total Credits
  6. Click "Create Journal Entry"

Example: Recording Tuition Payment

Account: Cash (Asset) Debit: $10,000 Account: Tuition Income Credit: $10,000 Description: Tuition payment received from students
Validation: The system automatically validates that debits equal credits before allowing you to create the entry. If they don't match, you'll see an error message.

Posting Journal Entries

After creating a journal entry, it starts in "Draft" status. To make it official:

  1. Review the entry for accuracy
  2. Click "Post Entry" on the entry detail page
  3. The entry status changes to "Posted"
  4. Ledger entries are automatically created and account balances are updated
Important: Once a journal entry is posted, it cannot be edited. If you need to correct an error, create a reversing entry.

Entry Types

Journal entries can be categorized by type:

  • Manual: Created directly by users
  • Payroll: Automatically created when payroll is processed
  • Payment: Automatically created when student payments are recorded
  • Invoice: Automatically created when invoices are generated
  • Refund: For refund transactions
  • Adjustment: For correcting entries or adjustments

Ledger Entries

Ledger Entries are automatically created when journal entries are posted. They represent the detailed transaction history for each account in your chart of accounts.

How Ledger Entries Work

When you post a journal entry:

  1. The system creates a ledger entry for each account affected
  2. Each ledger entry records:
    • The account being debited or credited
    • The amount (debit or credit)
    • The date of the transaction
    • A description
    • A reference to the original journal entry
  3. Account balances are automatically updated

Viewing Ledger Entries

You can view ledger entries in two ways:

  • From Journal Entry: View all ledger entries created by a specific journal entry
  • From General Ledger Report: View all transactions for a specific account over a date range

Financial Reports

Edurive provides comprehensive financial reports to help you understand your school's financial position and performance.

Income Statement (Profit & Loss)

The Income Statement shows your school's revenue and expenses over a specific period, resulting in net income or loss.

What it Shows:

  • Total Revenue (Income accounts)
  • Total Expenses (Expense accounts)
  • Net Income (Revenue - Expenses)

How to Generate:

  1. Navigate to Financial Management → Financial Reports
  2. Click "Income Statement"
  3. Select the date range (defaults to current year)
  4. View the report

Balance Sheet

The Balance Sheet provides a snapshot of your school's financial position at a specific point in time, showing Assets, Liabilities, and Equity.

Key Formula:

Assets = Liabilities + Equity

How to Generate:

  1. Navigate to Financial Management → Financial Reports
  2. Click "Balance Sheet"
  3. Select the "As of" date
  4. View the report

Trial Balance

The Trial Balance lists all accounts with their debit and credit balances. It's used to verify that total debits equal total credits, ensuring your books are balanced.

Purpose: The Trial Balance is typically run at the end of an accounting period to verify the accuracy of your accounting records before preparing financial statements.

General Ledger

The General Ledger shows the complete transaction history for a specific account, including running balances.

How to Generate:

  1. Navigate to Financial Management → Financial Reports
  2. Click "General Ledger"
  3. Select an account from the dropdown
  4. Choose the date range
  5. View the detailed transaction history

General Ledger Shows:

  • Opening balance
  • Each transaction (debit or credit)
  • Journal entry reference
  • Running balance after each transaction
  • Closing balance

Complete Workflow

Here's a typical workflow for managing your school's finances:

Initial Setup

  1. Create Financial Period: Set up your accounting period (e.g., Academic Year 2024-2025)
  2. Set Up Chart of Accounts: Create all necessary accounts organized by type
  3. Enter Opening Balances: Record opening balances for existing accounts

Daily Operations

  1. Record Transactions: Create journal entries for all financial transactions
  2. Review Entries: Verify accuracy before posting
  3. Post Entries: Post journal entries to update account balances

Period-End Process

  1. Run Trial Balance: Verify all accounts are balanced
  2. Generate Reports: Create Income Statement and Balance Sheet
  3. Review Financials: Analyze financial performance
  4. Close Period: Mark the financial period as closed (if applicable)
Integration: The Accounting Module automatically creates journal entries when you process payroll or record student payments, reducing manual data entry and ensuring accuracy.

Best Practices

Chart of Accounts

  • Use a consistent numbering system
  • Keep account names clear and descriptive
  • Organize accounts hierarchically when needed
  • Review and update accounts regularly
  • Don't delete accounts with transaction history (deactivate instead)

Journal Entries

  • Always include clear, descriptive explanations
  • Double-check that debits equal credits before posting
  • Review entries in draft status before posting
  • Use appropriate entry types for better tracking
  • Keep supporting documentation for all entries

Financial Reports

  • Run Trial Balance regularly to catch errors early
  • Review Income Statement monthly to track performance
  • Generate Balance Sheet at period-end
  • Compare reports across periods to identify trends
  • Export reports for external accountants or auditors

Security & Access

  • Limit access to accounting functions to authorized personnel only
  • Use role-based permissions to control who can create, edit, or post entries
  • Maintain an audit trail by reviewing posted entries regularly
  • Back up financial data regularly
Security Note: Financial data is sensitive. Ensure only authorized users have access to the Accounting Module. Consider implementing additional security measures for production environments.

Need Help?

If you have questions or need assistance with the Accounting Module:

  • Check the in-app help tooltips
  • Contact your school administrator
  • Reach out to Edurive support

Ready to Get Started?

Access the Accounting Module from your school admin dashboard under Financial Management.

Payroll Module

The Edurive Payroll Module is a comprehensive employee salary management system designed to streamline payroll processing for educational institutions. It provides a complete solution for managing employee salaries, generating payslips, processing payroll runs, and maintaining accurate payroll records.

Key Features

  • Payroll Runs: Create and manage payroll runs for specific pay periods
  • Salary Components: Define and manage employee salary components (basic salary, allowances, deductions, bonuses)
  • Payslips: Automatically generate detailed payslips for each employee
  • QuickBooks-Style Interface: Streamlined "Run Payroll" process similar to QuickBooks and Sage
  • Payroll Schedules: Set up recurring payroll schedules for automatic processing
  • Approval Workflow: Multi-step approval process (Draft → Pending Approval → Approved → Processed)
  • Journal Entry Integration: Automatically creates accounting journal entries when payroll is processed
  • Payroll Settings: Configure default payroll settings and automation rules
Integration: The Payroll Module integrates seamlessly with the Accounting Module, automatically creating journal entries when payroll is processed. It also works with the Employee Management system to pull employee salary information.

Payroll Runs

A Payroll Run represents a single payroll processing cycle for a specific pay period. It contains all the payslips for employees included in that payroll cycle.

What is a Payroll Run?

A Payroll Run is a collection of payslips for a specific pay period. It includes:

  • Pay Period: Start and end dates for the pay period
  • Pay Date: When employees will receive their payment
  • Employees: All employees included in this payroll run
  • Payslips: Individual payslips for each employee
  • Totals: Total gross salary, deductions, and net pay for all employees
  • Status: Draft, Pending Approval, Approved, or Processed

Payroll Run Statuses

Payroll runs go through a workflow with the following statuses:

  • Draft: Payroll run has been created but not yet submitted for approval. Can be edited.
  • Pending Approval: Payroll run has been submitted and is waiting for approval. Can still be edited.
  • Approved: Payroll run has been approved and is ready to be processed. Cannot be edited.
  • Processed: Payroll run has been processed, payslips generated, and journal entries created. Final status.

Creating a Payroll Run

There are two ways to create a payroll run:

Method 1: Run Payroll (QuickBooks Style)

This is the streamlined, recommended method:

  1. Navigate to Financial Management → Payroll
  2. Click "Run Payroll"
  3. The system automatically:
    • Suggests the next pay period based on your last payroll run
    • Pre-fills all active employees with their recurring salary components
    • Shows all employees in a table format
  4. Review and adjust employee salaries if needed
  5. Add any bonuses, allowances, or deductions
  6. Click "Process Payroll"

Benefits: Fast, efficient, and user-friendly. Perfect for regular monthly payroll processing.

Method 2: Create Payroll Run (Advanced)

For more control and customization:

  1. Navigate to Financial Management → Payroll
  2. Click "Create Payroll Run"
  3. Manually select:
    • Pay period dates
    • Pay date
    • Employees to include
    • Salary components for each employee
  4. Configure each employee's salary details
  5. Save the payroll run

Benefits: Full control over every aspect of the payroll run. Useful for special payrolls or adjustments.

Payroll Run Workflow

Step 1: Create/Generate Payroll Run

Create a new payroll run using "Run Payroll" or "Create Payroll Run". The system calculates all employee salaries based on their salary components.

Step 2: Review & Edit (Optional)

Review the payroll run details, employee payslips, and totals. Make any necessary adjustments to individual employee salaries or components.

Step 3: Submit for Approval

Click "Submit for Approval" to send the payroll run to the approver. Status changes to "Pending Approval".

Step 4: Approve Payroll

An authorized user reviews and approves the payroll run. Status changes to "Approved".

Step 5: Process Payroll

Click "Process Payroll" to finalize the payroll run. The system:

  • Generates payslips for all employees
  • Creates journal entries in the Accounting Module (if enabled)
  • Marks the payroll run as "Processed"

Salary Components

Salary Components are the building blocks of an employee's salary. They define what makes up an employee's pay, including basic salary, allowances, bonuses, and deductions.

Types of Salary Components

Salary components are divided into two main categories:

Earnings (Additions to Salary)

  • Basic Salary: The base salary amount
  • Allowances: Housing allowance, transport allowance, meal allowance, etc.
  • Bonuses: Performance bonuses, annual bonuses, etc.
  • Overtime: Overtime pay

Deductions (Subtractions from Salary)

  • Tax: Income tax deductions
  • Pension/Provident Fund: Retirement contributions
  • Insurance: Health insurance, life insurance, etc.
  • Loans: Salary advances, loan repayments
  • Other Deductions: Any other authorized deductions

Calculation Types

Salary components can be calculated in three ways:

  • Fixed Amount: A fixed dollar amount (e.g., $500 housing allowance)
  • Percentage: A percentage of basic salary (e.g., 10% of basic salary for transport allowance)
  • Formula: A custom calculation formula (advanced)

Recurring vs. One-Time Components

  • Recurring Components: Automatically included in every payroll run (e.g., basic salary, monthly allowances)
  • One-Time Components: Only included in a specific payroll run (e.g., annual bonus, one-time adjustment)

Managing Salary Components

Salary components are managed through the Employee Management system:

  1. Navigate to Employee Management
  2. Select an employee
  3. Go to the employee's salary configuration
  4. Add, edit, or remove salary components
  5. Set whether components are recurring or one-time

Example Salary Structure

Example: Teacher Salary

Earnings:

  • Basic Salary: $2,000 (Fixed, Recurring)
  • Housing Allowance: $500 (Fixed, Recurring)
  • Transport Allowance: 5% of Basic = $100 (Percentage, Recurring)
  • Performance Bonus: $200 (Fixed, One-time for this month)

Deductions:

  • Income Tax: 15% of Gross = $420 (Percentage, Recurring)
  • Pension Contribution: 5% of Basic = $100 (Percentage, Recurring)
  • Health Insurance: $50 (Fixed, Recurring)

Calculation:

  • Gross Salary: $2,000 + $500 + $100 + $200 = $2,800
  • Total Deductions: $420 + $100 + $50 = $570
  • Net Salary: $2,800 - $570 = $2,230

Payslips

Payslips are detailed statements that show an employee's earnings and deductions for a specific pay period. They are automatically generated when a payroll run is processed.

Payslip Information

Each payslip contains:

  • Payslip Number: Unique identifier for the payslip
  • Employee Information: Name, employee ID, position
  • Pay Period: Start and end dates of the pay period
  • Pay Date: When the payment will be made
  • Earnings Breakdown:
    • Basic Salary
    • Total Allowances
    • Total Bonuses
  • Deductions Breakdown:
    • Tax Amount
    • Total Deductions
  • Summary:
    • Gross Salary (Total Earnings)
    • Total Deductions
    • Net Salary (Take-Home Pay)

Accessing Payslips

Payslips can be accessed in several ways:

  • From Payroll Run: View all payslips for a specific payroll run
  • From Employee Profile: View all payslips for a specific employee
  • Individual Payslip: Direct link to a specific payslip

Downloading Payslips

Payslips can be downloaded as PDF documents:

  1. Navigate to the payslip details page
  2. Click "Download Payslip"
  3. The PDF will be generated and downloaded

Payslips can be:

  • Printed for physical records
  • Emailed to employees
  • Stored digitally for record-keeping
  • Used for tax and accounting purposes

Run Payroll (QuickBooks Style)

The "Run Payroll" feature provides a streamlined, QuickBooks-style interface for processing payroll quickly and efficiently. It's designed for regular monthly payroll processing.

How It Works

When you click "Run Payroll", the system:

  1. Auto-Suggests Period: Based on your last payroll run, it suggests the next pay period dates
  2. Pre-Fills Employees: Automatically loads all active employees
  3. Pre-Fills Salaries: Automatically calculates salaries based on each employee's recurring salary components
  4. Displays in Table: Shows all employees in an easy-to-review table format

Using Run Payroll

  1. Navigate to Financial Management → Payroll
  2. Click "Run Payroll" (the primary button)
  3. Review the suggested pay period (or adjust if needed)
  4. Review the employee list and their pre-filled salary information
  5. Make any necessary adjustments:
    • Add bonuses or one-time allowances
    • Add deductions
    • Adjust gross salary if needed
    • Exclude employees if necessary
  6. Click "Process Payroll"

Benefits of Run Payroll

  • Speed: Process payroll in minutes instead of hours
  • Accuracy: Automatic calculations reduce errors
  • Consistency: Uses recurring salary components for consistency
  • User-Friendly: Simple interface similar to QuickBooks and Sage
  • Flexibility: Still allows manual adjustments when needed
Tip: Use "Run Payroll" for your regular monthly payroll processing. Use "Create Payroll Run" only when you need more control or for special payrolls.

Payroll Schedules

Payroll Schedules allow you to set up recurring payroll processing patterns. They define when payroll should run and which employees should be included.

What is a Payroll Schedule?

A Payroll Schedule defines:

  • Frequency: How often payroll runs (Monthly, Bi-weekly, Weekly)
  • Pay Date: When employees receive payment (e.g., last day of month, every other Friday)
  • Employees: Which employees are included (all employees or specific employees)
  • Period Calculation: How to calculate the pay period dates

Creating a Payroll Schedule

To create a payroll schedule:

  1. Navigate to Financial Management → Payroll → Advanced Setup
  2. Go to the Payroll Schedules section
  3. Click "Create Schedule"
  4. Configure:
    • Schedule Name: e.g., "Monthly Payroll"
    • Period Type: Monthly, Bi-weekly, or Weekly
    • Frequency: How often to run
    • Start Date: When the schedule begins
    • Employees: All employees or specific employees
  5. Activate the schedule

Using Payroll Schedules

When you use "Run Payroll" with an active schedule:

  • The system automatically suggests the next period based on the schedule
  • It includes the employees defined in the schedule
  • It calculates the pay date based on the schedule rules

Schedule Examples

Example 1: Monthly Payroll

  • Name: "Monthly Payroll"
  • Period Type: Monthly
  • Frequency: Monthly
  • Pay Date: Last day of each month
  • Employees: All active employees

Result: Every month, the system suggests the current month as the pay period with pay date on the last day of the month.

Example 2: Bi-Weekly Payroll

  • Name: "Bi-Weekly Payroll"
  • Period Type: Bi-weekly
  • Frequency: Every 2 weeks
  • Pay Date: Friday of the pay period end week
  • Employees: All active employees

Result: Every two weeks, the system suggests a 2-week period with pay date on Friday.

Complete Payroll Workflow

Here's the complete workflow for processing payroll from start to finish:

Step 1: Set Up Employee Salaries

Before processing payroll, ensure all employees have their salary components configured:

  • Basic salary amount
  • Recurring allowances (housing, transport, etc.)
  • Recurring deductions (tax, pension, insurance, etc.)

Location: Employee Management → Employee Profile → Salary Configuration

Step 2: Run Payroll

Click "Run Payroll" to start the payroll process:

  • System suggests the next pay period
  • All active employees are loaded with their recurring salary components
  • Salaries are automatically calculated

Step 3: Review & Adjust

Review the payroll run and make any necessary adjustments:

  • Add one-time bonuses or allowances
  • Add one-time deductions
  • Adjust gross salary if needed
  • Exclude employees who shouldn't be paid this period

Step 4: Submit for Approval

Click "Submit for Approval" to send the payroll run for review. Status changes to "Pending Approval".

Step 5: Approve Payroll

An authorized user (typically the finance manager or principal) reviews and approves the payroll run. Status changes to "Approved".

Step 6: Process Payroll

Click "Process Payroll" to finalize. The system automatically:

  • Generates payslips for all employees
  • Creates journal entries in the Accounting Module (if auto-generate is enabled)
  • Marks the payroll run as "Processed"
  • Updates the payroll schedule's last run date

Step 7: Distribute Payslips

Download and distribute payslips to employees:

  • Download individual payslips or all payslips at once
  • Email payslips to employees
  • Print payslips for physical distribution

Monthly Payroll Example

Here's a typical monthly payroll cycle:

  1. Day 1-25: Employees work during the month
  2. Day 26: Admin runs payroll for the month
  3. Day 27: Payroll submitted for approval
  4. Day 28: Payroll approved by finance manager
  5. Day 29: Payroll processed, payslips generated
  6. Day 30/31: Employees receive payment and payslips

Best Practices for Payroll Module

Employee Salary Setup

  • Set up all recurring salary components when adding new employees
  • Review and update salary components at the beginning of each year
  • Keep salary component names consistent across employees
  • Use recurring components for regular items, one-time for special cases

Payroll Processing

  • Use "Run Payroll" for regular monthly processing
  • Process payroll a few days before the actual pay date
  • Always review the payroll run before submitting for approval
  • Double-check totals and individual employee amounts
  • Keep notes for any special adjustments or one-time payments

Approval Workflow

  • Establish clear approval hierarchy (who can approve payroll)
  • Review payroll runs thoroughly before approval
  • Approve payroll runs in a timely manner to avoid delays
  • Keep records of who approved each payroll run

Payslip Management

  • Download and store all payslips for record-keeping
  • Email payslips to employees for their records
  • Maintain a backup of all payslip PDFs
  • Use payslips for tax reporting and employee queries

Payroll Schedules

  • Set up payroll schedules at the beginning of the year
  • Use schedules to ensure consistent payroll timing
  • Review schedules periodically and update as needed
  • Deactivate old schedules instead of deleting them

Integration with Accounting

  • Enable "Auto-generate Journal Entries" in payroll settings
  • Review journal entries created from payroll processing
  • Ensure payroll accounts are properly set up in Chart of Accounts
  • Reconcile payroll totals with accounting records
Security Note: Payroll information is highly sensitive. Ensure only authorized personnel have access to the Payroll Module. Implement proper role-based access control.

Payments Module

The Edurive Payments Module is a comprehensive student fee management system that streamlines the entire payment process from fee structure creation to receipt generation. It provides schools with complete control over student fees, invoices, payments, and financial tracking.

Key Features

  • Fee Structures: Create reusable fee templates for different fee types and student categories
  • Student Invoices: Automatically generate invoices based on fee structures
  • Payment Processing: Record and verify student payments with multiple payment methods
  • Receipt Generation: Automatically generate receipts for verified payments
  • Late Fee Management: Automatic calculation and application of late fees
  • Payment Tracking: Real-time tracking of payment status and outstanding balances
  • Partial Payments: Support for installment payments and payment plans
Integration: The Payments Module integrates seamlessly with the Accounting Module, automatically creating journal entries when payments are verified and receipts are generated.

Fee Structures

Fee Structures are reusable templates that define the rules and amounts for different types of fees. They serve as the foundation for generating student invoices and ensure consistency across your fee management process.

What is a Fee Structure?

A Fee Structure is a template that defines:

  • Fee Type: The category of fee (Tuition, Registration, Exam, Transport, Hostel, or Custom)
  • Amount: The base fee amount
  • Applicability: Which students it applies to (by class, category, session, or term)
  • Payment Rules: Whether it's mandatory, allows partial payments, and due date
  • Late Fees: Late fee amount and when it applies

Creating a Fee Structure

To create a new fee structure:

  1. Navigate to Financial Management → Fee Structures
  2. Click "Create Fee Structure"
  3. Fill in the required information:
    • Name: A descriptive name (e.g., "Grade 10 Term 1 Tuition")
    • Fee Type: Select from Tuition, Registration, Exam, Transport, Hostel, or Custom
    • Class: Optional - leave blank for all classes, or select a specific class
    • Academic Session: The academic session this fee applies to
    • Term: First Term, Second Term, Third Term, or Annual
    • Student Category: All, New, Returning, Boarding, or Day students
    • Amount: The fee amount
    • Due Date: When the fee is due
    • Mandatory Fee: Whether this fee must be paid
    • Allow Partial Payment: Whether students can pay in installments
    • Late Fee: Amount and number of days after due date before it applies
  4. Click "Create Fee Structure"

Fee Structure Examples

Example 1: Class-Specific Tuition

  • Name: "Grade 10 Term 1 Tuition"
  • Fee Type: Tuition
  • Class: Grade 10
  • Term: First Term
  • Amount: $500
  • Due Date: January 31, 2024
  • Mandatory: Yes

Result: All Grade 10 students will receive an invoice for $500 due on January 31, 2024.

Example 2: Transport Fee with Late Fee

  • Name: "Monthly Transport Fee"
  • Fee Type: Transport
  • Class: All Classes
  • Amount: $100
  • Due Date: 1st of each month
  • Late Fee Amount: $10
  • Late Fee Days: 5

Result: All students receive a $100 transport fee invoice. If not paid within 5 days of the due date, a $10 late fee is automatically added.

Example 3: New Student Registration

  • Name: "2024 New Student Registration"
  • Fee Type: Registration
  • Student Category: New Students
  • Amount: $50
  • Mandatory: Yes

Result: Only new students receive this registration fee invoice.

Managing Fee Structures

  • Edit: You can edit fee structures that haven't been used to create invoices yet
  • Deactivate: Set a fee structure to inactive to prevent new invoices from being generated
  • Delete: Fee structures with associated invoices cannot be deleted to maintain data integrity
  • View Invoices: See all invoices generated from a specific fee structure

Student Invoices

Student Invoices are bills generated for individual students based on fee structures. Each invoice represents a specific fee that a student needs to pay.

How Invoices Work

Invoices are created from Fee Structures and inherit all the rules and amounts defined in the structure. The system automatically:

  • Calculates the total amount based on the fee structure
  • Applies discounts or scholarships if applicable
  • Calculates late fees if the due date has passed
  • Tracks payment status (Pending, Partial, Paid, Overdue)
  • Updates outstanding balances as payments are received

Generating Invoices

To generate invoices:

  1. Navigate to Financial Management → Invoices
  2. Click "Generate Invoices"
  3. Select a Fee Structure
  4. Choose the students to generate invoices for (or select all applicable students)
  5. Set the invoice date and due date
  6. Click "Generate Invoices"

The system will automatically create invoices for all selected students based on the fee structure rules.

Invoice Status

Invoices can have the following statuses:

  • Pending: Invoice has been created but no payment has been received
  • Partial: Some payment has been received but the invoice is not fully paid
  • Paid: The invoice has been fully paid
  • Overdue: The due date has passed and the invoice remains unpaid

Invoice Components

Each invoice contains:

  • Invoice Number: Unique identifier for the invoice
  • Student Information: Name, class, and student details
  • Fee Structure Details: The fee structure this invoice is based on
  • Total Amount: The original fee amount
  • Discount Amount: Any discounts applied
  • Scholarship Amount: Any scholarship deductions
  • Late Fee Amount: Automatically calculated if overdue
  • Paid Amount: Total payments received
  • Outstanding Amount: Remaining balance to be paid
  • Due Date: When payment is due

Managing Invoices

  • View Details: See complete invoice information, payment history, and status
  • Apply Discounts: Add discounts or scholarships to invoices
  • Track Payments: View all payments made against an invoice
  • Filter & Search: Filter invoices by status, student, or date range

Payments

The Payments system allows you to record, verify, and track all student payments. Payments can be linked to specific invoices or recorded as general payments.

Recording a Payment

To record a new payment:

  1. Navigate to Financial Management → Payments
  2. Click "Record Payment"
  3. Select the student
  4. Optionally link to a specific invoice (or leave blank for general payment)
  5. Enter payment details:
    • Payment Date: When the payment was received
    • Amount: Payment amount
    • Payment Method: Cash, Bank Transfer, Card, Check, Mobile Money, etc.
    • Payment Reference: Transaction reference number (for bank transfers, etc.)
    • Bank Details: If applicable, bank name and account number
    • Notes: Any additional information
  6. Click "Record Payment"

Payment Status

Payments have two main statuses:

  • Pending: Payment has been recorded but not yet verified
  • Verified: Payment has been verified and is considered confirmed

Payment Verification

After recording a payment, it needs to be verified before it's fully processed:

  1. Go to the payment details page
  2. Review the payment information
  3. Click "Verify Payment"
  4. Add verification notes if needed

Once verified:

  • The payment is applied to the linked invoice (if any)
  • The invoice status is automatically updated
  • A receipt is automatically generated
  • A journal entry is created in the Accounting Module (if enabled)

Payment Methods

The system supports various payment methods:

  • Cash: Physical cash payments
  • Bank Transfer: Direct bank transfers with reference numbers
  • Card: Credit or debit card payments
  • Check: Check payments with check numbers
  • Mobile Money: Mobile payment platforms
  • Other: Any other payment method

Partial Payments

If a fee structure allows partial payments, students can make multiple payments toward a single invoice:

  • Each payment is recorded separately
  • The invoice status updates to "Partial" when some payment is received
  • The outstanding balance is automatically calculated
  • The invoice status changes to "Paid" when fully paid

Payment Reversal

If a payment was recorded incorrectly:

  • Only verified payments that haven't generated receipts can be reversed
  • Reversing a payment updates the invoice balance
  • A reversal record is maintained for audit purposes

Receipts

Receipts are automatically generated when a payment is verified. They provide official proof of payment and can be downloaded as PDF documents.

Automatic Receipt Generation

When a payment is verified:

  1. The system automatically creates a receipt
  2. A unique receipt number is generated
  3. A PDF receipt is generated (if PDF generation is enabled)
  4. The receipt is linked to the payment

Receipt Information

Each receipt contains:

  • Receipt Number: Unique identifier
  • Receipt Date: Date the receipt was issued
  • Student Information: Name and student details
  • Payment Details: Amount, payment method, and reference
  • Invoice Information: If linked to an invoice, invoice details are included
  • School Information: School name, logo, and contact details

Downloading Receipts

To download a receipt:

  1. Go to the payment details page
  2. Click "Download Receipt"
  3. The PDF receipt will be generated and downloaded

Receipts can be:

  • Printed for physical records
  • Emailed to students or parents
  • Stored digitally for record-keeping
  • Used for accounting and audit purposes

Complete Payment Workflow

Here's how the complete payment process works from start to finish:

Step 1: Create Fee Structure

Admin creates a fee structure defining the fee type, amount, applicable students, and payment rules.

Example: Create "Grade 9 Term 1 Tuition - $600" with due date January 31, 2024.

Step 2: Generate Invoices

Admin generates invoices for students based on the fee structure. The system automatically creates invoices for all applicable students.

Result: All Grade 9 students receive an invoice for $600 due January 31, 2024.

Step 3: Student Makes Payment

Student or parent makes a payment (cash, bank transfer, card, etc.) and provides payment details to the school.

Step 4: Record Payment

Admin records the payment in the system, linking it to the student's invoice. Payment status is set to "Pending".

Step 5: Verify Payment

Admin verifies the payment (confirms receipt of funds, checks bank statement, etc.) and marks it as "Verified".

Step 6: Automatic Processing

When payment is verified, the system automatically:

  • Updates the invoice status and outstanding balance
  • Generates a receipt
  • Creates a journal entry in the Accounting Module (if enabled)

Step 7: Download Receipt

Admin or student can download the receipt as a PDF for records.

Late Fee Scenario

If a payment is made after the due date:

  1. The system automatically calculates the late fee based on the fee structure rules
  2. The late fee is added to the invoice total
  3. The invoice status changes to "Overdue"
  4. When payment is received, it includes both the original amount and the late fee

Partial Payment Scenario

If a fee structure allows partial payments:

  1. Student makes first payment (e.g., $200 of $600)
  2. Invoice status changes to "Partial"
  3. Outstanding balance shows $400
  4. Student makes second payment (e.g., $200)
  5. Outstanding balance updates to $200
  6. When final payment is made, invoice status changes to "Paid"

Best Practices for Payments Module

Fee Structure Management

  • Create fee structures at the beginning of each academic year
  • Use descriptive names that clearly identify the fee
  • Set appropriate due dates well in advance
  • Review and update fee structures before generating invoices
  • Deactivate old fee structures instead of deleting them

Invoice Generation

  • Generate invoices in batches for efficiency
  • Review the list of students before generating invoices
  • Set realistic due dates that give students enough time to pay
  • Use filters to generate invoices for specific classes or categories

Payment Processing

  • Record payments promptly when received
  • Always verify payments before marking as verified
  • Include payment references for bank transfers and card payments
  • Keep supporting documentation (bank statements, receipts) for audit purposes
  • Regularly review pending payments and follow up on unverified payments

Receipt Management

  • Download and store receipts for all verified payments
  • Email receipts to students/parents for their records
  • Maintain a backup of all receipt PDFs
  • Use receipts for reconciliation with bank statements

Reporting & Monitoring

  • Regularly check overdue invoices and follow up with students
  • Monitor payment statistics to identify trends
  • Review outstanding balances regularly
  • Generate payment reports for accounting purposes