How to Pay School Fees to a National Bank School Account
By Arnold Ochieng · School Fees Kenya hub · paybillke is an independent guide and is not affiliated with School Fees Kenya.
If your school banks with National Bank of Kenya, pay on M-PESA paybill 625625, and for the account enter SCH, then the school's NBK school code, then the pupil's admission number, all as one string with no spaces. One paybill serves every NBK school; the account string is what tells the bank which school and which pupil. You can also pay on NatMobile by dialling *625#, or over the counter at any NBK branch.
The M-PESA steps
- Open M-PESA, choose Lipa na M-PESA, then Pay Bill.
- Business number: 625625.
- Account: SCH + school code + admission number, run together (for example
SCH26065followed by the admission number). - Enter the amount, enter your PIN, confirm.
- Keep the M-PESA confirmation. It is your receipt if the bursar queries it.
The account is the part people get wrong
It is not the school's bank account number, and it is not the admission number on its own. The directory on NBK's site lists a long account number beside each school (the 01224055546400 kind); that is the school's internal bank account and is not what you type into M-PESA. What goes in the M-PESA account field is SCH plus the school code plus the admission number.
Get either part wrong and the money can land against the wrong pupil or sit unallocated, so check both before you send.
Many schools have more than one code
Finding your school's code
Search all 12,266 NBK school codes here. We hold a full copy of the directory NBK publishes on its School Fee Payment page, read on 12 September 2026, and give you the finished M-PESA account string rather than leaving you to assemble it. Enter the admission number and it builds the whole thing.
The bursar is still the better answer when a school has several accounts and you are unsure which one covers the fee you are paying.
Paying from an NBK account instead (NatMobile *625#)
- Dial
*625#on the line registered to your NBK account. - Choose the payment menu, then school fees payment.
- Enter the school code.
- Enter the pupil's admission number.
- Enter the amount, confirm the details and send.
Over the counter and other ways
If it does not reflect
| Bank | M-PESA paybill | What goes in the account field |
|---|---|---|
| National Bank (NBK) | 625625 | SCH + school code + admission number, no spaces |
| Co-operative Bank | 400222 | SCHOOLCODE#STUDENTNUMBER |
| KCB | 522533 (or Lipa Karo 522123) | The school and student reference the school gives |
| Equity | 247247 | The school's Equity collection account plus the student reference |
Frequently asked
What is the NBK school fees paybill?
625625, for every school that banks with National Bank. It is not the same as NBK's general paybill 547700, which is for sending money to an NBK account.
What do I put as the account number?
SCH, then your school's NBK school code, then the pupil's admission number, all together with no spaces.
Is the account the long number next to my school in the directory?
No. That is the school's own bank account number. M-PESA takes the SCH string instead.
Why does my school have several codes?
Schools commonly hold separate NBK accounts for tuition, text books and development or building fund, each with its own code. Use the one the school names for the fee you are paying.
Can I pay without a smartphone?
Yes. Dial *625# on NatMobile to pay from an NBK account, or use M-PESA paybill 625625 from any phone.