SHA OTP Not Received & How To Fix SHA OTP Error

SHA OTP Not Received — Why It Happens & How to Fix It

Not Getting Your OTP? Tap Your Situation 👇

Pata Huduma Haraka Bila Wasi Wasi

Confirm Your Request

Please fill in your details to proceed

Please enter your full name

Service fee · All-inclusive

M-Pesa after message

SHA OTP Not Received — Why It Happens & How to Fix It (2026)

If your SHA OTP is not received when you try to log into Afya Yangu, register, or reset your PIN, you are not alone — this is the single most common problem Kenyans report with the Social Health Authority system. This guide explains exactly what an SHA OTP is, every real reason SHA is not sending your OTP, and the specific fix for each one — based on how the Afya Yangu portal (afyayangu.go.ke) and sha.go.ke actually verify your identity.

Whether you searched “SHA not sending OTP,” “OTP for SHA,” “SHA OTP not working,” or “how to get SHA OTP code,” this page covers the full picture — including the one cause almost nobody talks about: a temporary telecom lock that follows every SIM replacement or SIM swap.

⚡ Quick Answer: SHA sends OTPs by SMS to whichever phone number is currently registered on your account. If you are not receiving it, the cause is almost always one of three things: (1) the number registered with SHA does not match the number you are using right now, (2) your SIM was recently swapped or replaced and is under a temporary telecom security lock, or (3) there is a genuine network delay. If your registered number is wrong or no longer active, you cannot fix this by waiting — you must update the number itself.

What does “SHA OTP” actually mean? SHA OTP stands for One-Time Password — a temporary 5-digit code SHA sends by SMS to confirm it is really you logging in, registering, or resetting your PIN on the Afya Yangu portal. It is not a permanent password and expires within a few minutes of being sent. Every SHA OTP is tied to one specific phone number: the one currently saved on your account.

⚠️ Important: Login OTP vs. Hospital Approval OTP

These are two different systems, and mixing them up causes a lot of confusion. Your Afya Yangu login OTP — the one this guide covers — is what you receive when signing into your own account online or via *147#. Separately, the Ministry of Health has moved hospital-side claim approvals away from OTP toward biometric verification and the Practice 360 app for healthcare workers. That change affects how doctors approve your treatment at the facility — it does not remove the OTP step from your own portal login. If you’re stuck at the login screen waiting for a code, this guide is the right one.

Why Is SHA Not Sending My OTP? — The Real Reasons

SHA’s OTP system is simple in principle — it sends a code to your registered number — which is exactly why almost every OTP failure traces back to a problem with that number, not a problem with SHA’s servers. Here is every genuine cause, starting with the most common.

1. Phone number mismatch or details conflict (the most common cause)

This is by far the leading reason for “SHA OTP not received.” It happens when the phone number saved on your SHA/Afya Yangu account no longer matches the SIM you are currently using — because you switched lines, your old SIM was deactivated for non-use, you registered using a relative’s number, or your details were entered incorrectly at registration. In this situation, SHA is actually sending the OTP successfully — it is just going to a number you cannot access. No amount of waiting or resending will fix this. The number itself has to be corrected on your account.

2. Recent SIM swap or SIM replacement lock

If you recently replaced a lost or damaged SIM card, or swapped networks, Safaricom and other Kenyan carriers apply a short security hold on that line before certain SMS-dependent services resume fully — a fraud-prevention measure introduced after a wave of SIM-swap fraud targeting mobile money and OTP-linked accounts. If your SIM was swapped in the last 24–72 hours, this is a very likely explanation, even though your number is technically correct on your SHA account. The fix here is simply time: wait and retry after 24–48 hours, or call your network’s customer care to confirm your line is fully reactivated for SMS.

3. Network congestion or temporary SHA system delay

SHA’s OTP delivery, like any SMS-based verification system, depends on telecom SMS gateways that occasionally experience delays — particularly during peak hours or periods of high registration volume. This is a genuine but usually short-lived cause. If your number is correct and active, wait 2–5 minutes before requesting a new OTP, and avoid refreshing or closing the page while you wait, since that can cancel the pending request.

4. Wrong portal or a typo’d URL

Some OTP requests silently fail because they were submitted through an unofficial or misspelled site — such as “afya yangu.co.ke” or “afyayangu.com” instead of the correct afyayangu.go.ke. These lookalike sites are not official SHA channels, and any OTP request through them either fails or, worse, exposes your details to a third party. Always confirm the address bar shows the correct .go.ke domain before entering your ID or requesting an OTP.

5. Number registered under someone else’s name

If the phone number linked to your account is registered to a spouse, parent, or employer rather than to you, SHA’s verification checks can behave inconsistently — sometimes delivering the OTP, sometimes not, depending on how the number was captured during registration. SHA requires the registered number to be in your own name for reliable OTP delivery. If this applies to you, the long-term fix is registering a SIM in your own name and updating it on your account.

6. Account not fully registered, or registered via *147# without a portal PIN

If you registered for SHA using the *147# USSD code but never created a 4-digit Afya Yangu portal PIN, attempting to log into the web portal can behave unpredictably at the OTP stage, since the two systems handle verification slightly differently. Use the “Forgot your PIN?” link on the portal login screen to trigger a PIN-creation code rather than assuming your registration itself has failed.

Which Situation Are You In?

The fix for “SHA OTP not received” depends entirely on whether the number currently registered with SHA is one you can still access. Identify your situation below.

Situation A — Your registered number is correct and active

You’re using the right SIM, it hasn’t been swapped recently, and you simply haven’t received the code yet.

  • Wait 2–5 minutes before resending
  • Confirm you’re on afyayangu.go.ke
  • Check for a recent SIM swap or replacement

See “Fix a Delayed OTP” below.

Situation B — Your registered number is wrong, lost, or inactive

The number on file is outdated, deactivated, or you never had access to it in the first place.

  • No amount of waiting will help
  • The number itself must be changed
  • Requires portal update or in-person office visit

See “Fix a Wrong or Inaccessible Number” below.

Situation A — Fix a Delayed OTP (Number Is Correct)

1
Confirm you’re on the correct site

Check the address bar reads exactly afyayangu.go.ke. Not afya yangu.co.ke, not afyayangu.com — those are not official SHA channels.

2
Wait 2–5 minutes without refreshing

SMS delivery can lag behind the request, especially on non-Safaricom networks or during high system traffic. Refreshing or navigating away can cancel the pending OTP request entirely.

3
Check whether your SIM was recently swapped or replaced

If you replaced a lost SIM or swapped networks in the last 24–72 hours, your line may still be under a telecom security hold that delays SMS-based verification codes. This resolves on its own — retry after 24–48 hours.

4
Request a new OTP — don’t request multiple at once

Use the “Resend OTP” button once. Requesting several in quick succession can cause the system to invalidate earlier codes and add to the confusion. Enter the newest code as soon as it arrives — codes expire within a few minutes.

5
Still nothing after 10 minutes? Call SHA directly

Call the SHA toll-free line 0800 720 601 (Monday–Friday, 8am–5pm) and describe exactly what you’re doing (login, registration, PIN reset) and your network provider. They can confirm whether it’s a system-side delay or a number-side problem.

Situation B — Fix a Wrong or Inaccessible Number

If the number registered with SHA is outdated, lost, or was never yours to begin with, no OTP will ever arrive to a device you hold — because it isn’t being sent to you at all. This requires changing the number on your account, not waiting for a code.

Can this be done online? Only if you can still receive an OTP on the old number, even briefly. If so, log into afyayangu.go.ke, go to My Profile → Contact Details, and update your number directly. If the old number is completely gone — deactivated, reassigned, or the SIM is lost with no recovery possible — the portal cannot help, since it authenticates the change using an OTP to that same old number. In that case, an in-person visit is the only route.

1
Try recovering your old SIM first

If your line was lost or stolen rather than deliberately switched, visit any Safaricom, Airtel, or Telkom shop with your National ID and request a SIM replacement for your old number. If the carrier can reissue it, you can update your SHA number online immediately afterward — no office visit needed.

2
If the old number cannot be recovered, prepare a formal request letter

Address it to the SHA Branch Manager. Include your full name, National ID number, SHA member number if known, old phone number, new phone number, and the reason for the change.

3
Visit a SHA office or Huduma Centre in person

Bring your original National ID, a photocopy, and your letter. Call 0800 720 601 to locate your nearest office if unsure. Huduma Centres are also authorised to process this update.

4
Wait for processing — up to 7 working days

The officer verifies your identity and the branch manager authorises the update. You’ll receive a confirmation SMS on your new number once complete.

5
Test your OTP on the new number

Once confirmed, log into afyayangu.go.ke or dial *147# — the OTP should now arrive on your new line. If not after 24 hours, call 0800 720 601 to confirm the update was fully processed in the system.

For the complete walk-through of both the online and in-person number-change process, see our full SHA phone number change guide.

SHA OTP Quick Reference — When You Need One

ActionRequires OTP to Your Registered Number?
Logging into Afya Yangu portalYes — every login
SHA registration (new account)Yes — to verify your number during signup
Resetting your 4-digit Afya Yangu PINYes
Confirming a phone number changeYes, to both the old and new number
Adding dependants to your accountYes, in most cases
Using *147# USSDMust dial from the registered number itself
Hospital treatment approval (provider-side)No — now biometric or Practice 360 app

After You Start Receiving Your OTP — What to Do Next

Post-Fix Checklist

  • Log in and confirm your SHA registration status shows Active
  • Add an alternative phone number in My Profile as a backup for future lockouts
  • Double-check your National ID and name spelling match exactly what’s on your ID card
  • If you need to add family members, proceed to SHA dependants registration
  • If you’re still on the wrong SIM ownership setup, register a line in your own name going forward

Frequently Asked Questions

What is an SHA OTP?

An SHA OTP (One-Time Password) is a temporary 5-digit code sent by SMS to the phone number registered on your SHA/Afya Yangu account. It confirms your identity when you log in, register, or reset your PIN, and expires within a few minutes of being issued.

Why is SHA not sending my OTP?

The most common cause is that the phone number registered with SHA no longer matches the SIM you’re currently using. Other causes include a recent SIM swap or replacement still under a telecom security hold, temporary network congestion, or using an incorrect, unofficial URL instead of afyayangu.go.ke.

How do I get my SHA OTP code if it’s not arriving?

First confirm you’re on afyayangu.go.ke and wait 2–5 minutes before resending. If your SIM was recently swapped or replaced, wait 24–48 hours for the telecom security hold to lift. If your registered number is outdated or inaccessible, no OTP will arrive until the number itself is changed — either online (if you can still access the old number briefly) or in person at a SHA office.

How do I change my SHA OTP number?

If your old number can still receive an OTP, log into afyayangu.go.ke, go to My Profile → Contact Details, and update it directly — the change is usually immediate. If you’ve lost access to the old number entirely, you must visit a SHA office or Huduma Centre in person with your National ID and a formal request letter. Processing takes up to 7 working days.

SHA OTP not received — is this a system-wide problem or just my account?

It can be either. SHA’s SMS gateway does experience genuine, short-lived delays during high traffic. But in most individual cases, the real cause is specific to the account — a wrong or inactive registered number, or a recent SIM swap lock — rather than a nationwide outage. Confirming your registered number is correct is the fastest way to tell the difference.

I just swapped my SIM card. Is that why I’m not getting my SHA OTP?

Very likely, yes. Kenyan telecom providers apply a temporary security hold on SMS-dependent services immediately after a SIM swap or replacement, as a fraud-prevention measure. If your SIM was swapped in the last 24–72 hours, this alone can explain a missing OTP even though your number is correctly registered. Wait 24–48 hours and try again before assuming your SHA account itself needs fixing.

Can I use *147# to get my SHA OTP if SMS isn’t working?

No. *147# is a USSD service that identifies you by the number you’re dialling from — it doesn’t bypass the OTP requirement, and it requires that same registered number to function. If SMS OTPs aren’t reaching you, *147# from the same line will typically have the same problem.

Does the SHA OTP not received problem mean I can’t access hospital treatment?

No. Hospital-side treatment approvals no longer rely on OTP at all — the Ministry of Health has moved that process to biometric verification and the Practice 360 app used by healthcare workers. An OTP problem only affects your own portal login, registration, or PIN reset — not your ability to be treated at a facility.

How long should I wait for an SHA OTP before assuming something is wrong?

OTPs typically arrive within 30 seconds to 2 minutes. If nothing arrives after 5 minutes, stop requesting new codes repeatedly and instead check whether your registered number is actually correct and active, or whether your SIM was recently swapped.

What is SHA OTP verification used for besides logging in?

Beyond login, SHA OTP verification is used during new registration, PIN resets, and confirming a phone number change (sent to both the old and new number). Some dependant-registration steps also require it.

My SHA OTP is not working even though I entered it correctly. Why?

OTPs expire within a few minutes of being sent. If you requested more than one code in a short window, only the most recently issued one is valid — entering an earlier code will fail even if it “looks” correct. Request a fresh OTP and enter it immediately without requesting another in the meantime.

Is there a fee to fix an SHA OTP or phone number issue directly with SHA?

No. The official SHA process for updating your registered phone number, whether online or in person at a SHA office or Huduma Centre, is completely free.

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 OTP procedures based on official sources (sha.go.ke, afyayangu.go.ke) and public reporting on telecom SIM-security practices in Kenya. Always verify current requirements directly with SHA before taking action. SHA toll-free: 0800 720 601. Source: SHA official portal, Afya Yangu portal, Social Health Insurance Act 2023.

Leave A Comment

Mycyber Footer