Skip to content
Verified 13 September 2026

Paying for a government service on eCitizen with M-PESA

By Michael Mwangi · eCitizen hub · paybillke is an independent guide and is not affiliated with eCitizen.

Government services on eCitizen are paid on paybill 222222, and the account number is the invoice or reference number eCitizen generates for that specific application. You cannot pay first and apply later: the number does not exist until the application does.

Why the order matters more here than anywhere else

On most paybills the account is something you already hold: a meter number, a smartcard, an admission number. Government services are not like that. Each application generates its own invoice, and that invoice number is what routes your money to your file rather than into a pool.

Which means the sequence is fixed: apply, generate the invoice, then pay. Money sent to 222222 with a made-up reference, an ID number or a phone number has nothing to attach to. It is not lost, but reuniting it with an application is a manual process you do not want to be starting.

If the invoice will not generate, that is a distinct problem with its own fix, and we have a page on it.

The Government Single Payment Platform

222222 is the Government Single Payment Platform paybill. It is the reason one number covers passports, birth certificates, good conduct, business registration, NTSA services and much of what the counties on the platform charge for.

It is worth knowing this is a consolidation rather than a replacement. Some agencies retain their own paybills alongside it. KRA is the clearest example: both 222222 and 572572 are live, and the PRN slip tells you which one that payment wants. Treat the reference you were given as authoritative over any general rule, including this one.

Paying, step by step

  1. Sign in at accounts.ecitizen.go.ke and complete the application for the service you want.
  2. Let the platform generate the invoice. Note the invoice or reference number, and the exact amount.
  3. On M-PESA choose Lipa na M-PESA, then Pay Bill.
  4. Business number: 222222, unless the invoice itself names a different paybill, in which case use the one on the invoice.
  5. Account: the invoice or reference number, exactly as issued.
  6. Enter the exact amount. Underpaying by a shilling leaves the application unpaid.
  7. Keep the M-PESA confirmation SMS. It is the proof that works in every conversation afterwards.

What tends to go wrong

Paying the right paybill with the wrong account. The commonest failure, and the hardest to unpick, because M-PESA did its job perfectly.

Rounding the amount. Government invoices are exact. Pay what the invoice says.

Paying an expired invoice. Invoices can lapse. If yours has been sitting for a while, regenerate it before paying rather than after.

Assuming payment equals completion. Payment clears the fee. The application still has to be processed, and for several services you still have to appear in person for biometrics or collection.

About this page

paybillke is an independent payments directory. We are not eCitizen, the Government of Kenya, or any of the agencies on the platform, and we cannot see, change or refund anything on your eCitizen account. The platform details here were read off accounts.ecitizen.go.ke on 13 September 2026. Government fees and processes change; confirm on eCitizen itself before you pay.
eCitizen payment at a glance
FieldWhat goes in it
Paybill222222, the Government Single Payment Platform
AccountThe invoice or reference number from your application
AmountExactly what the invoice states
Before you payThe application must exist and the invoice must be generated
KeepThe M-PESA confirmation SMS, until the service is delivered

Frequently asked

What is the eCitizen paybill number?

222222, the Government Single Payment Platform. The account number is the invoice or reference generated by your application.

Can I pay eCitizen before applying?

No. The account number is the invoice number, and it does not exist until the application does. Apply first, generate the invoice, then pay.

I used my ID number as the account by mistake.

The payment has no application to attach to. Contact the agency with the M-PESA code and the correct invoice number and ask them to allocate it. Do not pay again first.

Is every government service on 222222?

Most of the ones routed through eCitizen are, but not all. KRA runs both 222222 and 572572. Always use the paybill printed on your own invoice or PRN slip.

I paid and nothing happened.

Payment clears the fee, it does not complete the application. Check the status in your eCitizen account, and remember several services still need an in-person step.