Fee Reminder Workflows for Schools and Training Centres
Schools and training centres in Kenya spend significant admin hours chasing fee payments from parents and students. Automated fee reminders through SMS and WhatsApp reduce that burden by sending consistent, respectful messages on a set schedule. The admin team focuses on education instead of debt collection, and parents appreciate clear communication over sporadic calls.
Schools and training centres in Kenya spend significant admin hours chasing fee payments from parents and students. Automated fee reminders through SMS and WhatsApp reduce that burden by sending consistent, respectful messages on a set schedule. The admin team focuses on education instead of debt collection, and parents appreciate clear communication over sporadic calls.
The Fee Collection Challenge
Whether you run a private primary school in Kiambu, a driving school in Nakuru, or a computer training centre in Eldoret, fee collection follows a similar pattern. Fees are due at the start of the term or course. Some parents and students pay on time. Many pay in instalments. Some fall significantly behind.
The admin team ends up making phone calls, sending individual messages, and sometimes having awkward conversations at the school gate. This process is time-consuming, inconsistent (some families get more reminders than others), and emotionally draining for staff who would rather focus on educational work.
Automated reminders address this by making communication consistent and impersonal in the best sense: every family receives the same reminder at the same time, removing favouritism concerns and reducing the emotional burden on individual staff members.
The Fee Reminder Schedule
Here is a tested schedule that balances firmness with understanding.
Two weeks before due date: Advance notice. "Dear Parent/Guardian, this is a reminder that school fees of KES [amount] for Term [X] are due on [date]. Payment details: [M-Pesa/bank]. Early payment is appreciated."
Three days before due date: Final advance notice. "Dear Parent/Guardian, fees of KES [amount] for Term [X] are due on [date]. Please arrange payment to avoid any inconvenience."
Due date: Payment day reminder. "School fees of KES [amount] for [Student Name], Term [X], are due today. Pay via M-Pesa Paybill [number], account: [student admission number]."
One week after due date: First overdue notice. "Dear Parent/Guardian, our records show fees of KES [amount] for [Student Name] have not been received. The due date was [date]. Kindly arrange payment or contact the office to discuss a payment plan."
Three weeks after due date: Final automated reminder. "Dear Parent/Guardian, fees of KES [amount] for [Student Name] remain outstanding. Please contact the school office at [number] by [date] to discuss your account."
After the final automated reminder, further action (meetings, payment plans, or formal notices) should be handled personally by the admin team.
Setting Up the Student Fee Tracker
Create a Google Sheet called "Fee Tracker - [Term/Period]" with these columns:
| Admission # | Student Name | Parent/Guardian | Phone | Class/Course | Total Fees (KES) | Amount Paid | Balance | Payment Dates | Status | Notes |
|---|
Status options: Paid in Full, Partial Payment, Overdue, Payment Plan Active, Bursary/Scholarship.
Formulas to add:
- Balance:
=G2-H2(Total Fees minus Amount Paid) - Automatic status:
=IF(I2=0,"Paid in Full",IF(I2>0,IF(I2=G2,"Overdue","Partial Payment"),""))
Conditional formatting:
- Green for "Paid in Full"
- Yellow for "Partial Payment"
- Red for "Overdue"
- Blue for "Payment Plan Active"
Share this sheet with the school admin team (editor access) and the head teacher or principal (viewer access for oversight).
Option 1: SMS Fee Reminders
SMS reaches every phone and is the most reliable channel for Kenyan parents, many of whom may not use WhatsApp regularly.
Bulk SMS approach:
- Export the list of parents who need reminders from your fee tracker (filter by status)
- Upload phone numbers and personalized variables (student name, amount, admission number) to a bulk SMS platform
- Schedule the message for the appropriate date
Kenyan bulk SMS platforms for schools:
- Africa's Talking: Developer-friendly, competitive rates, works well with Google Sheets via API
- Bongasms: Simple web interface, no coding needed, upload CSV and send
- Mobilesasa: Kenyan platform with school-friendly pricing
- SchoolTool/SchoolSoft: Dedicated school management platforms that include SMS messaging as part of a larger admin system
Cost estimate: At roughly KES 1 per SMS, a school with 300 students sending 5 reminders per term spends about a reasonable cost per term on SMS reminders. That is less than one hour of an admin assistant's time, yet it reaches every parent.
Message personalization matters. A message that says "Fees of a reasonable cost for John Ochieng (Adm #0456) are due" is far more effective than a generic "Please pay school fees." Personalization shows parents you are tracking their specific account.
Option 2: WhatsApp Fee Reminders
WhatsApp is free to send and supports longer, more detailed messages. It also allows you to share documents (like fee statements) directly in the conversation.
For schools with under 100 students:
Use WhatsApp Business broadcast lists. Create a list for each class or course. Send reminders via broadcast, personalizing where possible.
The limitation: broadcast messages only reach contacts who have saved your number. Include a note in your school's welcome package: "Please save our WhatsApp number [XXX] to receive important school communications."
For larger schools:
WhatsApp Broadcast alone becomes unwieldy. Consider the WhatsApp Business API through a provider, which allows automated, personalized messages at scale. This costs more but handles large student bodies efficiently.
WhatsApp advantage for schools: You can send the fee statement as a PDF attachment. "Dear [Parent], please find attached the fee statement for [Student Name] for Term [X]. Current balance: KES [amount]. Payment details are in the statement."
Semi-Automated WhatsApp Workflow
For schools not ready for the API, here is a practical semi-automated approach.
Step 1: Use your fee tracker to filter students by status (e.g., all students with an outstanding balance).
Step 2: Set Google Calendar reminders for each reminder date in the schedule.
Step 3: When the reminder fires, open WhatsApp Business and use a quick reply template.
Quick reply shortcuts:
/feeremind- "Dear Parent/Guardian of [Student], this is a reminder that fees of KES [amount] for Term [X] are due on [date]. Pay via M-Pesa Paybill [number], account: [admission number]. For questions, call the school office at [number]."/feeoverdue- "Dear Parent/Guardian of [Student], fees of KES [amount] remain outstanding as of [date]. Kindly arrange payment or contact the office to discuss a payment plan. We appreciate your cooperation."/feereceived- "Dear Parent/Guardian of [Student], we confirm receipt of KES [amount] for Term [X] fees. Current balance: KES [balance]. Thank you for your payment."
Step 4: Send messages individually (personalizing from the tracker) or via broadcast for general reminders.
Payment Tracking: Connecting Payments to Students
When a parent pays fees via M-Pesa, the payment needs to be matched to the correct student.
If you use a Paybill number: Instruct parents to use the student's admission number as the account number. This makes matching straightforward. Your M-Pesa statement shows the account reference for each transaction.
If you use a Till number: The transaction does not include an account reference. You rely on the parent sharing the M-Pesa confirmation code and you matching it manually.
If you use bank deposits: Ask parents to include the student's admission number as the reference on the deposit slip.
Update the tracker promptly. When payments are received, update the Amount Paid column and payment date in the tracker. The Balance formula recalculates automatically, and the Status may change from "Overdue" to "Partial Payment" or "Paid in Full."
Handling Sensitive Situations
Fee reminders in a school context require extra care.
Never send reminders to students directly (for children). In primary and secondary schools, all communication about fees should go to parents or guardians. Sending fee demands to children puts them in an uncomfortable position.
Privacy between families. Never send group messages that reveal individual fee balances. Broadcast messages should be general ("Term 2 fees are due on [date]"). Individual balances go in private messages only.
Payment difficulties. Your final reminder should always offer a conversation: "Please contact the office to discuss your account." Many Kenyan families face genuine financial challenges. Offering a payment plan is better for everyone than escalating to exclusion.
Bursary and scholarship students. Flag these students in your tracker so they do not receive reminders for amounts covered by their bursary. There is nothing more embarrassing than a student on a scholarship receiving a fee reminder.
Consistent treatment. Automated reminders have a hidden benefit: they treat every family the same way. There is no perception that certain families are chased more aggressively than others.
Confirmation Messages (The Other Half)
Do not just send reminders for unpaid fees. Also send confirmations for paid fees.
When a payment is recorded, send: "Dear [Parent], we confirm receipt of KES [amount] for [Student Name]'s Term [X] fees on [date]. Your current balance is KES [balance]. Thank you for your prompt payment."
This serves three purposes:
- It gives parents a record of their payment
- It confirms the school received and recorded it (reducing "I already paid" disputes)
- It ends the reminder cycle for that payment period (the parent knows their account is up to date)
Measuring Effectiveness
Track these metrics each term:
Percentage paid by due date. This is your primary metric. Automated reminders should improve this number over time.
Average days to payment. How long after the due date does the average outstanding fee take to clear?
Payment plan requests. If more families are requesting payment plans, it may indicate economic pressure rather than forgetfulness. Adjust your approach accordingly.
Admin time on fee collection. Track hours spent on manual fee-related calls and meetings. This should decrease as automated reminders handle the routine communication.
FAQ
Is it legal for schools in Kenya to send automated fee reminders?
Yes. Schools have a legitimate basis for communicating with parents about fee obligations. SMS and WhatsApp reminders are standard business communication. However, schools should not use threatening language, share fee information with third parties, or send reminders at unreasonable hours (late night, very early morning).
How do we handle parents who complain about receiving reminders?
Acknowledge their concern, but explain that reminders are sent to all parents automatically as part of the school's communication process. If a parent has paid in full, verify and update your records. If the reminder was sent in error, apologize and correct it. Offer to communicate through their preferred channel (SMS vs. WhatsApp vs. email).
Should we use a dedicated school management system instead?
For schools with more than 200 students, a dedicated system like SchoolSoft, Zeraki, or TPAD-integrated platforms often makes more sense. These handle fee tracking, reminders, academic records, and reporting in one platform. For smaller schools and training centres, Google Sheets with SMS or WhatsApp reminders is more than adequate and costs almost nothing.
How do we stop reminders once a parent has paid?
Update the fee tracker immediately when payment is received. If your reminders are sent manually (semi-automated), you check the tracker before sending and skip families marked as "Paid in Full." If you use Apps Script to automate emails, the script checks the Status column and only sends to families with outstanding balances.
Frequently Asked Questions
### Is it legal for schools in Kenya to send automated fee reminders?
Yes. Schools have a legitimate basis for communicating with parents about fee obligations. SMS and WhatsApp reminders are standard business communication. However, schools should not use threatening language, share fee information with third parties, or send reminders at unreasonable hours (late night, very early morning).
How do we handle parents who complain about receiving reminders?
Acknowledge their concern, but explain that reminders are sent to all parents automatically as part of the school's communication process. If a parent has paid in full, verify and update your records. If the reminder was sent in error, apologi
7-minute Welcome lesson, no purchase required
Bonaventure Ogeto
Founder, Mctaba Labs
Software engineer building products for the African market. Teaching 10,000+ students across multiple platforms. BSc Mathematics & Computer Science from JKUAT.