KPLC — Kenya Power and Lighting Company — has been one of the highest-volume M-Pesa paybills since 2009. Most Kenyans pay their electricity bill or buy prepaid tokens via paybill 888880 several times a month. The mechanics are straightforward once you know which account-number format to use.
Postpaid customers
If you receive a monthly KPLC bill (the printed or emailed one), you're a postpaid customer.
- On your phone, dial
*334#or open the M-Pesa app. - Select Lipa na M-Pesa, then Pay Bill.
- Enter Business Number: 888880.
- Enter Account: your KPLC account number (printed on the bill, usually starts with a digit, no spaces).
- Enter the amount due (or partial — KPLC accepts partial payments).
- Enter your M-Pesa PIN. Confirm.
You'll receive an M-Pesa SMS confirmation with a transaction code. KPLC's system clears your bill within 1-15 minutes typically, though the system can take longer at month-end peaks.
Prepaid (token) customers
If you have a prepaid meter, the paybill is the same — 888880 — but the account format is different. Use your 11-digit prepaid meter number (printed on the meter itself, not your bill).
- Lipa na M-Pesa → Pay Bill → Business Number 888880.
- Account: your 11-digit prepaid meter number.
- Enter amount in KES (minimum KES 50).
- Enter PIN, confirm.
- You'll receive two SMS messages: the M-Pesa confirmation and a separate KPLC token SMS containing the 20-digit token. Type the token into your meter to top up.
What it costs
KPLC payments are standard M-Pesa Paybill fees — no special markup or surcharge. Excise duty (15%) is bundled into the displayed fee.
Calculator preview
What KPLC payment costs in 2026
| Amount | M-Pesa fee | Total cost | % fee |
|---|---|---|---|
| KES 50 | Free | KES 50 | — |
| KES 200 | KES 5 | KES 205 | 2.50% |
| KES 1,000 | KES 10 | KES 1,010 | 1.00% |
| KES 5,000 | KES 34 | KES 5,034 | 0.68% |
| KES 20,000 | KES 62 | KES 20,062 | 0.31% |
Lipa Mdogo Mdogo (flexible-pay tokens)
Lipa Mdogo Mdogo is KPLC's flexible payment plan for prepaid meters — buy tokens daily or weekly in small amounts rather than larger top-ups. The same paybill (888880) is used; the difference is plan enrollment with KPLC, not a different number.
Eligibility requires registering at a KPLC office or via their customer-portal. Once enrolled, your meter accepts smaller daily token denominations. Useful for households on irregular income.
Five common KPLC payment issues
- Wrong account number. Money goes to KPLC but isn't allocated to your account. Call KPLC with the M-Pesa transaction code; reallocation takes 1-3 working days.
- Used postpaid account number on a prepaid meter. Same fix — call KPLC with the transaction code.
- Wrong meter number on prepaid. Tokens get generated for the wrong meter. KPLC can re-issue if you call within 24 hours.
- Token doesn't fit (“invalid token” on the meter). Usually means you bought tokens for a different meter than the one in front of you. Call KPLC.
- Bill cleared but no SMS received. Sometimes happens. Check your bill balance via KPLC USSD
977*977#or the KPLC app.
Paying KPLC from abroad
Diaspora users can pay KPLC paybill 888880 directly via Wise, Sendwave, Lemfi, or WorldRemit — choose the "Pay to a paybill" option, enter 888880 and the family member's KPLC account or meter number. The provider handles FX and routes the payment. See our diaspora paybill guide.
Deeper KPLC guides
Curated external sources we cite. Open in a new tab.