SHA Payment Not Reflecting Kenya — Why It Happens and How to Fix It (2026)
You paid SHA via M-Pesa. You have the confirmation SMS. You open the portal and your SHA payment is not reflecting. Your account still shows inactive or overdue. Here is exactly why it happens and what to do — depending on which mistake was made.
1. The 5 Reasons SHA Payment Does Not Reflect in Kenya
Before doing anything, open your M-Pesa confirmation SMS. The answer to why your SHA payment is not reflecting is almost always inside that message. Match what you see against the five causes below.
Payment Posted Less Than 24 Hours Ago
The SHA portal can take up to 24 hours to update after a successful M-Pesa transaction. If you paid today, check again tomorrow morning before taking any action.
Fix yourself — waitUsed Buy Goods Instead of Pay Bill
SHA uses a Paybill number, not a till number. If you selected “Buy Goods and Services” in M-Pesa, the payment did not reach SHA correctly.
Needs SHA follow-upWrong ID Number Used as Account Number
This is the most damaging mistake. If you entered a wrong digit in your ID number, the payment was credited to someone else’s SHA account. This cannot be fixed from the portal — it requires in-person escalation.
Needs SHA office visitWrong Paybill Number Used
If the business name in your M-Pesa SMS is not SHA or Social Health Authority, your money went somewhere else entirely. The correct paybill is 200222 — nothing else.
Needs SHA follow-upPortal Display Lag
Sometimes the Afya Yangu portal is slow to sync with the main SHA system. Your payment may have gone through correctly but the website has not updated yet. Check via USSD first.
Fix yourself — check USSD2. The Correct SHA Paybill Number in Kenya
Open your M-Pesa confirmation SMS right now. The business name must say SHA or Social Health Authority. If it says anything else, your payment did not go to SHA.
When M-Pesa asks for the account number, you must enter your National ID number and nothing else. Not your phone number. Not your SHA membership number. Not your name. A single wrong digit means the payment credits to someone else.
3. I Paid SHA With the Wrong ID Number — What Do I Do?
This is the scenario that needs the most urgent action. If your M-Pesa SMS shows paybill 200222 was paid successfully but a different account number was used, the money has already been credited to whoever holds that ID in the SHA system.
The SHA portal does not have a self-service payment reallocation option. This requires visiting a SHA office or Huduma Centre in person with your original documents.
4. I Used Buy Goods Instead of Pay Bill for SHA
If you selected “Buy Goods and Services” in M-Pesa instead of “Pay Bill,” the payment routing was incorrect. SHA’s system is built on Paybill — Buy Goods transactions are not automatically reconciled to SHA accounts.
Call the SHA toll-free helpline on 0800 720 601 with your M-Pesa transaction code and the exact amount and date. Ask them to check if the transaction can be traced and manually allocated to your account. Not all Buy Goods errors are recoverable — this depends on where the funds actually landed.
Wrong ID Number or Wrong Paybill?
These are the two cases you cannot solve from the portal alone. We handle the SHA follow-up call, draft the reallocation request, and guide you through what to bring to the office — saving you hours of back and forth.
💬 WhatsApp: 0751 947 7005. Valid Payment Still Not Reflecting After 48 Hours
If your M-Pesa SMS confirms the correct paybill (200222) and the correct account number (your ID), and it has been over 48 hours — this is a system reconciliation issue on SHA’s end. It is less common but it happens, especially after public holidays or peak payment periods.
Do not pay again before confirming the first payment failed. Double payments to SHA are difficult to reverse and often require the same in-person reallocation process. Confirm the status first via USSD or the helpline.
6. USSD Shows Active But the SHA Portal Doesn’t
This is not a payment problem — it is a display lag. The Afya Yangu web portal sometimes takes several hours longer than the USSD system to reflect a payment.
- Dial *147# → SHA → Check Status. If this shows Active or Covered, your payment went through and your cover is live.
- Check eligibility.sha.go.ke — this portal sometimes updates faster than the main sha.go.ke dashboard.
- Clear your browser cache, log out, and log back into sha.go.ke. A cached page sometimes shows old data.
- If USSD shows Active, you can use your SHA cover at any accredited hospital right now — the portal display does not affect your actual cover status.
7. Summary — SHA Payment Not Reflecting Kenya
| Cause | How to Confirm | Fix |
|---|---|---|
| Payment under 24 hours old | Check payment time on M-Pesa SMS | Wait and recheck tomorrow |
| Wrong paybill number | Business name in SMS ≠ SHA | Call SHA 0800 720 601 |
| Wrong ID as account number | Account number in SMS ≠ your ID | Visit SHA office in person |
| Used Buy Goods not Pay Bill | Check M-Pesa transaction type | Call SHA with transaction code |
| Portal display lag | Check *147# — shows Active | No action — cover is live |
| Valid payment, 48hrs+ still pending | Correct paybill + correct ID, still not reflecting | Call SHA, request manual posting |
8. Frequently Asked Questions
How long does SHA payment take to reflect in Kenya?
SHA payments via M-Pesa usually reflect within a few minutes to a few hours. In some cases the portal can take up to 24 hours to update. If your payment has not reflected after 24 hours and the USSD also shows nothing, something has gone wrong and you need to investigate the cause.
What is the correct SHA paybill number?
The official SHA paybill number is 200222. Go to Lipa na M-Pesa → Pay Bill → Business Number: 200222 → Account Number: your National ID Number. Do not add spaces or any other text.
I paid SHA with the wrong ID number — is my money lost?
No, but you cannot recover it online. The payment was credited to whoever holds that ID in the SHA system. Visit the nearest SHA office or Huduma Centre with your original ID and M-Pesa confirmation SMS to request a payment reallocation. Keep the reference number they give you.
I used Buy Goods instead of Pay Bill for SHA — what happens?
The payment did not reach SHA correctly. Call the SHA toll-free helpline on 0800 720 601 with your M-Pesa transaction code. Whether the payment can be recovered depends on where the funds landed — act quickly.
My SHA shows active on USSD but not on the Afya Yangu portal — which is correct?
Trust the USSD result. Dial *147# and check your SHA status there. If it shows Active or Covered, your payment went through and your cover is live. The web portal lags behind. You can use your SHA cover at any accredited hospital right now regardless of what the portal shows.
SHA Payment Not Reflecting — We Fix It
Wrong ID number, wrong paybill, or a valid payment stuck for over 48 hours — we handle the SHA follow-up so you don’t spend hours on hold.
Pay via M-Pesa after we confirm what went wrong — not before.
Disclaimer: MyCyber is an independent digital assistance service. We are not affiliated with the Social Health Authority (SHA) or any government body. All official SHA matters should be verified at sha.go.ke. For official SHA support, call 0800 720 601 (toll-free).


