SHA OTP Code Not Received Kenya

SHA OTP Code Not Received Kenya — Registration Verification Failed? Here’s How to Fix It | MyCyber
Registration Troubleshooting

SHA OTP Code Not Received Kenya — Why Your Verification Code Isn’t Coming & How to Fix It (2026)

You are trying to register for SHA, you enter your National ID number, the system says “An OTP has been sent to your phone” — but nothing arrives. You wait 10 minutes, 20 minutes, refreshing your screen. Nothing. This is one of the most common registration bottlenecks for Kenyans right now, and it is fixable.

This guide covers exactly why your OTP code is not arriving, which scenario applies to you, and the step-by-step fixes to get registration moving again — whether it is a network issue, a system delay, or a setting on your phone blocking the SMS.

⚠️ Why this matters

Your OTP code is the gate that stands between you and a working SHA account. If it does not arrive, you cannot verify your phone number, you cannot complete registration, and you cannot access the Afya Yangu portal. Fixing this is the first step — everything else depends on it.

Which Situation Are You In?

Your OTP might not be arriving for different reasons. Find your situation and follow the matching fix:

Situation A — OTP was delayed but arrived

After a few minutes, the SMS came through. You entered it, registration continued, and now you are in the portal.

What to check: Your phone and network settings to prevent future delays.

Situation B — OTP is stuck, registration page shows “waiting”

The page has been loading for 5+ minutes. No SMS arrived. You cannot move forward or go back.

What to do: Refresh the page and request a new OTP code.

Situation C — OTP arrived but was wrong or expired

You received a code but it did not work, or by the time you entered it, the system said “expired”.

What to do: Request a new code immediately and enter it within 2 minutes.

Situation D — No OTP in 15+ minutes, page is frozen

Nothing arrived, the registration page is stuck, and requesting again does not help.

What to do: Stop the registration, fix your phone settings, then try again fresh.

Why Your OTP Code Is Not Arriving — The Real Reasons

Your phone number is registered correctly, but the SMS is still not landing. Here are the top reasons this happens in Kenya right now:

1. Network Congestion & SMS Delays (Most Common)

Kenya’s SMS system during peak hours (9am–12pm, 3pm–6pm) can experience delays of 2–5 minutes or longer. Safaricom, Airtel, and Telkom all route SMS through the Interoperator Settlement Network (ISN), which gets congested during registration peaks (especially at month-start when salaries arrive). This is not an error — the SMS is coming, just delayed.

2. “Do Not Disturb” or Focus Mode Blocking SMS

Your Android “Do Not Disturb” mode or Apple “Focus” setting is filtering out the SMS notification. The message arrives on your phone but does not trigger a notification, so you do not see it. The SMS is on your device, you just do not know it is there. Check your phone settings and temporarily disable DND while registering.

3. SIM Card Not Fully Active or New Number

If you just bought the SIM card or switched networks in the last 24 hours, SMS verification may be delayed while the number fully registers with the carrier. Similarly, some SIM cards purchased from informal dealers (second-hand or previously deactivated) take 48 hours to reactivate on the network. Register on a SIM that has been active for at least 24 hours on your carrier.

4. Phone Number Registered Wrong or Mismatched

You entered your number with an extra 0 at the beginning (0712345678 instead of 712345678), or you entered a different country code, or you registered with a landline instead of a mobile number. The OTP never arrives because the system is sending it to a number that does not exist or is not yours. Double-check the number you entered — it should be your active Safaricom, Airtel, or Telkom mobile number, 10 digits without the country code prefix (+254).

5. Spam Filtering or Carrier Settings Blocking SMS

Your network provider (Safaricom, Airtel, or Telkom) may have SMS filtering enabled on your account, or your phone’s built-in SMS spam filter has classified SHA’s SMS as spam. Some users have reported that SMS from automated systems (like SHA’s SMS gateway) are filtered into a spam folder. Check your phone’s default SMS app — Messages (Android) or SMS (iPhone) — and look in the spam folder for the OTP.

6. SHA System Timeout or Registration Portal Issue

The Afya Yangu portal requested an OTP from the SMS gateway, but the request timed out before the SMS was queued. This is rare but happens when the registration server is under heavy load. The portal page may still show “waiting for OTP” even though the OTP was never sent. Refreshing and requesting a new code usually fixes this.

7. Incorrect SIM Card or Borrowed Number

You are registering using a phone number that is not your own — a borrowed phone, your spouse’s SIM, or your employer’s number. SHA requires the phone number to match your identity. If the number is in someone else’s name on the carrier’s records, the OTP may not go through. Register using a phone number registered in your own name.

How to Fix It — Step by Step

If Your OTP Is Delayed (Situation A & B)

1
Wait 3–5 minutes

Network congestion is the most common reason. SMS from automated systems can take 2–5 minutes. Keep the registration page open. Do not refresh or go back.

2
Check your phone in full, not just notifications

The SMS might have arrived but your Do Not Disturb or Focus mode suppressed the notification. Open your default SMS app (Messages on Android, SMS on iPhone) and check your inbox, including the spam folder. Search for “SHA” or the sender number in your messages.

3
If found: Enter the code immediately

Go back to the registration page. If the page says “expired” or no longer accepts input, you may have to start registration again. Refresh the page, enter your details again, and request a fresh OTP.

4
Disable Do Not Disturb while registering

Go to Settings → Sound & Vibration (Android) or Focus (iPhone) and turn off Do Not Disturb. Keep it off during the registration process.

If Your OTP Page Is Stuck (Situation B & D)

1
Refresh the registration page

Press F5 or tap the refresh button in your browser. The system will re-check if an OTP was sent. You may see a message saying “request a new code” or “resend OTP”.

2
Request a new OTP code

Click the “Request OTP” or “Resend Code” button. A fresh 5-digit code will be sent to your phone. Start timing — you have 5–10 minutes to enter it.

3
Wait only 2–3 minutes this time

The second OTP usually arrives faster than the first (system is primed, network is cached). If it does not arrive within 3 minutes, move to the next step.

4
Close your browser completely and try on mobile data (if on WiFi)

If you have been on WiFi, the mobile network connection may be more stable for SMS delivery. Switch to mobile data (4G/3G) instead of WiFi. Close your browser (swipe it away from recent apps), then re-open and go back to the registration page. Request the OTP again.

If Your OTP Expired (Situation C)

1
Request a new code immediately

Do not wait. Click “Request OTP” or “Resend Code” on the registration page. You will get a fresh 5-digit code with a new 10-minute timer.

2
Have the code ready before requesting

Once you click request, your SMS should arrive within 30 seconds. Have your phone nearby. Do not request the code and then walk away. Be ready to type it the moment it arrives.

3
Enter it in less than 2 minutes

The system counts down from 5 or 10 minutes. To be safe, enter your OTP within 2 minutes of receiving it. This leaves a 3–8 minute buffer in case the display timer is different from the system timer.

If Nothing Is Arriving — System Check (Situation D)

1
Verify you entered your correct phone number

Go back to the registration page and check the phone number field. Make sure it is your active mobile number — 10 digits, no +254 or 0 prefix. If it is wrong, you are entering a number that is not yours, and the OTP will never come. Example: 712345678 (correct), not 0712345678 (incorrect).

2
Turn off Do Not Disturb and spam filtering

Android: Settings → Sound & Vibration → Do Not Disturb (OFF). iPhone: Settings → Focus (turn all OFF). Then check your Messages app spam folder just in case.

3
Switch from WiFi to mobile data

WiFi can sometimes interfere with SMS delivery. Turn off your WiFi and use your phone’s 4G or 3G mobile data instead. SMS travels on the cellular network, not WiFi.

4
Restart your phone

Turn off your phone completely. Wait 10 seconds. Turn it back on. This refreshes your phone’s connection to the cellular network. Once it is fully on and you see all bars, attempt registration again.

5
If using a new SIM, wait 24 hours

If you bought the SIM card today or yesterday, the number may still be settling into the carrier’s system. Wait 24 hours before attempting SHA registration. For old or refurbished SIMs, wait 48 hours.

6
Try from a different browser

If you have been using Google Chrome, try Firefox or Safari instead. Browser caching can sometimes interfere with registration pages. A fresh browser removes that problem.

How to Prevent OTP Problems — Before You Register

Pre-Registration Checklist

  • Register using a SIM that has been active for at least 24 hours on your carrier
  • Verify the number you will enter is registered in your own name (not borrowed, not employer’s)
  • Turn off Do Not Disturb mode before starting registration
  • Use mobile data (4G/3G) instead of WiFi during registration
  • Have your phone directly beside you — do not walk away between requesting OTP and entering it
  • Check that you are on the official portal: afyayangu.go.ke (not a lookalike site)
  • Register during off-peak hours if possible (early morning 6am–8am or late evening 7pm–10pm to avoid congestion)

When OTP Does Work — What Happens Next

Once your OTP code arrives and you enter it correctly, the system confirms your phone number and takes you to the next stage of registration. Here is the flow:

Registration StageWhat Happens
OTP verification (you are here)Phone number confirmed
Income verification (means test)System asks for your income to calculate contribution
Personal & employment detailsConfirm name, employment status, job type
Set Afya Yangu PINCreate a 4-digit PIN for logging in
Account activation (1–3 days)SHA processes your application
First payment via M-PesaPay your first month’s contribution
Active membershipYou can add dependants and use the portal

Next Step After OTP: Once your OTP is verified, read the SHA means test guide to prepare for the income verification stage. Know your annual income (salary or self-employment earnings) before the system asks for it.

Can You Register Without OTP — Using *147# USSD?

No. All SHA registration routes require phone number verification — whether online or via USSD. The *147# method is not for registration; it is for managing an existing account after you are already registered. If you are stuck on OTP verification, you must fix it using the portal — there is no bypass.

However: Once your account is active and you have your phone number set, *147# is an alternative way to pay contributions, check status, and manage dependants without using the online portal.

Frequently Asked Questions

How long should I wait for an OTP code?

Standard wait time is 30 seconds to 2 minutes. During peak hours (9am–12pm, 3pm–6pm), it can stretch to 5 minutes. If nothing arrives after 5 minutes, request a new code. Do not wait more than 5 minutes on a single OTP request.

Is there a fee to register for SHA or an OTP code?

No. Registration is completely free. The OTP SMS itself may cost money depending on your carrier plan (usually included in basic plans), but requesting the code during registration costs nothing.

Can I use someone else’s phone number to register?

The number can temporarily receive the OTP, but SHA requires the number to match your identity. If the number is registered under someone else’s name on the carrier’s records, SHA may reject the registration or require additional verification later. Always use a number registered in your own name.

What if my phone is not receiving SMS at all?

This is a carrier issue, not a SHA issue. Contact your network provider (Safaricom, Airtel, or Telkom) and report that you are not receiving SMS messages at all. Ask them to check your account for spam filtering, blocked numbers, or SIM activation status. It may take 24–48 hours for them to resolve it.

Can I request an OTP more than once?

Yes. If you request it 3+ times in a short period, the system may temporarily block requests to prevent spam/abuse. If this happens, wait 10 minutes before trying again, or refresh the page and start a fresh registration attempt.

Why does the registration page say “An OTP has been sent” but I got nothing?

The system queued the OTP (sent the request to the SMS gateway) but it may not have reached your phone yet. This is especially common during network congestion. Wait 5 minutes. If it still does not arrive, check your spam folder, then request a new code.

If my OTP is stuck, do I have to start registration all over again?

If you refresh the page, you may be able to request a new OTP and continue where you left off. If the page has completely logged you out, you will have to start from the beginning — enter your National ID and PIN again. This is why writing down or remembering your PIN is important.

What if I do not have access to a smartphone — can I register on a feature phone?

The online portal (afyayangu.go.ke) works on basic browsers, but is optimized for smartphones. If you do not have a smartphone, use the *147# USSD method instead, which works on any phone. Alternatively, visit a SHA office or Huduma Centre for assisted registration help.

Your Immediate Action Plan

  1. Confirm which situation applies: delayed, stuck, expired, or nothing
  2. Turn off Do Not Disturb and check your spam folder
  3. Request a fresh OTP code and wait 2–5 minutes
  4. If nothing arrives after 5 minutes, restart your phone and try again
  5. Switch from WiFi to mobile data if you have not already
  6. Once OTP arrives, enter it within 2 minutes and continue registration
  7. Once verified, prepare for the means test stage by knowing your annual income
  8. If problems persist after all steps, call SHA toll-free 0800 720 601 (Mon–Fri, 8am–5pm) or visit a Huduma Centre for assisted registration

Disclaimer: MyCyber (mycyber.co.ke) is an independent educational website. We are not affiliated with the Social Health Authority (SHA), the Ministry of Health, or the Government of Kenya. This article explains SHA procedures and common OTP issues based on official sources (sha.go.ke, afyayangu.go.ke) and user reports. Always verify current requirements directly with SHA before taking action. SHA toll-free: 0800 720 601. Source: SHA official portal, Afya Yangu portal, Interoperator Settlement Network (ISN), Kenyan mobile carriers.

Mycyber Footer