SHA Contribution History Kenya — How to Check Your SHIF Payment Records
To check your SHA contribution history, log in at afyayangu.go.ke, open the Insurance Cover tab and read the contributions table below it. It lists the reference code, amount, date and status (paid or not paid) of each payment. If your payments are up to date, your Contribution Status shows Eligible and PHC, SHIF and ECCIF each show Active. You can also check your status by dialling *147#.
Check your SHA contribution history to confirm your payments are being recorded, understand your coverage status, and spot any gaps or errors before they affect your access to healthcare. This guide covers all four methods — USSD, the Afya Yangu portal, the eligibility checker, and SMS — plus what each status means, how to fix common problems, and how to check your dependants’ payments.
Whether you pay via payroll deduction, M-Pesa, or government subsidy, your contributions should appear in your history within 48 hours.
| Method | Speed | What you see |
|---|---|---|
| USSD *147# | Instant | Latest status, last payment date, coverage Active/Inactive |
| Afya Yangu Portal | Instant | Reference code, amount, date and status of each payment, Contribution Status, and a Download Statement option |
| Eligibility Checker | Instant | Your coverage status |
| SMS to 1550/21101 | 1–2 min | Account status, last payment date, coverage status |
Understand Your Contribution Status
Your SHA contribution history ends in a status. Each one means something different and calls for a different action if things go wrong.
Your Contribution Status shows Eligible, and PHC, SHIF and ECCIF each show Active. You can use SHA services at accredited facilities. This is the status you want to see.
A recent payment is missing or shows as not paid. Check the contributions table for the month that failed, then pay and check again after your payment is recorded.
You haven’t completed registration, your cover lapsed, or you’ve missed recent contributions. Register on Afya Yangu or *147# if you haven’t, then pay by M-Pesa to bring your cover back.
The Four Methods to Check Your SHA Contribution History
All four methods access the same official SHA records. Choose whichever is most convenient for you — no internet required for USSD or SMS.
USSD *147# — Fastest, No Internet Needed
This works on any phone with airtime, regardless of whether you have data. You’ll receive the result via SMS within seconds.
- Dial *147# on your phone (works on Safaricom, Airtel, and Telkom)
- Select Citizenship (Kenyan Citizen, Foreign Resident, or Refugee)
- Enter your National ID number (do not include spaces)
- Select “Check Status” or “Membership Details”
- You will receive an SMS with your latest contribution status and last payment date
Best for: a quick status check on any phone.
Afya Yangu Portal — Full Payment History & Download
This is where you see each payment with its reference code, amount, date and status, and where you can download a statement for your records.
- Open the Afya Yangu login page
- Log in with your National ID number and the OTP sent to your phone
- Click the Insurance Cover tab
- Read the contributions table below it, then click Download Statement if you need a copy
Best for: detailed records and a statement you can keep. See every screen with screenshots.
SHA Eligibility Checker — Instant Coverage Status
This is the quickest way to confirm if you’re covered without logging in to Afya Yangu.
- Go to the SHA eligibility checker
- Select your Identification Type (National ID number or CR number)
- Enter your ID number exactly as registered
- Click “Check” to see your coverage status
Best for: a quick eligibility check before you visit a hospital.
SMS Service — Alternative Via Text Message
Send a text message to get your status. Standard SMS charges apply.
- Compose a new SMS
- Type STATUS [your National ID number] (example: STATUS 12345678)
- Send it to 1550 or 21101
- You will receive an automated reply with your account details and last payment date within 1–2 minutes
Best for: no data, or a backup if USSD isn’t responding.
How to Check SHA Contribution History on Afya Yangu (Step by Step)
Here is the full walkthrough of the Afya Yangu screens, so you know what each part of your SHA contribution history means when you see it.
Open the Afya Yangu login page to check your SHA contribution history
Go to afyayangu.go.ke/#/auth_login. This is the official Afya Yangu login page.
Log in to your Afya Yangu account
Enter your National ID number and the OTP sent to your phone. If the code does not arrive, read SHA OTP not received.
Click the Insurance Cover tab
After you log in, open the Insurance Cover tab. Your SHA contribution history is under it: the contribution options come first, with your payment records below them.
Read the SHA contribution history table
Below the contribution options you will see a table with four columns: the payment reference code, the amount last paid, the date, and the status, which is either paid or not paid.

Check your SHA Contribution Status shows Eligible
If your payments are up to date, the Contribution Status shows Eligible. If they are not up to date, it shows ineligible or inactive instead.

Check that PHC, SHIF and ECCIF show Active
When everything is up to date you will see PHC (Primary Healthcare Fund), SHIF (Social Health Insurance Fund) and ECCIF (Emergency, Chronic and Critical Illness Fund) each marked Active.

Download your SHA contribution history statement
Click Download Statement to save a copy of your payment record. It is useful as proof if a hospital or an employer asks for it.

| What you see on Afya Yangu | What it means |
|---|---|
| Contribution Status: Eligible | Your payments are up to date |
| PHC, SHIF and ECCIF all Active | All three funds are active on your account |
| Status: Paid beside a payment | That payment has been recorded |
| Status: Not paid, or Ineligible or Inactive | Your payments are not up to date. Pay the missing amount, then check again |
How to Read Your SHA Contribution Statement
On the Insurance Cover tab, your SHA contribution history is a table with four columns. Here is what each one means and what to check.
| Item | What it means | What to check |
|---|---|---|
| Reference Code | The code recorded for each payment | Keep it. You will need it if you ask SHA or us about a specific payment. |
| Amount | The amount of the payment recorded | Verify it matches the amount you paid. If your employer deducts KES 1,000 but the history shows KES 500, escalate to HR or SHA support. |
| Date | The date the payment was recorded | Should be within 48 hours of your M-Pesa payment or payroll deduction. If it is much later, there may have been a processing delay. |
| Status | Paid or not paid | Paid means the payment is in. Not paid means it did not reach your account. Check the account number you used and try again. |
| Contribution Status | Eligible when payments are up to date, ineligible or inactive when they are not | If you see anything other than Eligible, look for the payment that is missing or not paid. |
| PHC, SHIF, ECCIF | The three funds on your account | All three should show Active when you are fully up to date. |
Check Your Dependants’ SHA Contribution History
If you’ve registered your spouse and children as dependants on your SHA account, you can check their payment records from the same portal. This is especially important for families — you need to confirm all members show Active status, not just yourself.
- Log into SHA portal. Use your National ID and OTP to sign in to your own account, not the dependants’ accounts.
- Go to Dependents. On the dashboard, look for a tab or section labelled “Dependents”, “Family” or “Linked Members”.
- View each dependant’s status. Click each family member’s name to see their individual contribution history and status.
- Check for gaps. Look for any missing months or any status that is not Active. Each dependant needs their own Active status to be covered.
Frequently Asked Questions
How long does it take for my payment to show in my contribution history?
Usually 24–48 hours after payment is confirmed. M-Pesa payments process fastest (within hours). Employer payroll deductions take 48 hours to a week, depending on when your company remits to SHA.
Can I download a PDF of my entire contribution history?
Yes. Log in to Afya Yangu, open the Insurance Cover tab and click Download Statement below the contributions table to save a copy of your payment record.
I’m employed but my history is empty. What’s wrong?
Your employer may not have submitted your registration details to SHA yet, or your employment record doesn’t match the national database. Contact your HR department and ask if they’ve registered you under SHA. You can also register yourself on Afya Yangu or *147#.
Can I check someone else’s contribution history?
Afya Yangu shows the records of the account you log in to, so you see your own history with your own ID. As the main account holder, you can also check the dependants linked to your account.
What if my status is Inactive and I need healthcare urgently?
Make a payment immediately via M-Pesa to Paybill 200222 (Account = your National ID). Your status should update within 48 hours. In the meantime, contact the hospital and explain, since many facilities will process emergency care and sort the SHA coverage afterward. Read SHA payment not reflecting if your payment doesn’t update your status.
Is checking my contribution history free?
Yes. USSD, SMS (standard SMS charges apply), the portal, and the eligibility checker are all free to use. The only cost is the SHA monthly contribution itself, not checking your history.
Why does my dependant’s history show Inactive while mine shows Active?
Each dependant has their own record separate from yours. If a dependant is Inactive, you’ll need to either make a payment on their behalf via *147# or register them separately. Your own Active status doesn’t automatically cover their records.
Can\’t open your SHA contribution history? We check it with you.
Tell us what you see on Afya Yangu and we will walk you through your records. KES 100, Monday to Saturday.
WhatsApp Us — Check My HistoryUnahitaji msaada? Tuandikie WhatsApp. Mon–Sat, 7am–9pm. Independent service. Not affiliated with SHA or the government.
Disclaimer: MyCyber is an independent digital assistance service, not affiliated with SHA or any government body. Requirements can change. Verify current details on sha.go.ke, afyayangu.go.ke, or by calling 0800 720 601.
Data protection: By messaging MyCyber on WhatsApp, you agree to our data protection terms and conditions.


