arrow_back Back to Blog

The Complete Guide to M-Pesa School Fees Integration in Kenya

M-Pesa is the dominant payment channel in Kenya — with over 30 million active users, it reaches virtually every parent regardless of their banking status. For Kenyan schools, integrating M-Pesa is not a luxury; it is the single most impactful change you can make to fee collection. This guide covers everything you need to know.

Types of M-Pesa Integration

Not all M-Pesa school integrations are equal. There are three types:

Type 1: Basic Paybill (No Integration)

The school registers a Paybill number. Parents pay to that Paybill. The school downloads a statement from the M-Pesa portal and manually enters payments into the fee system. This is better than cash but still requires significant manual work.

Type 2: Automated Posting (True Integration)

The school's management system is connected directly to M-Pesa via an API. When a parent pays, M-Pesa instantly notifies the school system, which automatically posts the payment to the correct student's account and sends an SMS receipt to the parent. No manual work required. This is what Shule Link provides.

Type 3: Lipa Na M-Pesa (Till Number)

Some schools use a till number for over-the-counter school store payments. This can be integrated with the school's inventory and accounts system but is separate from fee collection Paybill integration.

How Automatic M-Pesa Posting Works

The process for a parent paying fees:

  1. Parent opens M-Pesa → Lipa Na M-Pesa → Pay Bill
  2. Enters the school's Paybill number (e.g., 123456)
  3. Enters their child's admission number as the account number — this is the key linking step
  4. Enters the amount and their M-Pesa PIN
  5. M-Pesa sends a notification to Shule Link's server
  6. Shule Link identifies the student from the account number
  7. Payment is posted to the student's fee record
  8. Parent receives an SMS: "Payment of KES 12,000 received for [Student Name]. Balance: KES 3,500."

The entire process from step 4 to step 8 takes under 10 seconds.

Getting Your School's Paybill Number

To set up M-Pesa Paybill for your school:

  1. Visit a Safaricom dealer or apply online at safaricom.co.ke
  2. Provide your school's business registration documents and bank account details
  3. Safaricom assigns a Paybill number — typically within 5–10 working days
  4. Share your Paybill number and the admission number convention with Shule Link for integration setup
  5. Integration is typically live within 24–48 hours of receiving your Paybill credentials

Communicating M-Pesa to Parents

The most common reason M-Pesa integration underperforms is poor parent communication. Parents must know:

  • The Paybill number
  • That the account number is their child's admission number (not the child's name)
  • What SMS confirmation they will receive

Include these details on every fee invoice, in every SMS reminder, and on a printed poster at the school entrance. Show parents the process step-by-step at parent meetings — many have never used Paybill and need a demonstration.

What M-Pesa Integration Costs

Safaricom charges a transaction fee on every M-Pesa Paybill payment — typically 0.5–1% of the transaction value, charged to the school. For a KES 15,000 fee payment, the school pays approximately KES 75–150. This is significantly less than the cost of cash handling, banking fees and staff time for manual reconciliation.

M-Pesa Integration That Actually Works

Shule Link's M-Pesa integration posts payments automatically, sends instant SMS receipts and requires zero manual reconciliation. Book a demo to see it live.

See M-Pesa Integration arrow_forward