POS Payment System

Quick and efficient payment recording with the Point-of-Sale interface.

What is POS? The Point-of-Sale (POS) interface is designed for quick payment recording when parents visit the school office. It provides a streamlined workflow for searching students, entering payment amounts, allocating to invoices, and printing receipts.

Table of Contents


Accessing the POS System

Navigating to POS

  1. Click Fees in the main sidebar menu
  2. On the Fees Dashboard, click POS Payment
  3. The POS interface opens with a two-panel layout:
    • Left Panel: Student search and information
    • Right Panel: Payment processing form

POS Interface Layout

Left Panel - Student Search
  • Search box for finding students
  • Live search results as you type
  • Student information card after selection
  • Shows student photo, name, admission number, class, and current balance
Right Panel - Payment Form
  • Payment details (date, method, amount)
  • Outstanding invoices table
  • FIFO allocation breakdown
  • Submit button to process payment

Recording a Payment

Step 1: Search for Student

  1. Click in the Search Student box (top-left panel)
  2. Type the student's:
    • First name or last name
    • Admission number
  3. Results appear instantly as you type
  4. Click on the correct student from the results
Tip: The search is instant and filters as you type. For common names, include the admission number or last name to narrow results quickly.

Step 2: Verify Student Information

After selecting a student, the Student Information card displays:

  • Profile Picture: Visual confirmation of the student
  • Full Name: First and last name
  • Admission Number: Unique student ID
  • Year Group & Class: Current academic placement
  • Current Balance: Total outstanding amount across all invoices

Verify with the parent/guardian that you have the correct student before proceeding.

Step 3: Enter Payment Details

Fill in the payment information in the right panel:

Field Description Options/Format
Payment Date Date the payment was received Defaults to today (can be changed for backdating)
Payment Method How the payment was made
  • Cash
  • Bank Transfer
  • Cheque
  • Mobile Money
  • Card
Amount Paid The payment amount in dollars e.g., 1500.00 (must be positive, can include cents)
Reference Number Transaction ID, cheque number, or bank reference Optional, but recommended for non-cash payments
Notes Additional information about the payment Optional (e.g., "Partial payment - installment 1 of 3")

Step 4: Review Outstanding Invoices

Once you enter the payment amount, the Outstanding Invoices section appears, showing:

Invoice # Date Term Total Balance Allocate
INV-2025-001 Jan 15, 2025 Term 1 $1,500.00 $1,500.00 $1,500.00
INV-2025-002 Feb 15, 2025 Term 1 $800.00 $800.00 $500.00
Total Outstanding: $2,300.00 $2,000.00

In this example: Payment of $2,000 is allocated to two invoices using FIFO:

  • INV-2025-001 (oldest): Fully paid ($1,500)
  • INV-2025-002 (next): Partial payment ($500)
  • Remaining balance on INV-2025-002: $300

Step 5: Process Payment

  1. Review the allocation breakdown to ensure it's correct
  2. Verify the payment amount and method with the parent
  3. Click Process Payment & Print Receipt
  4. The system:
    • Creates a payment record
    • Allocates the payment to invoices
    • Updates invoice balances
    • Generates a receipt number
    • Opens the receipt PDF for printing
Payment Recorded! The payment has been saved, invoices are updated, and a receipt PDF is ready to print and give to the parent.

Understanding Payment Allocation (FIFO)

What is FIFO?

FIFO (First-In-First-Out) means payments are automatically allocated to the oldest unpaid invoice first.

Why FIFO?

  • Fair: Ensures oldest debts are settled first
  • Transparent: Parents can see which invoices are being paid
  • Automated: No manual decision-making needed for each payment
  • Accounting Standard: Widely accepted practice in financial management

FIFO Allocation Examples

Example 1: Full Payment

Scenario:

  • Outstanding: Invoice #001 ($500), Invoice #002 ($300)
  • Payment: $800

FIFO Allocation:

  • Invoice #001: $500 (fully paid)
  • Invoice #002: $300 (fully paid)
  • No remaining balance

Example 2: Partial Payment

Scenario:

  • Outstanding: Invoice #001 ($500), Invoice #002 ($300)
  • Payment: $600

FIFO Allocation:

  • Invoice #001: $500 (fully paid)
  • Invoice #002: $100 (partial payment, $200 balance remains)

Example 3: Prepayment (Overpayment)

Scenario:

  • Outstanding: Invoice #001 ($500), Invoice #002 ($300)
  • Payment: $1,000

FIFO Allocation:

  • Invoice #001: $500 (fully paid)
  • Invoice #002: $300 (fully paid)
  • Prepayment Credit: $200 (stored on student account)

Manual Allocation Override

In some cases, you may need to override the automatic FIFO allocation (e.g., parent wants to pay specific invoices first).

How to Manually Allocate

  1. After entering the payment amount, the Outstanding Invoices table appears
  2. Each invoice row has an Allocate column with an editable field
  3. Click in the Allocate field for any invoice
  4. Type the custom amount you want to allocate to that specific invoice
  5. The system recalculates the allocation for other invoices
  6. The Total Allocated at the bottom must equal the Amount Paid

Manual Allocation Example

Scenario: Parent wants to pay Term 2 fees before settling Term 1 arrears

  • Invoice #001 (Term 1): $500 outstanding
  • Invoice #002 (Term 2): $600 outstanding
  • Payment: $600

Manual Allocation:

  1. In the Allocate field for Invoice #002, enter: $600
  2. In the Allocate field for Invoice #001, enter: $0
  3. Invoice #002 is fully paid, Invoice #001 remains unpaid
Note: Manual allocation should be used sparingly and only when specifically requested by the parent. Always document the reason in the Notes field.

Handling Prepayments

What is a Prepayment?

A prepayment occurs when a parent pays more than the total outstanding balance. The excess amount is stored as credit on the student's account.

How Prepayments Work

  1. Parent pays more than the total outstanding invoices
  2. All outstanding invoices are fully paid first (FIFO)
  3. Remaining amount is stored as prepayment credit
  4. Credit is visible on:
    • Student profile (shows as negative balance, e.g., -$200)
    • Fee statements
    • POS screen when student is selected
  5. When a new invoice is created for this student, the credit is automatically deducted

Prepayment Example

Step 1: Parent Overpays

  • Outstanding: $800
  • Payment: $1,000
  • Result: All invoices paid, $200 prepayment credit
  • Student balance: -$200 (credit)

Step 2: New Invoice Created

  • New invoice issued: $500
  • Prepayment credit applied: -$200
  • Amount owed: $300
  • Student balance: +$300

Refunding Prepayments

If a student leaves the school with prepayment credit:

  1. Navigate to the student's profile
  2. View the current balance (should be negative)
  3. Contact your finance team to process a refund
  4. Record the refund as a manual adjustment in the system

Printing and Emailing Receipts

Automatic Receipt Generation

When you process a payment in POS, a receipt is automatically generated with:

  • Receipt Number: Unique identifier (e.g., RCT-2025-001)
  • School Letterhead: Logo and contact information
  • Student Information: Name, admission number, class
  • Payment Details: Date, method, amount, reference number
  • Invoice Allocation: Breakdown showing which invoices were paid
  • Running Balance: Previous balance, payment, new balance

Printing Receipts

  1. After processing payment, the receipt PDF opens automatically
  2. Click Print in the PDF viewer
  3. Give the printed receipt to the parent/guardian
Printing Tip: Keep a copy of all receipts in a physical file for backup. You can also configure the system to auto-save PDFs to a network drive.

Emailing Receipts

To email a receipt to the parent:

  1. After processing payment, close the PDF viewer
  2. You'll be redirected to the payment detail page
  3. Click Email Receipt
  4. The system sends the receipt PDF to the student's primary guardian email
  5. Check Messaging → Email Logs to verify delivery

Reprinting Receipts

To reprint a receipt later:

  1. Navigate to Fees → View Receipts
  2. Find the receipt in the list (search by student name or receipt number)
  3. Click PDF to regenerate and print

Best Practices for POS Payments

Tips for Efficient POS Operation:
  • Always Verify Student: Check the profile picture and admission number before processing
  • Count Cash Carefully: Count cash twice and confirm the amount with the parent
  • Record Reference Numbers: Always enter bank transfer or mobile money transaction IDs
  • Print Immediately: Print receipts while the parent is still present
  • Keep Change Ready: Maintain a cash float for giving change
  • Document Special Cases: Use the Notes field for payment plans, scholarships, or disputes
  • Reconcile Daily: At end of day, total all cash payments and match to POS records
  • Train Multiple Staff: Ensure several staff members can operate POS for backup coverage
  • Use Batches for Busy Times: During peak periods (term start), consider multiple POS stations

Common Scenarios

Scenario 1: Parent Doesn't Have Full Amount

Solution: Accept a partial payment

  • Enter the amount they have available
  • FIFO will allocate to the oldest invoice(s)
  • Parent can make another payment later for the remaining balance

Scenario 2: Parent Wants to Pay for Multiple Children

Solution: Process separate payments for each child

  • Search for first child, enter their payment amount, process
  • After receipt prints, search for second child and repeat
  • Each child gets their own receipt

Scenario 3: Parent Paid via Bank but No Reference Number

Solution: Record payment without reference, add note

  • Select "Bank Transfer" as payment method
  • Leave Reference Number blank
  • In Notes, write: "Bank transfer - awaiting confirmation"
  • Follow up with parent to get bank statement for reconciliation

Scenario 4: Wrong Amount Entered

Solution: Void the payment and re-record

  • Navigate to Fees → View Receipts
  • Find the incorrect payment
  • Click Void Payment (requires admin permission)
  • Re-record the payment with correct amount