Pay School Fees with M-Pesa: A Parent's Guide (and How to Get Instant Receipts)
By Mhadisi
14 min read

Paying school fees with M-Pesa has made life easier for many parents in Kenya. Instead of visiting the school office, queuing at the bank, or sending cash through a learner, a parent can pay school fees directly from a phone.
It is fast, convenient, and safer than handling cash.
However, many parents still make mistakes when paying school fees through M-Pesa. Some enter the wrong PayBill number. Others use the wrong account number. Some pay using the parent’s name instead of the student’s admission number. In other cases, the payment goes through, but the school does not issue a receipt immediately because the payment cannot be matched to the correct learner.
This guide explains how to pay school fees with M-Pesa, what details to confirm before sending money, how instant receipts work, and what to do if your payment does not reflect in the school account.
Why Many Parents Prefer Paying School Fees with M-Pesa
M-Pesa is one of the most convenient ways for Kenyan parents to pay school fees. A parent can make a payment from home, work, or anywhere with mobile network coverage.
Paying school fees with M-Pesa helps parents:
Avoid long queues at the school office
Avoid carrying cash
Pay fees outside normal office hours
Keep a digital payment record
Send money directly to the school
Get an SMS confirmation from M-Pesa
Receive a school receipt where the school has automatic receipting
Confirm payment using the transaction code
For schools, M-Pesa school fees payment also makes fee collection easier. It reduces cash handling, improves accountability, and makes it easier to reconcile payments when the school has a proper school fee payment system.
What You Need Before Paying School Fees with M-Pesa
Before you pay school fees with M-Pesa, make sure you have the correct details. Most payment problems happen because a parent enters the wrong information.
You should confirm:
The official school PayBill number
The correct account number format
The student’s admission number or student number
The exact amount you want to pay
The student’s full name
The class or grade
The phone number you are using to pay
The current fee balance, if available
The most important details are the PayBill number and the account number.
The PayBill number identifies the school or payment account. The account number tells the school which student the payment belongs to. If the account number is wrong, the money may reach the school, but it may not be posted to the correct learner’s fee account.
Step-by-Step: How to Pay School Fees with M-Pesa
The exact steps may vary slightly depending on whether you are using the M-Pesa app, SIM toolkit, or Safaricom menu. However, the general process is usually the same.
Steps to Pay School Fees Using M-Pesa PayBill
Open the M-Pesa menu on your phone.
Select Lipa na M-Pesa.
Select PayBill.
Enter the school’s official Business Number or PayBill Number.
Enter the correct Account Number.
Enter the amount you want to pay.
Enter your M-Pesa PIN.
Confirm the details before sending.
Wait for the M-Pesa confirmation SMS.
Keep the M-Pesa transaction code safely.
The account number is very important. In many schools, the account number is the learner’s admission number, student number, or a special reference provided by the school.
What Should You Enter as the Account Number?
When paying school fees with M-Pesa, the account number tells the school who the payment is for.
Depending on the school, the account number may be:
Student admission number
Student registration number
Student index number
School code plus admission number
Class plus admission number
Student name and admission number
Invoice number
Unique parent payment reference
For example, a school may ask parents to enter:
ADM1234
Another school may require:
GRADE6-ADM1234
Another may require:
STUDENTNAME-ADM1234
Always follow the format given by the school. Do not guess.
If the school says to use the admission number, do not enter the parent’s name. If the school says to use an invoice number, do not enter the student name. The wrong account number can delay receipting.
M-Pesa SMS vs School Receipt: What Is the Difference?
Many parents think the M-Pesa confirmation SMS is the same as a school receipt. It is not always the same.
The M-Pesa SMS confirms that money was sent successfully through M-Pesa. It usually shows the transaction code, amount, recipient, date, and time.
A school fees receipt confirms that the school has posted the payment to the learner’s fee account.
This difference matters.
A parent may have an M-Pesa confirmation SMS, but the school may still need to match the transaction to the correct student before issuing the official receipt. If the account number was wrong or unclear, the school may not know which learner the payment belongs to.
That is why instant receipts depend on the school having a good M-Pesa fee collection system.
What Is an Instant School Fees Receipt?
An instant school fees receipt is a receipt generated immediately after a parent pays school fees through M-Pesa.
This usually happens when the school’s payment system is connected to M-Pesa. Once the parent pays, the system receives the payment details, matches the transaction to the student, updates the fee balance, and sends a receipt automatically.
An instant receipt may be sent through:
SMS
Email
Parent portal
School mobile app
WhatsApp notification
Printed receipt from the school office
For instant receipts to work correctly, the parent must enter the correct account number. The school system also needs to be properly configured to match payments to student accounts.
How Instant Receipts Work
Instant receipts are possible when the school has a digital fee management system connected to M-Pesa.
Here is how the process usually works:
The parent pays school fees using M-Pesa.
M-Pesa sends the transaction details to the school system.
The system checks the PayBill transaction.
The system reads the account number entered by the parent.
The payment is matched to the student’s fee account.
The learner’s fee balance is updated.
A receipt is generated.
The parent receives an SMS, email, or app notification.
The school accounts office sees the payment in the system.
This reduces manual work for the bursar and gives parents faster confirmation.
Without a digital school fee payment system, the school may need to check M-Pesa statements manually and issue receipts later.
Why Your School Fees Payment May Not Reflect Immediately
Sometimes a parent pays school fees with M-Pesa, but the payment does not reflect immediately in the school account.
This can happen for several reasons.
The Account Number Was Wrong
If you entered the wrong admission number, the school system may not match the payment to the correct student.
The PayBill Number Was Wrong
If you entered the wrong PayBill number, the payment may have gone to the wrong business account. This is a serious mistake and should be reported immediately.
The School Does Not Have Automatic Receipting
Some schools still process M-Pesa payments manually. In this case, the accounts office may issue receipts after checking the statement.
The System Is Offline
If the school system depends on internet access, receipts may delay when the school system is offline.
You Paid From Another Person’s Phone
This is allowed in many cases, but the student account number must still be correct. The school should be able to identify the learner from the account number, not only the phone number.
The Amount Was Paid After Office Hours
If the school processes receipts manually, payments made at night, during weekends, or on holidays may be posted later.
What to Do If Your School Fees Payment Does Not Reflect
If your payment does not reflect, do not panic. First, confirm that the money was deducted and that you received an M-Pesa confirmation SMS.
Then contact the school and provide:
Student’s full name
Student’s admission number
Class or grade
Amount paid
Date of payment
Phone number used to pay
M-Pesa transaction code
PayBill number used
Account number entered
The M-Pesa transaction code is very important because it helps the school trace the payment.
Do not delete the M-Pesa SMS. You can also take a screenshot and keep it until the receipt is issued.
Common Mistakes Parents Should Avoid
Many school fees payment problems can be avoided by checking details carefully before pressing send.
1. Entering the Wrong PayBill Number
Always confirm the official school PayBill number from the school office, fee structure, parent portal, official SMS, or school communication channel.
Do not rely on forwarded messages unless you are sure they came from the school.
2. Entering the Wrong Account Number
The account number should identify the student. If you enter the wrong admission number, the payment may not reflect under the correct learner.
3. Using the Parent’s Name Instead of the Student Number
Some parents enter their own name as the account number. This can make it hard for the school to match the payment, especially if the parent has more than one child in the school.
4. Paying to a Till Number Instead of PayBill
Some schools use PayBill for fees because it allows account references. A Till number may not capture the student account properly unless the school has a special setup.
Follow the exact payment instructions given by the school.
5. Paying the Wrong Amount
Check the fee balance before paying. If you are paying in installments, confirm the amount you want posted to the learner’s account.
6. Deleting the M-Pesa SMS
The M-Pesa SMS is your first proof of payment. Keep it until the school confirms the payment and issues a receipt.
7. Waiting Too Long to Report a Problem
If you made a mistake, contact the school immediately. Delays can make tracing the payment harder.
Can You Pay School Fees Using Another Person’s Phone?
Yes, in many cases, you can pay school fees using another person’s phone. The payment can still be posted correctly if the account number is correct.
For example, a parent, guardian, relative, employer, or sponsor may pay school fees on behalf of the learner.
The important thing is to enter the correct student reference. The school should be able to identify the learner using the admission number or student number.
If someone else pays for your child, ask them to send you the M-Pesa confirmation SMS or transaction code. You may need it when following up with the school.
How Parents Can Confirm a School Fees Payment
After paying school fees with M-Pesa, confirm the payment in three ways.
1. Check the M-Pesa Confirmation SMS
Make sure the SMS shows the correct amount, transaction code, and recipient.
2. Wait for the School Receipt
If the school has instant receipts, you may receive an SMS, email, or app notification immediately.
3. Check the Fee Balance
If the school has a parent portal or app, check whether the fee balance has been updated. If not, contact the accounts office with the transaction code.
A payment is fully confirmed when the school has posted it to the learner’s fee account.
How Schools Can Make M-Pesa Fee Payments Easier for Parents
Schools can reduce payment errors by making the M-Pesa school fees payment process clear and simple.
A school should provide parents with:
Official PayBill number
Clear account number format
Example payment instructions
Fee balance information
Contact person for payment issues
Receipt process explanation
Expected time for payments to reflect
For example, the school can send parents a message like:
To pay school fees, go to M-Pesa > Lipa na M-Pesa > PayBill.
Business Number: 123456
Account Number: Student Admission Number
Amount: Enter amount
Keep your M-Pesa transaction code for confirmation.
Clear instructions reduce mistakes and save time for both parents and the school accounts office.
Why Schools Should Use Automatic M-Pesa Receipts
Automatic M-Pesa receipts help schools improve fee collection and parent trust.
With automatic receipts, the school can:
Confirm payments faster
Reduce manual reconciliation
Update fee balances instantly
Send receipts by SMS or email
Reduce parent follow-up calls
Improve financial accountability
Reduce cash handling
Track payments by student
Generate fee reports faster
This is especially useful for schools with many learners. Manual receipting can take a lot of time when many parents are paying at the beginning or end of the term.
An automatic school fee payment system helps the accounts office work faster and reduces payment disputes.
What a Good School Fee Payment System Should Include
A good school fee payment system should do more than receive money. It should help the school manage the full payment process from collection to reporting.
Important features include:
M-Pesa PayBill integration
Student fee accounts
Automatic receipts
SMS notifications
Fee balance updates
Payment history
Parent portal
Manual payment entry where needed
Reconciliation reports
Class balance reports
Arrears reports
Export to Excel or PDF
User permissions
Audit logs
Data backup
For Kenyan schools, the system should also support common local workflows such as termly fee structures, transport fees, lunch fees, boarding fees, activity fees, and payment installments.
For more school management and digital fee collection guides, visit Keybaki.
How Schools Can Handle Wrong M-Pesa References
Even with clear instructions, some parents will still enter the wrong account number. Schools should have a process for correcting such payments.
A good correction process should include:
Parent reports the issue.
Parent provides the M-Pesa transaction code.
Accounts office confirms the transaction.
Payment is matched to the correct learner.
Receipt is issued or corrected.
The correction is recorded for audit purposes.
The school should avoid making corrections without proof. Every correction should be traceable.
This protects both the parent and the school.
Data Privacy and School Fees Payments
School fee payments include sensitive information such as student names, parent phone numbers, payment amounts, fee balances, and transaction codes.
Schools should protect this data carefully.
A school should not expose parent payment details to unauthorized people. Fee balances should only be accessed by the right staff members, such as the bursar, accountant, school administrator, principal, or authorized class teacher where necessary.
A good fee system should have:
Secure logins
User roles
Password protection
Activity logs
Data backups
Limited access to financial records
Secure SMS and email communication
Parents should also protect their M-Pesa PIN and avoid sharing it with anyone.
Parent Checklist Before Paying School Fees with M-Pesa
Before pressing send, check the following:
Item | What to Confirm |
|---|---|
PayBill number | Confirm it is the official school PayBill |
Account number | Use the student admission number or format given by the school |
Student details | Confirm the payment belongs to the correct learner |
Amount | Confirm the exact amount you want to pay |
M-Pesa PIN | Enter privately and do not share it |
Confirmation screen | Read the details before sending |
SMS | Keep the M-Pesa confirmation message |
Receipt | Confirm the school receipt or fee balance update |
This simple checklist can prevent most payment problems.
FAQ: Paying School Fees with M-Pesa
How do I pay school fees with M-Pesa?
To pay school fees with M-Pesa, open M-Pesa, select Lipa na M-Pesa, choose PayBill, enter the school PayBill number, enter the correct account number, enter the amount, enter your PIN, and confirm the transaction. Always check the PayBill and account number before sending.
What account number should I use when paying school fees?
Use the account number format provided by the school. In many cases, this is the student’s admission number, student number, registration number, or invoice number. Do not use your name unless the school specifically tells you to.
Is the M-Pesa SMS the same as a school receipt?
No. The M-Pesa SMS confirms that money was sent through M-Pesa. A school receipt confirms that the school has posted the payment to the learner’s fee account. If the school has automatic receipting, you may receive both quickly.
How do I get an instant school fees receipt?
You can get an instant school fees receipt if the school has connected its fee management system to M-Pesa and you enter the correct account number. The system can then match the payment to the learner and send a receipt by SMS, email, app, or parent portal.
What happens if I enter the wrong admission number?
If you enter the wrong admission number, the payment may not reflect under the correct student. Contact the school immediately with the M-Pesa transaction code, amount, phone number used, date of payment, and the correct student details.
Can I pay school fees using another person’s phone?
Yes. You can usually pay school fees using another person’s phone if the school allows it. Make sure the correct student account number is entered. Also keep the M-Pesa transaction code for confirmation.
How long should it take for school fees to reflect?
If the school has automatic M-Pesa receipts, the payment may reflect almost immediately. If the school processes payments manually, it may take longer, especially after office hours, during weekends, or when the account number is unclear.
What should I do if I do not receive a school receipt?
First, check whether you received the M-Pesa confirmation SMS. Then contact the school accounts office and provide the transaction code, student name, admission number, amount paid, date, phone number used, and account number entered.
Can schools automate M-Pesa receipts?
Yes. Schools can automate M-Pesa receipts by using a school fee payment system that connects to M-Pesa, matches payments to student accounts, updates balances, and sends receipts automatically.
Why does the account number matter when paying school fees?
The account number helps the school identify the student whose fees are being paid. If the account number is wrong, the school may receive the money but fail to post it to the correct learner’s fee account immediately.
Final Thoughts
Paying school fees with M-Pesa is one of the easiest ways for Kenyan parents to support their children’s education. It saves time, reduces cash handling, and gives parents a digital payment record.
However, parents must be careful when entering payment details. The PayBill number and account number must be correct. The M-Pesa confirmation SMS should be kept safely until the school receipt is issued.
For parents, the most important rule is simple: always confirm the school PayBill number and use the correct student admission number or account reference.
For schools, the best way to improve the process is to use a digital school fee payment system that supports M-Pesa integration, automatic receipts, fee balance updates, and reconciliation.
When parents pay correctly and schools automate receipts, fee payment becomes faster, clearer, and more reliable for everyone.
Comments
Loading…