Complaints about the migration from the National Health Insurance Fund (NHIF) to the Social Health Insurance Fund (SHIF) are legion.
Retirees needing critical life-saving care like dialysis have found themselves having to pay multiples of what they are used to. Low-income families’ expected co-pay figures are essentially rationing access to healthcare.
How did we get here? The fundamental challenge facing most of the policies implemented so far by the Kenya Kwanza administration is that their primary objective has not been policy success but fiscal consolidation.
In other words, the shift from NHIF to SHIF was about optimising revenue generation and not improving the quality of public health services.
Once one looks at it this way, it becomes very clear why no one in the administration has been bothered to sweat the details of implementation, let alone effectively communicate to the public about the policy change.
Reasonable people acknowledge that policymaking is hard and complex. Kenyans of goodwill would understand if the government failed here and there, while putting in a good faith effort.
What is not acceptable is the apparent complete lack of care about how policy changes impact real Kenyans. Which is a shame.
Health is the most important devolved function. Therefore, policymaking ought to reflect the fact that we have 47 units to learn from in terms of policy design and implementation.
A serious national government ought to have taken the time to design a national health insurance policy that is anchored on devolution and then piloted its implementation in a select number of counties and published its findings before the national rollout.
The rush that we have seen betrays the fact that SHIF is more about deficit reduction and not maximising access to quality healthcare for all Kenyans.
The claim here is not that we should not care about fiscal consolidation. Rather, it’s that fiscal stability should be a means to an end — so that we can afford to maximise access to essential public goods and services.
The writer is a professor at Georgetown University
Subscribe to our newsletter and stay updated on the latest developments and special offers!
Pick your favourite topics below for a tailor made homepage just for you
1 x Application (99.35%) | 1.40s |
1 x Booting (0.65%) | 9.16ms |
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001504028' and `published_at` <= '2025-03-30 14:40:33' and `deleted_at` is null
Bindings |
|
Backtrace |
|
select * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-30'
Bindings |
|
Backtrace |
|
select `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001504028 and `authors`.`deleted_at` is null
Bindings |
|
Backtrace |
|
select `id` from `article_categories` where `site_id` = 1 and `id` = 410 or `parent_id` = 410 and `deleted_at` is null
Bindings |
|
Backtrace |
|
select `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (410) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 14:40:33' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (410)
Backtrace |
|
select `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 410
Bindings |
|
Backtrace |
|
select `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 74
Bindings |
|
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"Social Health Authority\",\"NHIF\",\"SHIF\",\"NHIF-SHIF Transition\"]%') and `site_id` = 1 and `published_at` <= '2025-03-30 14:40:33' and `deleted_at` is null and `id` not in ('2001504028') order by `published_at` desc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `deleted_at` is null and `published_at` <= '2025-03-30 14:40:33' and `published_at` >= '2025-03-30 13:40:33' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4, 383)
Backtrace |
|
select `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
Bindings |
|
Backtrace |
|
select `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (480, 481, 482, 719) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 14:40:34' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (480, 482)
Backtrace |
|
select `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`premium` = 1 or `article_category_id` = 486) and `site_id` = '1' and `deleted_at` is null and `published_at` <= '2025-03-30 14:40:34' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7, 588)
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001504028' and `site_id` = 1 and `published_at` <= '2025-03-30 14:40:34' and `deleted_at` is null order by `id` desc limit 1
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001504028' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 14:40:34' limit 1
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (426)
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-30 14:40:34' and `article_category_id` = 410 and `site_id` = 1 and `id` not in ('2001504028') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (410)
Backtrace |
|
select `videos`.`id`, `videos`.`video_category_id`, `videos`.`title`, `videos`.`video_url`, `videos`.`description`, `videos`.`published_at`, `videos`.`thumbnail_url` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` where (`keywords` LIKE '%[\"Social Health Authority\",\"NHIF\",\"SHIF\",\"NHIF-SHIF Transition\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
Bindings |
|
Backtrace |
|
select count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` group by `std_trend_article_id` order by `count` desc limit 20
Backtrace |
|
select `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001515062, 2001515068, 2001515072, 2001515066, 2001514717, 2001514954, 2001515060, 2001514908, 2001514957, 2001235523, 2001515073, 2001512561, 2001249065, 2001515051, 2001515036, 2001514912, 2000227013, 2001515046, 2001514432, 2001515037) and `deleted_at` is null and `published_at` <= '2025-03-30 14:40:34' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 3, 588)
Backtrace |
|
select * from `settings` where `meta_name` = 'article_age' limit 1
Bindings |
|
Backtrace |
|
select * from article_categories where id = '410'
Backtrace |
|
select * from article_categories where id = '410'
Backtrace |
|
select * from article_categories where id = '410'
Backtrace |
|
select * from article_categories where id = '410'
Backtrace |
|
select * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-30 14:40:34' and (`keywords` like '%Social Health Authority%' or `keywords` like '%NHIF%' or `keywords` like '%SHIF%' or `keywords` like '%NHIF-SHIF Transition%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001504028' order by `published_at` desc limit 3
Bindings |
|
Backtrace |
|
select * from `favourite_topics` where `status` = 1
Bindings |
|
Backtrace |
|
200
[]
[]
0 of 0array:23 [▼ "cf-ray" => array:1 [▶ 0 => "928755127ec4f60c-EWR" ] "x-forwarded-for" => array:1 [▶ 0 => "18.191.4.164" ] "host" => array:1 [▶ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [▶ 0 => "18.191.4.164" ] "accept-encoding" => array:1 [▶ 0 => "gzip, br" ] "priority" => array:1 [▶ 0 => "u=0, i" ] "x-forwarded-proto" => array:1 [▶ 0 => "https" ] "sec-fetch-dest" => array:1 [▶ 0 => "document" ] "sec-fetch-user" => array:1 [▶ 0 => "?1" ] "cf-visitor" => array:1 [▶ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [▶ 0 => "US" ] "sec-fetch-mode" => array:1 [▶ 0 => "navigate" ] "cdn-loop" => array:1 [▶ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [▶ 0 => "none" ] "accept" => array:1 [▶ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "connection" => array:1 [▶ 0 => "Keep-Alive" ] "user-agent" => array:1 [▶ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "pragma" => array:1 [▶ 0 => "no-cache" ] "cache-control" => array:1 [▶ 0 => "no-cache" ] "sec-ch-ua" => array:1 [▶ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "sec-ch-ua-mobile" => array:1 [▶ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [▶ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [▶ 0 => "1" ] ]
[]
0 of 0array:5 [▼ "content-type" => array:1 [▶ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [▶ 0 => "no-cache, private" ] "date" => array:1 [▶ 0 => "Sun, 30 Mar 2025 11:40:34 GMT" ] "set-cookie" => array:2 [▶ 0 => "XSRF-TOKEN=eyJpdiI6IldYdU5CVmFJd3c3eUpCRk1LVWRxd2c9PSIsInZhbHVlIjoiWnBTSCszUUZlOFppVE9yS0J6dHFpMVZoZ3NReFJLNzA4a01WQzlhcGM2R1Q5a3cxY0VuRVVWV05ndnRpS1oyeXdCY3QvSHY3OTd3Sk1IYW1GZ3czQUNMbUdienNhUWdFcTVPQTVWZjdXajg4cU0vb1Z3OEVPU1VxUjVLZStHVXYiLCJtYWMiOiI4MTU1ZGE2MWUwZTA4YzQwN2U4NjAyZjBhOWJlYmM5MmIyMDRhMjkyYzcxZjM3MjA3Y2Y1Zjg3YWQ4ZjVjNDRmIiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 22:09:35 GMT; Max-Age=2629740; path=/; samesite=lax ◀XSRF-TOKEN=eyJpdiI6IldYdU5CVmFJd3c3eUpCRk1LVWRxd2c9PSIsInZhbHVlIjoiWnBTSCszUUZlOFppVE9yS0J6dHFpMVZoZ3NReFJLNzA4a01WQzlhcGM2R1Q5a3cxY0VuRVVWV05ndnRpS1oyeXdCY3QvS ▶" 1 => "thestandardmediagroup_session=eyJpdiI6IkJBbGdaNE4xWUJIZm1CSm5rTDdDL3c9PSIsInZhbHVlIjoidEw4RDVOK3MzVFJuZzNSa1VFRlFnbi9OZlZabFRDcTJja3FWc3VxTWFjQmd6MUh4U2NyakQvZ0Z5MGVnS3B3N0R6K20xLzZTUS85cFJtdGlhY3NHUW52TGJrRktsUjJuZlpDQWFmaXB1cmZ2YS9xL1V6QjhJYzRzOE81NFZNYWYiLCJtYWMiOiIwOWU0ODcwZThlOTk4M2EzYmUwNTgxZTU5ZDExMTRkMDllMmQ1MzdkNWIyNzk4NTMxMTAwZjdmNzRmZDhhNDEzIiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 22:09:35 GMT; Max-Age=2629740; path=/; httponly; samesite=lax ◀thestandardmediagroup_session=eyJpdiI6IkJBbGdaNE4xWUJIZm1CSm5rTDdDL3c9PSIsInZhbHVlIjoidEw4RDVOK3MzVFJuZzNSa1VFRlFnbi9OZlZabFRDcTJja3FWc3VxTWFjQmd6MUh4U2NyakQvZ0 ▶" ] "Set-Cookie" => array:2 [▶ 0 => "XSRF-TOKEN=eyJpdiI6IldYdU5CVmFJd3c3eUpCRk1LVWRxd2c9PSIsInZhbHVlIjoiWnBTSCszUUZlOFppVE9yS0J6dHFpMVZoZ3NReFJLNzA4a01WQzlhcGM2R1Q5a3cxY0VuRVVWV05ndnRpS1oyeXdCY3QvSHY3OTd3Sk1IYW1GZ3czQUNMbUdienNhUWdFcTVPQTVWZjdXajg4cU0vb1Z3OEVPU1VxUjVLZStHVXYiLCJtYWMiOiI4MTU1ZGE2MWUwZTA4YzQwN2U4NjAyZjBhOWJlYmM5MmIyMDRhMjkyYzcxZjM3MjA3Y2Y1Zjg3YWQ4ZjVjNDRmIiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 22:09:35 GMT; path=/ ◀XSRF-TOKEN=eyJpdiI6IldYdU5CVmFJd3c3eUpCRk1LVWRxd2c9PSIsInZhbHVlIjoiWnBTSCszUUZlOFppVE9yS0J6dHFpMVZoZ3NReFJLNzA4a01WQzlhcGM2R1Q5a3cxY0VuRVVWV05ndnRpS1oyeXdCY3QvS ▶" 1 => "thestandardmediagroup_session=eyJpdiI6IkJBbGdaNE4xWUJIZm1CSm5rTDdDL3c9PSIsInZhbHVlIjoidEw4RDVOK3MzVFJuZzNSa1VFRlFnbi9OZlZabFRDcTJja3FWc3VxTWFjQmd6MUh4U2NyakQvZ0Z5MGVnS3B3N0R6K20xLzZTUS85cFJtdGlhY3NHUW52TGJrRktsUjJuZlpDQWFmaXB1cmZ2YS9xL1V6QjhJYzRzOE81NFZNYWYiLCJtYWMiOiIwOWU0ODcwZThlOTk4M2EzYmUwNTgxZTU5ZDExMTRkMDllMmQ1MzdkNWIyNzk4NTMxMTAwZjdmNzRmZDhhNDEzIiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 22:09:35 GMT; path=/; httponly ◀thestandardmediagroup_session=eyJpdiI6IkJBbGdaNE4xWUJIZm1CSm5rTDdDL3c9PSIsInZhbHVlIjoidEw4RDVOK3MzVFJuZzNSa1VFRlFnbi9OZlZabFRDcTJja3FWc3VxTWFjQmd6MUh4U2NyakQvZ0 ▶" ] ]
0 of 0array:4 [▼ "_token" => "ozzElvyxanbfGTVoJ4wLuG1cybrj7Xqp5lzCJW8W" "offset" => 0 "_previous" => array:1 [▶ "url" => "http://www.standardmedia.co.ke/main-staging/ken-opalo/article/2001504028/shif-migration-fiasco-shows-no-regard-for-quality" ] "_flash" => array:2 [▶ "old" => [] "new" => [] ] ]