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
- Click Fees in the main sidebar menu
- On the Fees Dashboard, click POS Payment
- 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
- Click in the Search Student box (top-left panel)
- Type the student's:
- First name or last name
- Admission number
- Results appear instantly as you type
- 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:
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
- Review the allocation breakdown to ensure it's correct
- Verify the payment amount and method with the parent
- Click Process Payment & Print Receipt
- 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
- After entering the payment amount, the Outstanding Invoices table appears
- Each invoice row has an Allocate column with an editable field
- Click in the Allocate field for any invoice
- Type the custom amount you want to allocate to that specific invoice
- The system recalculates the allocation for other invoices
- 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:
- In the Allocate field for Invoice #002, enter: $600
- In the Allocate field for Invoice #001, enter: $0
- 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
- Parent pays more than the total outstanding invoices
- All outstanding invoices are fully paid first (FIFO)
- Remaining amount is stored as prepayment credit
- Credit is visible on:
- Student profile (shows as negative balance, e.g., -$200)
- Fee statements
- POS screen when student is selected
- 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:
- Navigate to the student's profile
- View the current balance (should be negative)
- Contact your finance team to process a refund
- 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
- After processing payment, the receipt PDF opens automatically
- Click Print in the PDF viewer
- 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:
- After processing payment, close the PDF viewer
- You'll be redirected to the payment detail page
- Click Email Receipt
- The system sends the receipt PDF to the student's primary guardian email
- Check Messaging → Email Logs to verify delivery
Reprinting Receipts
To reprint a receipt later:
- Navigate to Fees → View Receipts
- Find the receipt in the list (search by student name or receipt number)
- 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