SHA Contribution History Kenya – How to Check Your SHIF Payment Records

Independent guide. MyCyber is a private service and is not affiliated with SHA, the Ministry of Health or the Government of Kenya. Always verify current requirements on the Afya Yangu portal.

SHA Contribution History Kenya — How to Check Your SHIF Payment Records

SHA contribution history: quick answer

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.

MethodSpeedWhat you see
USSD *147#InstantLatest status, last payment date, coverage Active/Inactive
Afya Yangu PortalInstantReference code, amount, date and status of each payment, Contribution Status, and a Download Statement option
Eligibility CheckerInstantYour coverage status
SMS to 1550/211011–2 minAccount 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.

Eligible
Your payments are up to date

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.

Ineligible
Your payments are not up to date

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.

Inactive
Not registered or payments missed

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.

1

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.

Steps
  1. Dial *147# on your phone (works on Safaricom, Airtel, and Telkom)
  2. Select Citizenship (Kenyan Citizen, Foreign Resident, or Refugee)
  3. Enter your National ID number (do not include spaces)
  4. Select “Check Status” or “Membership Details”
  5. You will receive an SMS with your latest contribution status and last payment date

Best for: a quick status check on any phone.

2

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.

Steps
  1. Open the Afya Yangu login page
  2. Log in with your National ID number and the OTP sent to your phone
  3. Click the Insurance Cover tab
  4. 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.

3

SHA Eligibility Checker — Instant Coverage Status

This is the quickest way to confirm if you’re covered without logging in to Afya Yangu.

Steps
  1. Go to the SHA eligibility checker
  2. Select your Identification Type (National ID number or CR number)
  3. Enter your ID number exactly as registered
  4. Click “Check” to see your coverage status

Best for: a quick eligibility check before you visit a hospital.

4

SMS Service — Alternative Via Text Message

Send a text message to get your status. Standard SMS charges apply.

Steps
  1. Compose a new SMS
  2. Type STATUS [your National ID number] (example: STATUS 12345678)
  3. Send it to 1550 or 21101
  4. 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.

1

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.

2

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.

3

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.

4

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.

Afya Yangu SHA contribution history table with the columns Reference Code, Amount, Date and Status
The SHA contribution history table under the Insurance Cover tab.
5

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.

Afya Yangu Contribution Status showing Eligible when SHA payments are up to date
Contribution Status: Eligible.
6

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.

Afya Yangu showing PHC, SHIF and ECCIF all with Active status on a current SHA account
PHC, SHIF and ECCIF all Active.
7

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.

Download Statement button on the Afya Yangu Insurance Cover tab for SHA contribution history
The Download Statement option.
What you see on Afya YanguWhat it means
Contribution Status: EligibleYour payments are up to date
PHC, SHIF and ECCIF all ActiveAll three funds are active on your account
Status: Paid beside a paymentThat payment has been recorded
Status: Not paid, or Ineligible or InactiveYour 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.

ItemWhat it meansWhat to check
Reference CodeThe code recorded for each paymentKeep it. You will need it if you ask SHA or us about a specific payment.
AmountThe amount of the payment recordedVerify 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.
DateThe date the payment was recordedShould be within 48 hours of your M-Pesa payment or payroll deduction. If it is much later, there may have been a processing delay.
StatusPaid or not paidPaid means the payment is in. Not paid means it did not reach your account. Check the account number you used and try again.
Contribution StatusEligible when payments are up to date, ineligible or inactive when they are notIf you see anything other than Eligible, look for the payment that is missing or not paid.
PHC, SHIF, ECCIFThe three funds on your accountAll three should show Active when you are fully up to date.
Red flag If your latest payment shows not paid, if your last payment date is older than 2–3 months, or if there are obvious gaps in the months listed (for example January and February are there but March is missing), your cover is at risk. Pay the missing amount and check again once it is recorded.

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.

Steps
  1. Log into SHA portal. Use your National ID and OTP to sign in to your own account, not the dependants’ accounts.
  2. Go to Dependents. On the dashboard, look for a tab or section labelled “Dependents”, “Family” or “Linked Members”.
  3. View each dependant’s status. Click each family member’s name to see their individual contribution history and status.
  4. 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.
Note If a dependant shows Inactive, you’ll need to either make a payment on their behalf via *147# or visit a Huduma Centre to update their details. The main account holder (you) covers payroll deductions, but each dependant must be separately registered. See SHA dependants registration.

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 History

Unahitaji 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.

Mycyber Footer