Keybaki
Open the app
← All posts

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

By Mhadisi

14 min read

Keybaki CBE e-learning platform

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

  1. Open the M-Pesa menu on your phone.

  2. Select Lipa na M-Pesa.

  3. Select PayBill.

  4. Enter the school’s official Business Number or PayBill Number.

  5. Enter the correct Account Number.

  6. Enter the amount you want to pay.

  7. Enter your M-Pesa PIN.

  8. Confirm the details before sending.

  9. Wait for the M-Pesa confirmation SMS.

  10. 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:

  1. The parent pays school fees using M-Pesa.

  2. M-Pesa sends the transaction details to the school system.

  3. The system checks the PayBill transaction.

  4. The system reads the account number entered by the parent.

  5. The payment is matched to the student’s fee account.

  6. The learner’s fee balance is updated.

  7. A receipt is generated.

  8. The parent receives an SMS, email, or app notification.

  9. 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:

  1. Parent reports the issue.

  2. Parent provides the M-Pesa transaction code.

  3. Accounts office confirms the transaction.

  4. Payment is matched to the correct learner.

  5. Receipt is issued or corrected.

  6. 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…

Leave a comment