What drives vaccine quality at the last mile?

WHO EVM assessments across 77 countries | The Quality component

Amirhossein Ghadiri, PhD Student

Data Lab for Social Good, Cardiff Business School, Cardiff University

Bahman Rostami-Tabar, Supervisor

Data Lab for Social Good, Cardiff Business School, Cardiff University

A fridge in a small clinic

Opened 3 Aug day 23, still fine No date written Can’t tell Opened 12 Jul day 45, must be binned

Infrastructure, Equipment, IT, HR, Policies & procedures, and Financial resources checks have been conducted in thousands of facilities across 77 countries, scoring each against hundreds of supply chain checks.

Which of those checks actually go with vaccines being in good condition? That is what I set out to answer.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

One assessment, three components, and this is about Quality

The WHO Effective Vaccine Management assessment scores a facility against hundreds of checks, each with a code like R0290 called requirements. It also scores a set of outcomes.

  • Outcomes are availability, efficiency, and quality. This analysis is about quality.
  • The applied goal is a shorter instrument, an EVM-Lite. If a short checklist could check only a few things, which ones should they be?

Quality is six checks: three during a session, three in the fridge

vial opened 28 days later doses may still be given every dose left is waste When a session is observed When stock is inspected R0710 Expired vaccines are never administered R0713 There are no expired vaccines in stock R0711 Heat damaged vaccines are never administered R0716 There are no heat damaged vaccines in stock R0712 No vial is used more than 28 days after opening R0722 No opened vial older than 28 days is in stock Expired Heat damaged Opened more than 28 days ago

The composite score QU is the combination of them all.

The aim here is to explain, not to predict or forecast

Following Shmueli (2010), the question here is which requirements go with quality and explain the variations in qualituy, not how to predict a facility’s score. 1

  • Error metrics such as RMSE will not be reported because a small error would not tell me which requirement matters
  • Only models that hand back a readable number per requirement are allowed to give the answer

How to read every number I show

  • R squared on unseen facilities. Facilities differ in quality. R squared is the share of that difference a fitted model accounts for, from 0 for none to 1 for all. It is always measured on facilities the model was never fitted on.
  • Effect. The change in the quality score, which runs from 0 to 1, for one standard deviation more of a requirement’s score. The causal section later uses a plainer unit: the change from not met to met in full.
  • Conclusive. The model is refitted on 200 random resamples of the facilities. A requirement is conclusive when the middle 95% of its effects across those refits lies on one side of zero, and at least half of the refits keep it in the model at all.
  • Not applicable. Where a requirement does not apply to a facility, the linear models are given the column’s mean. The checks later remove those filled cells and look again.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

From 4,287 rows down to one clean table

Facilities Requirements 4,287 assessment rows 2,290 Service Points 2,258 scored on quality 891 requirements 207 inputs only 171 widely applicable 170 unique 2,258 facilities 172 columns 77 countries keep the last mile drop the unscored keep the actionable input requirements drop if rarely applicable drop 1 duplicate

The year column is really a country label

Every one of the 77 countries was assessed in exactly one year. Not one country appears in two different years.

  • So the year tells which group of countries a facility belongs to, and nothing about change over time
  • If the year looks important later, it means countries assessed in some years score better than countries assessed in others

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

Four of the seven targets have almost nothing to explain

TargetFacilities at full marksBest R² on unseen facilities
R0712 vials used within 28 days of opening54.9%0.187
R0722 no opened vials kept beyond 28 days54.5%0.171
QU composite quality score58.2%0.059
R0710 R0711 R0713 R0716 expired or heat-damaged vaccine94 to 97%0.05 or below

The composite and the two vial components are carried forward. Almost every facility already passes the four expired and heat-damaged checks, so there is no variation left to explain.

The best-fitting model is not useful

Eleven model families, each run over twenty repeated splits of the facilities into 75% for fitting and 25% for testing.

  • Random forest has the best raw test score, 0.239 on R0712, but it scores about 0.65 higher on the facilities it was fitted on. It memorises them.
  • XGBoost fits its training facilities perfectly, 1.000, and does worse on new ones. Tree models cannot answer an explanatory question here.
  • Among the models that give a readable number per requirement, the elastic net wins all three targets: 0.051 for QU, 0.191 for R0712, 0.180 for R0722.

Knowing the country helps a lot, which is why it is kept out of the predictors

R² unseen0.0510.1140.1910.3240.1800.308QUR0712R0722requirements onlyplus one column per country

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

Two requirements drive the composite score, and one pulls it down

CodeSubcategoryWhat is checkedEffectStatus
R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+0.0102conclusive
R0040C2.1.1 Cold storage equipmentSufficient cold storage capacity for the expected maximum stock-0.0114conclusive
R0322C5.3 SOPsSOPs for the multi-dose vial policy+0.0061borderline
R0156C3.2 Data management technologyThe temperature record form is graphical-0.0061borderline

Borderline: the 200-resample interval touches zero but stops there, and the requirement is kept in over 90% of refits.

Meeting a WHO requirement can go with a worse quality score. Section 5 explains why.

On R0712, four requirements are conclusive

R0712: multi-dose vial vaccines are never administered more than 28 days after opening.

CodeSubcategoryWhat is checkedEffectInterval
R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+0.04030.0137 to 0.0620
R0257C4.2 TrainingStaff are trained to monitor supply chain performance+0.03870.0094 to 0.0691
R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers+0.02890.0007 to 0.0508
R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage+0.02630.0017 to 0.0546

Effect: change in the 0 to 1 score per standard deviation of the requirement. Interval: middle 95% of the effect over 200 resamples.

Knowing the discard time, R0290, has the largest effect.

On R0722, five requirements are conclusive

R0722: there are no opened multi-dose vials in stock that were opened more than 28 days ago.

CodeSubcategoryWhat is checkedEffectInterval
R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers+0.04630.0168 to 0.0737
R0293C4.3 Knowledge & understandingStaff know the main types of opened-vial wastage+0.03850.0081 to 0.0629
R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+0.03630.0112 to 0.0588
R0358C6.1 SalariesStaff are paid in full and on time+0.03330.0088 to 0.0589
R0129C2.3 Other equipmentWaste is stored in plastic or metal bins+0.02970.0069 to 0.0586

Effect: change in the 0 to 1 score per standard deviation of the requirement. Interval: middle 95% of the effect over 200 resamples.

R0290, knowing when a vial must go, is the only requirement on all three lists.

Composite score: the 25 largest effects, 1 to 13

#CodeSubcategoryWhat is checkedApplies toAt maxEffectIntervalKept inConcl.
1R0040C2.1.1 Cold storage equipmentSufficient cold storage capacity for the expected maximum stock90%90%-0.0114-0.0167 to -0.0062100%✓
2R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials90%90%+0.01020.0028 to 0.0171100%✓
3R0322C5.3 SOPsSOPs for the multi-dose vial policy89%65%+0.00610.0000 to 0.012894%
4R0156C3.2 Data management technologyThe temperature record form is graphical96%41%-0.0061-0.0119 to 0.000096%
5R0257C4.2 TrainingStaff are trained to monitor supply chain performance100%54%+0.00570.0000 to 0.012594%
6R0130C2.3 Other equipmentBins are colour coded for different types of waste70%56%+0.00540.0000 to 0.011893%
7R0251C4.1 StaffingStaff turnover is low97%33%+0.00500.0000 to 0.011692%
8R0279C4.3 Knowledge & understandingStaff know cool packs are prepared in dedicated compartments50%52%+0.00460.0000 to 0.009793%
9R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers100%19%+0.00450.0000 to 0.011091%
10R0136C3.1 General IT equipmentSupply chain staff have work mobile phones100%59%+0.00440.0000 to 0.012983%
11R0328C5.3 SOPsThere are safe injection SOPs in the immunization room98%24%+0.00420.0000 to 0.012382%
12R0292C4.3 Knowledge & understandingStaff know how to calculate the unopened vial wastage rate100%51%+0.00350.0000 to 0.009685%
13R0275C4.3 Knowledge & understandingStaff know how to use the stock management system100%73%+0.00340.0000 to 0.009078%

Applies to: share of facilities where the requirement was asked. At max: share of those meeting it in full. Effect: change in the 0 to 1 score per standard deviation of the requirement. Interval: middle 95% over 200 resamples. Kept in: share of resamples that kept it. Shaded rows are conclusive.

Composite score: the 25 largest effects, 14 to 25

#CodeSubcategoryWhat is checkedApplies toAt maxEffectIntervalKept inConcl.
14R0122C2.3 Other equipmentWaste handlers have boots16%60%+0.00300.0000 to 0.010574%
15R0064C2.1.1 Cold storage equipmentVaccine refrigerator/freezers have door open alarms35%10%-0.0030-0.0120 to 0.000068%
16R0269C4.3 Knowledge & understandingStaff can correctly read a 30DTR71%85%+0.00270.0000 to 0.010070%
17R0186C3.2 Data management technologyStock record form has a field for VVM status95%60%-0.0025-0.0085 to 0.000062%
18R0298C4.3 Knowledge & understandingStaff know how to dispose of expired temperature monitoring devices100%82%-0.0022-0.0075 to 0.000072%
19R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage99%87%+0.00190.0000 to 0.008360%
20R0212C3.2 Data management technologyReceipt form has a field for Freeze indicator status of vaccines received84%56%-0.0018-0.0078 to 0.000058%
21R0154C3.2 Data management technologyThe form has fields for entering AM and PM temperatures96%84%+0.00180.0000 to 0.008850%
22R0210C3.2 Data management technologyReceipt form has a field for Quantity of vaccines received100%78%-0.0017-0.0067 to 0.000057%
23R0326C5.3 SOPsSOPs for disposal of sharps waste56%63%+0.00160.0000 to 0.006353%
24R0073C2.1.1 Cold storage equipmentSufficient coolant pack storage capacity for daily demand96%37%-0.0016-0.0071 to 0.000060%
25R0077C2.2.1 VehiclesTransport is always available for scheduled vaccine distribution, collect…37%95%+0.00150.0000 to 0.010340%

Below the conclusive rows the intervals include zero, so the order says where the evidence thins out, not which of these matter.

R0712: the 25 largest effects, 1 to 13

#CodeSubcategoryWhat is checkedApplies toAt maxEffectIntervalKept inConcl.
1R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials100%92%+0.04030.0137 to 0.0620100%✓
2R0257C4.2 TrainingStaff are trained to monitor supply chain performance100%56%+0.03870.0094 to 0.0691100%✓
3R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers100%23%+0.02890.0007 to 0.050898%✓
4R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage99%88%+0.02630.0017 to 0.054698%✓
5R0156C3.2 Data management technologyThe temperature record form is graphical97%44%-0.0227-0.0515 to 0.000094%
6R0270C4.3 Knowledge & understandingStaff know the correct storage temperature for each vaccine99%41%+0.01940.0000 to 0.052983%
7R0130C2.3 Other equipmentBins are colour coded for different types of waste72%56%+0.01870.0000 to 0.043192%
8R0328C5.3 SOPsThere are safe injection SOPs in the immunization room100%29%+0.01850.0000 to 0.051983%
9R0002C1.1 Utilities & servicesA functional landline telephone100%18%+0.01780.0000 to 0.045490%
10R0279C4.3 Knowledge & understandingStaff know cool packs are prepared in dedicated compartments52%49%+0.01750.0000 to 0.042688%
11R0129C2.3 Other equipmentWaste is stored in plastic or metal bins100%48%+0.01560.0000 to 0.044286%
12R0251C4.1 StaffingStaff turnover is low98%33%+0.01380.0000 to 0.037184%
13R0305C5.3 SOPsSOPs for vaccine temperature monitoring in storage99%30%+0.01150.0000 to 0.045960%

Applies to: share of facilities where the requirement was asked. At max: share of those meeting it in full. Effect: change in the 0 to 1 score per standard deviation of the requirement. Interval: middle 95% over 200 resamples. Kept in: share of resamples that kept it. Shaded rows are conclusive.

R0712: the 25 largest effects, 14 to 25

#CodeSubcategoryWhat is checkedApplies toAt maxEffectIntervalKept inConcl.
14R0358C6.1 SalariesStaff are paid in full and on time100%79%+0.01040.0000 to 0.039770%
15R0311C5.3 SOPsSOPs for managing vaccine stock transactions99%69%+0.00970.0000 to 0.040252%
16R0327C5.3 SOPsSOPs for management of used vials100%67%+0.00690.0000 to 0.035539%
17R0233C4.1 StaffingAt least one member of staff is responsible for annual work planning100%62%+0.00680.0000 to 0.025655%
18R0182C3.2 Data management technologyStock record form has a field for Presentation (# doses per vial)100%71%+0.00670.0000 to 0.028653%
19R0298C4.3 Knowledge & understandingStaff know how to dispose of expired temperature monitoring devices100%84%-0.0066-0.0312 to 0.000060%
20R0357C6.1 SalariesFunds for staff salaries are received on time19%88%+0.00660.0000 to 0.026560%
21R0307C5.3 SOPsSOPs for vaccine storage99%70%+0.00650.0000 to 0.038138%
22R0123C2.3 Other equipmentWaste handlers have an apron18%60%+0.00630.0000 to 0.028751%
23R0236C4.1 StaffingAt least one member of staff is responsible for monitoring ISC performance100%72%+0.00610.0000 to 0.036535%
24R0370C6.2 Funds for operationsFunds received for electricity are sufficient16%88%-0.0059-0.0253 to 0.000052%
25R0062C2.1.1 Cold storage equipmentVaccine refrigerators/freezers have functioning voltage regulators97%41%+0.00570.0000 to 0.027254%

Below the conclusive rows the intervals include zero, so the order says where the evidence thins out, not which of these matter.

R0722: the 25 largest effects, 1 to 13

#CodeSubcategoryWhat is checkedApplies toAt maxEffectIntervalKept inConcl.
1R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers100%21%+0.04630.0168 to 0.0737100%✓
2R0293C4.3 Knowledge & understandingStaff know the main types of opened-vial wastage100%88%+0.03850.0081 to 0.0629100%✓
3R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials95%92%+0.03630.0112 to 0.058899%✓
4R0358C6.1 SalariesStaff are paid in full and on time100%81%+0.03330.0088 to 0.0589100%✓
5R0129C2.3 Other equipmentWaste is stored in plastic or metal bins100%48%+0.02970.0069 to 0.058699%✓
6R0257C4.2 TrainingStaff are trained to monitor supply chain performance100%57%+0.02810.0000 to 0.058091%
7R0040C2.1.1 Cold storage equipmentSufficient cold storage capacity for the expected maximum stock88%92%-0.0173-0.0427 to 0.000086%
8R0279C4.3 Knowledge & understandingStaff know cool packs are prepared in dedicated compartments47%50%+0.01610.0000 to 0.042388%
9R0328C5.3 SOPsThere are safe injection SOPs in the immunization room99%30%+0.01470.0000 to 0.044978%
10R0260C4.2 TrainingStaff are trained in routine refrigeration maintenance100%55%-0.0134-0.0336 to 0.000080%
11R0155C3.2 Data management technologyThe form has fields for temperature alarms100%69%-0.0113-0.0359 to 0.000072%
12R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage100%91%+0.01100.0000 to 0.033676%
13R0251C4.1 StaffingStaff turnover is low98%30%+0.01040.0000 to 0.035076%

Applies to: share of facilities where the requirement was asked. At max: share of those meeting it in full. Effect: change in the 0 to 1 score per standard deviation of the requirement. Interval: middle 95% over 200 resamples. Kept in: share of resamples that kept it. Shaded rows are conclusive.

R0722: the 25 largest effects, 14 to 25

#CodeSubcategoryWhat is checkedApplies toAt maxEffectIntervalKept inConcl.
14R0326C5.3 SOPsSOPs for disposal of sharps waste58%69%+0.01040.0000 to 0.035571%
15R0236C4.1 StaffingAt least one member of staff is responsible for monitoring ISC performance100%73%+0.01040.0000 to 0.038658%
16R0062C2.1.1 Cold storage equipmentVaccine refrigerators/freezers have functioning voltage regulators100%44%+0.00930.0000 to 0.030366%
17R0128C2.3 Other equipmentThe waste storage area is covered100%62%+0.00830.0000 to 0.033662%
18R0187C3.2 Data management technologyStock record form has a field for Transaction type100%61%+0.00830.0000 to 0.030264%
19R0275C4.3 Knowledge & understandingStaff know how to use the stock management system100%75%+0.00800.0000 to 0.032864%
20R0280C4.3 Knowledge & understandingStaff know how to prevent freezing during transportation in cold climates65%24%+0.00770.0000 to 0.031160%
21R0323C5.3 SOPsSOPs for handling diluents100%68%+0.00710.0000 to 0.032746%
22R0308C5.3 SOPsA vaccine storage emergency contingency plan100%61%+0.00700.0000 to 0.031150%
23R0002C1.1 Utilities & servicesA functional landline telephone100%17%+0.00640.0000 to 0.029057%
24R0122C2.3 Other equipmentWaste handlers have boots16%65%+0.00620.0000 to 0.025652%
25R0106C2.3 Other equipmentThe waste burial site has clear warning signs22%16%+0.00580.0000 to 0.027060%

Below the conclusive rows the intervals include zero, so the order says where the evidence thins out, not which of these matter.

How the ten least useful requirements were chosen

The bottom of a list is harder to define than the top, because the elastic net sets many effects to exactly zero and nothing orders them. So the rule has three steps, applied to each target separately.

  1. Set aside requirements with no room to vary: those met in full by fewer than 5% or more than 95% of the facilities where they apply.
  2. Among the rest, take the ten kept in the fewest of the 200 resamples. A requirement the model drops almost every time is one it has no use for.
  3. Break ties by the smallest average effect, then by the weakest raw correlation with the target.

Composite score: the ten requirements the model has least use for

#CodeSubcategoryWhat is checkedApplies toAt maxKept inEffectCorrelation
1R0321C5.3 SOPsSOPs for the shake test86%59%0%+0.00000.084
2R0329C5.3 SOPsSOPs are written in a local language97%68%0%+0.00000.095
3R0327C5.3 SOPsSOPs for management of used vials99%63%0%+0.00000.096
4R0311C5.3 SOPsSOPs for managing vaccine stock transactions99%66%0%+0.00000.109
5R0183C3.2 Data management technologyStock record form has a field for Quantity100%83%0%-0.00000.041
6R0386C6.2 Funds for operationsFacility funds received for storage are sufficient14%89%0%-0.00000.013
7R0185C3.2 Data management technologyStock record form has a field for Expiry date100%78%0%-0.00000.021
8R0120C2.3 Other equipmentWaste handlers have protective eyewear16%51%1%+0.00000.078
9R0389C6.2 Funds for operationsFunds for maintenance of buildings are received on time21%84%1%+0.00000.038
10R0393C6.2 Funds for operationsFunds for maintenance of cold chain equipment are received on time16%84%1%+0.00000.042

1 is the least used. Kept in: share of the 200 resamples that kept the requirement at all. Correlation: absolute raw correlation with the target, used only to break ties.

R0712: the ten requirements the model has least use for

#CodeSubcategoryWhat is checkedApplies toAt maxKept inEffectCorrelation
1R0183C3.2 Data management technologyStock record form has a field for Quantity100%86%0%+0.00000.114
2R0010C1.1 Utilities & servicesHand washing or hand sanitizing facilities100%90%0%+0.00000.117
3R0316C5.3 SOPsSOPs for packing insulated containers77%66%0%+0.00000.158
4R0124C2.3 Other equipmentWaste handlers have trousers18%48%0%-0.00000.078
5R0329C5.3 SOPsSOPs are written in a local language98%72%0%+0.00000.209
6R0309C5.3 SOPsSOPs/guidelines for routine maintenance of refrigeration equipment97%56%0%-0.00000.100
7R0211C3.2 Data management technologyReceipt form has a field for VVM status of vaccines received99%94%1%-0.00000.060
8R0117C2.3 Other equipmentWaste handlers have protective gloves35%74%1%-0.00000.074
9R0390C6.2 Funds for operationsFacility funds received for maintenance of buildings are sufficient21%84%2%-0.00000.043
10R0260C4.2 TrainingStaff are trained in routine refrigeration maintenance97%54%2%-0.00000.031

1 is the least used. Kept in: share of the 200 resamples that kept the requirement at all. Correlation: absolute raw correlation with the target, used only to break ties.

R0722: the ten requirements the model has least use for

#CodeSubcategoryWhat is checkedApplies toAt maxKept inEffectCorrelation
1R0253C4.2 TrainingStaff are trained in annual work planning100%47%0%+0.00000.055
2R0185C3.2 Data management technologyStock record form has a field for Expiry date100%82%0%+0.00000.089
3R0329C5.3 SOPsSOPs are written in a local language98%72%0%+0.00000.171
4R0307C5.3 SOPsSOPs for vaccine storage100%70%0%+0.00000.194
5R0136C3.1 General IT equipmentSupply chain staff have work mobile phones100%53%0%+0.00000.116
6R0250C4.1 StaffingTwo or more members of staff are assigned to manage immunization waste100%61%0%+0.00000.038
7R0264C4.2 TrainingStaff are trained in planning vaccine collection/distribution and/or outr…65%69%1%+0.00000.064
8R0004C1.1 Utilities & servicesA reliable internet connection100%45%1%+0.00000.099
9R0400C6.2 Funds for operationsFunds for vaccine transportation or outreach are received in full24%87%1%-0.00000.085
10R0210C3.2 Data management technologyReceipt form has a field for Quantity of vaccines received100%81%1%+0.00000.048

1 is the least used. Kept in: share of the 200 resamples that kept the requirement at all. Correlation: absolute raw correlation with the target, used only to break ties.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

Shuffling the answers finds almost nothing, so the real counts mean something

  • The target scores were shuffled at random across facilities and the whole method was run again, ten times per target.
  • Real counts: 2, 4 and 5 conclusive requirements. On shuffled scores: one false alarm in thirty runs, on the composite, and none on the components.
  • The largest effect any shuffled run produced is a noise ceiling: 0.0063, 0.0238 and 0.0192. Every conclusive effect clears its ceiling.

Removing the filled-in values changes little

Where a requirement does not apply, the model was given the column’s mean. Refitting only on facilities where the leading requirements were actually scored:

  • All 11 leading effects keep their direction, and 8 stay conclusive.
  • The three that lose the flag are the discard time on the composite, and training and fire extinguishers on R0712. Their effects shrink but keep their sign.
  • The check keeps 1,810 of 2,258 facilities on the composite, 1,066 of 1,077 on R0712 and 1,039 of 1,098 on R0722.

Six other model families name most of the same requirements

Each family ranks requirements its own way, by how much shuffling a column hurts its predictions. A requirement is named when it lands in that family’s top twenty.

CodeSubcategoryWhat is checkedCompositeR0712R0722
R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials5 of 66 of 65 of 6
R0040C2.1.1 Cold storage equipmentSufficient cold storage capacity for the expected maximum stock5 of 63 of 64 of 6
R0156C3.2 Data management technologyThe temperature record form is graphical6 of 63 of 62 of 6
R0322C5.3 SOPsSOPs for the multi-dose vial policy3 of 62 of 62 of 6
R0257C4.2 TrainingStaff are trained to monitor supply chain performance3 of 63 of 64 of 6
R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers2 of 63 of 65 of 6
R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage–2 of 63 of 6
R0293C4.3 Knowledge & understandingStaff know the main types of opened-vial wastage––6 of 6
R0358C6.1 SalariesStaff are paid in full and on time––5 of 6
R0129C2.3 Other equipmentWaste is stored in plastic or metal bins–3 of 64 of 6

– means named by fewer than two families. The six families are ridge, the fractional logit, boosted trees, bagged trees, randomised-split trees and XGBoost.

Why meeting a requirement can look like it reduces Quality score

Three of the six quality checks are only scored while an assessor watches a real session They are the hard ones. Only a facility with vaccines in use gets asked them Better equipped facilities are busier, so they get asked more often So their score can come out lower, even though their vaccines are no worse

Take R0040, having enough cold storage. 90% of facilities meet it. Those that do are asked the multi-dose vial questions 11 points more often, and they average 0.890 against 0.938 for those that do not.

A short list keeps most of the signal, and the top 25 beats all 172

R² unseen0.0510.0260.0790.1910.1280.2150.1800.1460.209QUR0712R0722all 172 columnsconclusive onlytop 25 only

Two questions keep 51% of the composite’s fit, four keep 67% on R0712, five keep 81% on R0722. The top 25 beats all 172 because a model with 147 weak columns removed can use a lighter penalty.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

Double machine learning

Take one requirement, say staff know the discard time, as the treatment. The quality score is the outcome. Every other column is a control.

  1. Predict the outcome from the controls and keep what is left over, the residual.
  2. Predict the treatment from the controls and keep its residual.
  3. Fit a straight line through the two residuals. Its slope is the effect.

This association does not come from any control, hence causal effect.

Unit: the change in the score when a facility goes from not meeting the requirement to meeting it in full.

How a result counts, and how country is handled

  • q-value. A p-value corrected for testing about 170 columns at once. Conclusive means q below 0.05.
  • Thin evidence. A column asked of under a quarter of facilities, or answered the same way by over 95% of them, is shown but never flagged.

Seven effects survive adjustment, and three survive every check

TargetCodeSubcategoryWhat is checkedEffect (points)q
QUR0040C2.1.1 Cold storage equipmentSufficient cold storage capacity for the expected maximum stock-6.20.005
R0712R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+27.40.029
R0712R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage+19.60.029
R0722R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+28.9<0.001
R0722R0293C4.3 Knowledge & understandingStaff know the main types of opened-vial wastage+24.60.001
R0722R0358C6.1 SalariesStaff are paid in full and on time+17.80.040
R0722R0260C4.2 TrainingStaff are trained in routine refrigeration maintenance-20.40.040

Effect: change in points out of 100 from not met to met in full. q below 0.05 means conclusive. Shaded rows also pass every robustness check: three requirements, with the discard time appearing for both targets.

Composite score: the screening’s top 25 under the causal estimate, 1 to 13

#CodeSubcategoryWhat is checkedScreening effectCausal effect (points)qCausal rankConcl.
1R0040C2.1.1 Cold storage equipmentSufficient cold storage capacity for the expected maximum stock-0.0114-6.20.0051 of 116✓
2R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+0.0102+5.60.1103 of 116
3R0322C5.3 SOPsSOPs for the multi-dose vial policy+0.0061+2.40.68931 of 116
4R0156C3.2 Data management technologyThe temperature record form is graphical-0.0061-3.60.33315 of 116
5R0257C4.2 TrainingStaff are trained to monitor supply chain performance+0.0057+3.40.33317 of 116
6R0130C2.3 Other equipmentBins are colour coded for different types of waste+0.0054+3.90.3338 of 116
7R0251C4.1 StaffingStaff turnover is low+0.0050+4.40.3306 of 116
8R0279C4.3 Knowledge & understandingStaff know cool packs are prepared in dedicated compartments+0.0046+3.20.33319 of 116
9R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers+0.0045+3.00.38222 of 116
10R0136C3.1 General IT equipmentSupply chain staff have work mobile phones+0.0044+5.50.3304 of 116
11R0328C5.3 SOPsThere are safe injection SOPs in the immunization room+0.0042+3.80.33310 of 116
12R0292C4.3 Knowledge & understandingStaff know how to calculate the unopened vial wastage rate+0.0035+2.00.49442 of 116
13R0275C4.3 Knowledge & understandingStaff know how to use the stock management system+0.0034+2.30.42436 of 116

The screening’s top 25, in the screening’s order. Causal rank: position among the 116 requirements with enough evidence, by the size of the adjusted effect. Shaded rows are conclusive after adjustment (q below 0.05).

Composite score: the screening’s top 25 under the causal estimate, 14 to 25

#CodeSubcategoryWhat is checkedScreening effectCausal effect (points)qCausal rankConcl.
14R0122C2.3 Other equipmentWaste handlers have boots+0.0030+7.7thin
15R0064C2.1.1 Cold storage equipmentVaccine refrigerator/freezers have door open alarms-0.0030-3.10.85120 of 116
16R0269C4.3 Knowledge & understandingStaff can correctly read a 30DTR+0.0027+2.40.59134 of 116
17R0186C3.2 Data management technologyStock record form has a field for VVM status-0.0025-1.20.87663 of 116
18R0298C4.3 Knowledge & understandingStaff know how to dispose of expired temperature monitoring devices-0.0022-2.40.33332 of 116
19R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage+0.0019+2.90.59124 of 116
20R0212C3.2 Data management technologyReceipt form has a field for Freeze indicator status of vaccines received-0.0018-1.40.86854 of 116
21R0154C3.2 Data management technologyThe form has fields for entering AM and PM temperatures+0.0018+3.80.5959 of 116
22R0210C3.2 Data management technologyReceipt form has a field for Quantity of vaccines received-0.0017-2.00.68943 of 116
23R0326C5.3 SOPsSOPs for disposal of sharps waste+0.0016+0.30.98797 of 116
24R0073C2.1.1 Cold storage equipmentSufficient coolant pack storage capacity for daily demand-0.0016-1.20.85161 of 116
25R0077C2.2.1 VehiclesTransport is always available for scheduled vaccine distribution, collect…+0.0015+3.70.80213 of 116

Thin: too few facilities on one side of the requirement to rank it.

R0712: the screening’s top 25 under the causal estimate, 1 to 13

#CodeSubcategoryWhat is checkedScreening effectCausal effect (points)qCausal rankConcl.
1R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+0.0403+27.40.0293 of 112✓
2R0257C4.2 TrainingStaff are trained to monitor supply chain performance+0.0387+22.00.0706 of 112
3R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers+0.0289+13.80.41318 of 112
4R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage+0.0263+19.60.0298 of 112✓
5R0156C3.2 Data management technologyThe temperature record form is graphical-0.0227-14.80.29815 of 112
6R0270C4.3 Knowledge & understandingStaff know the correct storage temperature for each vaccine+0.0194+33.30.6801 of 112
7R0130C2.3 Other equipmentBins are colour coded for different types of waste+0.0187+20.10.1197 of 112
8R0328C5.3 SOPsThere are safe injection SOPs in the immunization room+0.0185+13.60.59919 of 112
9R0002C1.1 Utilities & servicesA functional landline telephone+0.0178+15.20.18314 of 112
10R0279C4.3 Knowledge & understandingStaff know cool packs are prepared in dedicated compartments+0.0175+11.30.29828 of 112
11R0129C2.3 Other equipmentWaste is stored in plastic or metal bins+0.0156+12.30.21323 of 112
12R0251C4.1 StaffingStaff turnover is low+0.0138+16.60.3109 of 112
13R0305C5.3 SOPsSOPs for vaccine temperature monitoring in storage+0.0115+11.00.87030 of 112

The screening’s top 25, in the screening’s order. Causal rank: position among the 112 requirements with enough evidence, by the size of the adjusted effect. Shaded rows are conclusive after adjustment (q below 0.05).

R0712: the screening’s top 25 under the causal estimate, 14 to 25

#CodeSubcategoryWhat is checkedScreening effectCausal effect (points)qCausal rankConcl.
14R0358C6.1 SalariesStaff are paid in full and on time+0.0104+10.20.57332 of 112
15R0311C5.3 SOPsSOPs for managing vaccine stock transactions+0.0097+12.90.75421 of 112
16R0327C5.3 SOPsSOPs for management of used vials+0.0069+8.30.79539 of 112
17R0233C4.1 StaffingAt least one member of staff is responsible for annual work planning+0.0068+9.00.76336 of 112
18R0182C3.2 Data management technologyStock record form has a field for Presentation (# doses per vial)+0.0067+6.60.71850 of 112
19R0298C4.3 Knowledge & understandingStaff know how to dispose of expired temperature monitoring devices-0.0066-11.70.18324 of 112
20R0357C6.1 SalariesFunds for staff salaries are received on time+0.0066+17.3thin
21R0307C5.3 SOPsSOPs for vaccine storage+0.0065+7.30.79843 of 112
22R0123C2.3 Other equipmentWaste handlers have an apron+0.0063+12.1thin
23R0236C4.1 StaffingAt least one member of staff is responsible for monitoring ISC performance+0.0061+1.70.94296 of 112
24R0370C6.2 Funds for operationsFunds received for electricity are sufficient-0.0059-11.8thin
25R0062C2.1.1 Cold storage equipmentVaccine refrigerators/freezers have functioning voltage regulators+0.0057+7.20.39544 of 112

Thin: too few facilities on one side of the requirement to rank it.

R0722: the screening’s top 25 under the causal estimate, 1 to 13

#CodeSubcategoryWhat is checkedScreening effectCausal effect (points)qCausal rankConcl.
1R0037C1.2 Buildings & facilitiesStorage buildings have functional fire extinguishers+0.0463+18.20.1066 of 113
2R0293C4.3 Knowledge & understandingStaff know the main types of opened-vial wastage+0.0385+24.60.0012 of 113✓
3R0290C4.3 Knowledge & understandingStaff know the discard time of multi-dose vials+0.0363+28.9<0.0011 of 113✓
4R0358C6.1 SalariesStaff are paid in full and on time+0.0333+17.80.0409 of 113✓
5R0129C2.3 Other equipmentWaste is stored in plastic or metal bins+0.0297+14.40.08520 of 113
6R0257C4.2 TrainingStaff are trained to monitor supply chain performance+0.0281+17.40.17912 of 113
7R0040C2.1.1 Cold storage equipmentSufficient cold storage capacity for the expected maximum stock-0.0173-17.20.15613 of 113
8R0279C4.3 Knowledge & understandingStaff know cool packs are prepared in dedicated compartments+0.0161+12.00.15827 of 113
9R0328C5.3 SOPsThere are safe injection SOPs in the immunization room+0.0147+15.10.17519 of 113
10R0260C4.2 TrainingStaff are trained in routine refrigeration maintenance-0.0134-20.40.0403 of 113✓
11R0155C3.2 Data management technologyThe form has fields for temperature alarms-0.0113-17.40.24511 of 113
12R0272C4.3 Knowledge & understandingStaff know the principles of vaccine and dry goods storage+0.0110+11.60.38930 of 113
13R0251C4.1 StaffingStaff turnover is low+0.0104+16.70.15616 of 113

The screening’s top 25, in the screening’s order. Causal rank: position among the 113 requirements with enough evidence, by the size of the adjusted effect. Shaded rows are conclusive after adjustment (q below 0.05).

R0722: the screening’s top 25 under the causal estimate, 14 to 25

#CodeSubcategoryWhat is checkedScreening effectCausal effect (points)qCausal rankConcl.
14R0326C5.3 SOPsSOPs for disposal of sharps waste+0.0104+11.80.75329 of 113
15R0236C4.1 StaffingAt least one member of staff is responsible for monitoring ISC performance+0.0104+3.90.86379 of 113
16R0062C2.1.1 Cold storage equipmentVaccine refrigerators/freezers have functioning voltage regulators+0.0093+8.30.31646 of 113
17R0128C2.3 Other equipmentThe waste storage area is covered+0.0083+8.20.41347 of 113
18R0187C3.2 Data management technologyStock record form has a field for Transaction type+0.0083+11.40.32032 of 113
19R0275C4.3 Knowledge & understandingStaff know how to use the stock management system+0.0080+7.60.52755 of 113
20R0280C4.3 Knowledge & understandingStaff know how to prevent freezing during transportation in cold climates+0.0077+15.90.29318 of 113
21R0323C5.3 SOPsSOPs for handling diluents+0.0071+18.30.2935 of 113
22R0308C5.3 SOPsA vaccine storage emergency contingency plan+0.0070+8.20.75348 of 113
23R0002C1.1 Utilities & servicesA functional landline telephone+0.0064+8.10.52749 of 113
24R0122C2.3 Other equipmentWaste handlers have boots+0.0062+26.4thin
25R0106C2.3 Other equipmentThe waste burial site has clear warning signs+0.0058+24.4thin

Thin: too few facilities on one side of the requirement to rank it.

The two rankings agree on what matters and differ below it

CompositeR0712R0722
Requirements given the same sign78%82%78%
Of the 25 largest effects, in both lists141313
Conclusive in the screening245
Conclusive after adjustment124
Conclusive under both123

The names that drop out after adjustment are fire extinguishers, training to monitor performance, waste bins and, on the composite, the discard time, which stays positive but misses the threshold.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

Fourteen subcategory scores, built by a colleague and still provisional

The EVM framework groups its requirements into subcategories such as C4.3 Knowledge and understanding. Jayeed built one score per subcategory and facility:

  • from the requirement-level scores inside each subcategory

Requires confirmation with WHO.

The fourteen scores that stand in for the 170 requirements

SubcategoryApplies toMean scoreAt the maximum
C1.1 Utilities & services100%0.7910%
C1.2 Buildings & facilities100%0.3716%
C2.1.1 Cold storage equipment100%0.695%
C2.2.1 Vehicles37%0.9081%
C2.2.2 Insulated containers90%0.9172%
C2.3 Other equipment100%0.8516%
C3.1 General IT equipment100%0.7359%
C3.2 Data management technology100%0.7910%
C4.1 Staffing100%0.683%
C4.2 Training100%0.6610%
C4.3 Knowledge & understanding100%0.804%
C5.3 SOPs100%0.5712%
C6.1 Salaries98%0.7876%
C6.2 Funds for operations33%0.8466%

Each score runs from 0 to 1. Vehicles and funds for operations apply to about a third of facilities; the rest apply almost everywhere.

Fourteen scores explain less than 170 requirements, and the same model wins

R² on unseen facilitiesCompositeR0712R0722
Elastic net on the 14 subcategory scores0.0220.1690.144
Elastic net on the 170 requirements0.0510.1910.180

On R0712 the fractional logit edges the elastic net by less than the variation between splits. That counts as a tie, so the elastic net is used for all three targets and the two levels can be compared.

Composite score: buildings, IT and written procedures help; cold storage equipment does not

#SubcategoryEffectIntervalKept inConclusive
1C1.2 Buildings & facilities+0.01190.0051 to 0.0183100%✓
2C3.1 General IT equipment+0.00990.0027 to 0.0189100%✓
3C2.1.1 Cold storage equipment-0.0085-0.0144 to -0.0025100%✓
4C5.3 SOPs+0.00840.0019 to 0.016198%✓
5C4.3 Knowledge & understanding+0.00580.0000 to 0.014593%
6C4.2 Training+0.00360.0000 to 0.010874%
7C2.3 Other equipment+0.00230.0000 to 0.008564%
8C2.2.1 Vehicles-0.0016-0.0073 to 0.003164%
9C3.2 Data management technology-0.0016-0.0077 to 0.001558%
10C6.1 Salaries+0.0014-0.0000 to 0.007254%
11C6.2 Funds for operations+0.00130.0000 to 0.007050%
12C1.1 Utilities & services-0.0003-0.0044 to 0.003335%
13C2.2.2 Insulated containers+0.0002-0.0017 to 0.004130%
14C4.1 Staffing+0.0001-0.0016 to 0.002218%

All fourteen subcategories, ranked by the size of the average effect. Effect: change in the 0 to 1 score per standard deviation of the subcategory score. Shaded rows are conclusive.

R0712: written procedures, knowledge and buildings carry it

#SubcategoryEffectIntervalKept inConclusive
1C5.3 SOPs+0.06260.0294 to 0.0974100%✓
2C4.3 Knowledge & understanding+0.05580.0280 to 0.0872100%✓
3C1.2 Buildings & facilities+0.04690.0215 to 0.0700100%✓
4C4.2 Training+0.02660.0000 to 0.059992%
5C6.1 Salaries+0.02640.0000 to 0.059096%
6C2.3 Other equipment+0.00660.0000 to 0.028955%
7C3.1 General IT equipment-0.0045-0.0231 to 0.000038%
8C2.1.1 Cold storage equipment-0.0036-0.0217 to 0.000038%
9C2.2.2 Insulated containers+0.0031-0.0000 to 0.019936%
10C2.2.1 Vehicles+0.00210.0000 to 0.016630%
11C4.1 Staffing+0.00170.0000 to 0.014124%
12C1.1 Utilities & services+0.0006-0.0019 to 0.011214%
13C6.2 Funds for operations+0.0006-0.0069 to 0.010323%
14C3.2 Data management technology-0.0002-0.0072 to 0.005013%

All fourteen subcategories, ranked by the size of the average effect. Effect: change in the 0 to 1 score per standard deviation of the subcategory score. Shaded rows are conclusive.

R0722: knowledge, buildings and salaries carry it

#SubcategoryEffectIntervalKept inConclusive
1C4.3 Knowledge & understanding+0.07450.0473 to 0.1020100%✓
2C1.2 Buildings & facilities+0.07090.0413 to 0.0964100%✓
3C6.1 Salaries+0.05090.0270 to 0.0775100%✓
4C5.3 SOPs+0.02370.0000 to 0.051191%
5C2.3 Other equipment+0.01500.0000 to 0.042680%
6C4.2 Training+0.00670.0000 to 0.028860%
7C4.1 Staffing+0.00430.0000 to 0.025643%
8C1.1 Utilities & services+0.00390.0000 to 0.022941%
9C2.1.1 Cold storage equipment-0.0026-0.0168 to 0.000032%
10C2.2.1 Vehicles-0.0024-0.0172 to 0.000028%
11C6.2 Funds for operations+0.00180.0000 to 0.015927%
12C3.2 Data management technology+0.00080.0000 to 0.011212%
13C2.2.2 Insulated containers-0.0008-0.0091 to 0.000014%
14C3.1 General IT equipment-0.00000.0000 to 0.00003%

All fourteen subcategories, ranked by the size of the average effect. Effect: change in the 0 to 1 score per standard deviation of the subcategory score. Shaded rows are conclusive.

The subcategory results pass the same stress tests

  • Shuffled scores. Thirty shuffled runs produced no conclusive subcategory, and every conclusive effect clears its noise ceiling.
  • Filled-in values. All ten conclusive effects keep their direction and their flag.

The causal estimate at subcategory level tells the same story

TargetSubcategoryEffect (points)qConclusiveConclusive in the screening
QUC2.1.1 Cold storage equipment-60.227✓
QUC3.1 General IT equipment+50.227✓
QUC1.2 Buildings & facilities+50.164✓
R0712C5.3 SOPs+240.009✓✓
R0712C4.3 Knowledge & understanding+510.053✓
R0712C4.2 Training+170.061
R0712C1.2 Buildings & facilities+180.103✓
R0722C4.3 Knowledge & understanding+670.016✓✓
R0722C1.2 Buildings & facilities+260.005✓✓
R0722C6.1 Salaries+210.005✓✓

Effect: change in points out of 100 when the subcategory goes from its lowest possible score to its highest. A whole range is a large move, so a quarter of the knowledge range, 13 points on R0712 and 17 on R0722, is the realistic figure to quote.

What I will cover

  1. The question
  2. The data and the filters
  3. Targets and models
  4. What drives quality
  5. Stress-testing the answer
  6. Causal estimates
  7. Subcategory scores
  8. What it means and what comes next

What the evidence supports

  • Out of 170 requirements across 77 countries, quality at the last mile comes down to a handful, and what staff know seems significant: the discard time of multi-dose vials, the principles of vaccine storage, and the types of opened-vial wastage, as those three pass every test in the analysis.
  • The composite score is a weak target. Its one conclusive effect, cold storage capacity, is a measurement artefact: better equipped facilities sit the harder test.

What the evidence does not support, and what comes next

The causal estimates hold only if nothing unmeasured drives both a requirement and quality.

Article Suggestion:

    1. Screening and causal effect analysis on the requirements dataset for R0712 and R0722.
    1. The same analysis on the subcategories dataset.
    1. Treat the other 4 quality components as anomaly detection problems and identify requirements and categories that lead to NOT HAVING a good quality component score.

Thank you. Questions welcome.

Backup: choosing the model

  • Eleven families over the same twenty splits: ordinary least squares, ridge, LASSO, elastic net, fractional logit, a gamma model on the shortfall from full marks, boosted trees, bagged trees, randomised-split trees, XGBoost, and the mean of the training data as a floor.
  • Plain least squares is the weakest linear model on unseen facilities for every target, so the penalties earn their place.
  • The elastic net and the LASSO tie on every target; the elastic net is reported because it handles groups of near-identical requirements more gracefully.

Backup: how the values that do not exist are handled

  • Some requirements do not apply to a facility, and a linear model still needs a number in that cell.
  • Two options were compared: fill with the column’s mean, or fill and add a marker column saying the value was filled.
  • The markers fit slightly better and double the number of columns, and a marker coefficient is not something a manager can act on, so the simple fill is kept.
  • Two checks limit the cost: the tree families that need no filling name the same requirements, and refitting on fully scored facilities keeps every leading direction.

Backup: quality as four ordered bands

  • The composite score was cut at 0.6, 0.8 and 0.95, and 58% of facilities land in the top band.
  • Always naming the biggest band beats the ordinal model on plain accuracy, 0.582 against 0.496, and the model’s agreement with the truth beyond chance is 0.092, weak by any usual standard.
  • The top twenty requirements change under banding while no measure of fit improves, so the analysis keeps the continuous score.