ADMFm, Affordable Diagnostic and Medicines Facility for Malaria. Test, treat, track.

Command layer

Indicator library

Every one of the 63 programme indicators is an aggregation over one event ledger. This library states, indicator by indicator, which of them the system computes today, which layer each reading comes from, which event type it derives from and which screen produces it. Where an indicator is in the framework and not instrumented here, the row says so and shows nothing further.

Computed from the ledger

26of 63

Instrumented in this demonstration

32 readings, because several indicators are reported on both layers or per ACT pack.

Defined, not computed

2of 63

Workbook definition carried, no reading

Carried in full in the constants file, with the reason the demonstration does not compute a reading stated on the row.

In framework, awaiting definition

35of 63

Counted only, nothing invented

Counted from the workbook Summary sheet. No wording, target or reading is invented for these.

Framework indicators in total

63

Core Indicators workbook, Summary sheet

Input and process 13, output 20, outcome 14, impact 7, traceability and impact 9.

Instrumentation by level, against the workbook Summary sheet

The count at each level is read from INDICATOR_COUNTS and the split is derived from the rows below, so this table cannot drift from the library.

LevelComputedDefined, not computedAwaiting definitionFramework total
Input/Process22913
Output140620
Outcome401014
Impact0077
Traceability/Impact6039
All levels2623563

Layer A granular ledger 15 readings

Layer B daily aggregates 13 readings

Reference registry 4 readings

Filter to what the system delivers today

Search matches the SN, the indicator wording, the domain, the producing module and the event type a reading derives from.

Instrumentation
Level
Domain

Showing 63 of 63 indicators. Domain filters apply to the 28 indicators the constants file carries in full, because the remaining 35 have no domain recorded here.

Input/Process

13 indicators at this level in the framework, 13 shown under the current filter.

SN 2Input/Process, Provider readiness and enrolment

Number of PPMVs and pharmacies trained

Pass: Computed
Pilot target
90%
Scale target
95%
Target note
At least 90 per cent of targeted outlets trained

100.0%

Pass: Pilot target 90%

400 of 400

Layer
Reference registry
Derived from
reference.outlets, trainedDate on the outlet record, recorded as OUTLET_TRAINED
SN 3Input/Process, Digital onboarding

Percentage of PPMVs digitally onboarded with GPS location

Pass: Computed
Pilot target
95%
Scale target
100%
Target note
At least 80 per cent by end of first quarter, at least 95 per cent by end of pilot

99.3%

Pass: Pilot target 95%

397 of 400

Layer
Reference registry
Derived from
reference.outlets, gpsVerified with gpsCapturedAt on the outlet record
SN 4Input/Process, Supply chain reliability

Percentage of targeted outlets receiving commodities as scheduled

Attention: Defined, not computed
Pilot target
90%
Scale target
95%
Target note
At least 90 per cent

The workbook measures receipt against a scheduled delivery date. The seeded ledger records the dispatch and receipt of every shipment, but carries no planned delivery date to test a receipt against, so the reading is not computed here. What the demonstration does compute on the same events is SN 42, deliveries validated.

SN 13Input/Process, Manufacturer readiness

Percentage of target ACTs and mRDTs timely manufactured and reported

Attention: Defined, not computed
Pilot target
90%
Scale target
95%
Target note
At least 90 per cent

The workbook measures manufactured volume against a production schedule held by the manufacturer. The seeded ledger begins at batch release, so there is no planned release date in the demonstration to measure timeliness against. Batch release itself is instrumented and appears on module 3.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedInput/Process

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

Output

20 indicators at this level in the framework, 20 shown under the current filter.

SN 14Output, Availability and affordability

Proportion of outlets with stock of pre-qualified mRDTs and ACTs

Pass: Computed
Pilot target
90%
Scale target
95%
Target note
No stockout in the last 30 days, at least 90 per cent

85.0%

Fail: Pilot target 90%

17 of 20

Layer
Layer A granular ledger
Derived from
STOCK_SNAPSHOT events in the trailing 30 days, over the 20 sampled outlets carried in layer A

80.0%

Fail: Pilot target 90%

16 of 20

Layer
Layer A granular ledger
Derived from
STOCK_SNAPSHOT events across the full 90 day window, over the 20 sampled outlets carried in layer A
SN 15Output, Availability

Percentage of outlets with subsidised RDTs in stock on day of visit

Pass: Computed
Pilot target
90%
Scale target
95%
Target note
At least 90 per cent

92.8%

Pass: Pilot target 90%

33,163 of 35,727

Layer
Layer B daily aggregates
Derived from
outletsWithMrdtStock over outletsActive, across every LGA day in the window
SN 16Output, Availability

Percentage of outlets with subsidised ACTs in stock on day of visit

Pass: Computed
Pilot target
90%
Scale target
95%
Target note
At least 90 per cent

90.9%

Pass: Pilot target 90%

32,478 of 35,727

Layer
Layer B daily aggregates
Derived from
outletsWithActStock over outletsActive, across every LGA day in the window
SN 17Output, Affordability

Median client price paid for subsidised RDT

Pass: Computed
Pilot target
₦300
Scale target
₦300
Target note
At or below approved RRP

₦300

Pass: Pilot target at or below ₦300

Over 2,494 observations

Layer
Layer A granular ledger
Derived from
DISPENSE events for mRDT, pricePaidNgn
SN 18Output, Affordability

Median client price paid for subsidised ACT

Pass: Computed
Pilot target
Not set
Scale target
Not set
Target note
At or below approved RRP, which differs by ACT pack

₦300

Pass: Pilot target at or below ₦300

Over 322 observations

Layer
Layer A granular ledger
Derived from
DISPENSE events for AL-1, pricePaidNgn

₦500

Pass: Pilot target at or below ₦500

Over 475 observations

Layer
Layer A granular ledger
Derived from
DISPENSE events for AL-2, pricePaidNgn
SN 19Output, Price compliance

Number of subsidised commodities sold at regulated prices

Pass: Computed
Pilot target
Not set
Scale target
Not set
Target note
Increasing trend, at least 80 per cent of sales compliant

388,539

No reading: No target set

388,539 of 457,191

Layer
Layer B daily aggregates
Derived from
unitsAtOrBelowRrp on DISPENSE aggregates, against all dispensed units

85.0%

Pass: Pilot target 80%

388,539 of 457,191

Layer
Layer B daily aggregates
Derived from
unitsAtOrBelowRrp over all dispensed units, every LGA day in the window
SN 20Output, Price compliance

Percentage of outlets compliant with recommended retail prices

Pass: Computed
Pilot target
80%
Scale target
90%
Target note
At least 80 per cent

100.0%

Pass: Pilot target 80%

20 of 20

Layer
Layer A granular ledger
Derived from
DISPENSE pricePaidNgn against pack RRP, per outlet. At least 80 per cent of the outlet's dispenses at or below RRP
SN 21Output, Commodity verification

Number of mRDT verifications through Sproxil Verify

Pass: Computed
Pilot target
70%
Scale target
85%
Target note
At least 70 per cent of dispensed subsidised RDTs verified where feasible

72.0%

Pass: Pilot target 70%

246,732 of 342,814

Layer
Layer B daily aggregates
Derived from
verificationsMrdt over mrdtDispensed, Sproxil Verify VERIFICATION aggregates
SN 22Output, Commodity verification

Number of ACT verifications through Sproxil MAS

Pass: Computed
Pilot target
70%
Scale target
85%
Target note
At least 70 per cent of dispensed subsidised ACTs verified where feasible

72.0%

Pass: Pilot target 70%

82,329 of 114,377

Layer
Layer B daily aggregates
Derived from
verificationsAct over al1Dispensed plus al2Dispensed, Sproxil MAS VERIFICATION aggregates
SN 23Output, Client follow-up

Percentage of day 3 follow-up surveys completed

Pass: Computed
Pilot target
70%
Scale target
80%
Target note
At least 70 per cent

72.1%

Pass: Pilot target 70%

247,122 of 342,814

Layer
Layer B daily aggregates
Derived from
followupD3 over testsPerformed, all layer B rows, no window trimming

71.8%

Pass: Pilot target 70%

1,731 of 2,410

Layer
Layer A granular ledger
Derived from
FOLLOWUP events at day 3 over client encounters due that survey by 2026-08-09, one encounter per mRDT DISPENSE
SN 24Output, Client follow-up

Percentage of day 10 follow-up surveys completed

Pass: Computed
Pilot target
60%
Scale target
75%
Target note
At least 60 per cent

63.0%

Pass: Pilot target 60%

215,953 of 342,814

Layer
Layer B daily aggregates
Derived from
followupD10 over testsPerformed, all layer B rows, no window trimming

62.7%

Pass: Pilot target 60%

1,375 of 2,192

Layer
Layer A granular ledger
Derived from
FOLLOWUP events at day 10 over client encounters due that survey by 2026-08-09, one encounter per mRDT DISPENSE
SN 25Output, Provider incentives

Number of conditional cash transfers disbursed to PPMVs

Pass: Computed
Pilot target
1
Scale target
0.95
Target note
100 per cent of eligible verified payments processed within the agreed timeline

0.961

Attention: Pilot target 1

1,144 of 1,191

Layer
Layer B daily aggregates
Derived from
cctPaymentsPaid over cctPaymentsEligible, all layer B rows. Eligibility is gated on cctVerifiedDispenses
SN 27Output, Service delivery and adherence

Percentage of febrile clients tested with subsidised RDTs before treatment

Pass: Computed
Pilot target
85%
Scale target
90%
Target note
At least 85 per cent

100.0%

Pass: Pilot target 85%

797 of 797

Layer
Layer A granular ledger
Derived from
DISPENSE of an ACT pack linked to a TEST_PERFORMED event on the same client and the same day. Measures system linkage, not untested treatment outside the ledger
SN 28Output, Service delivery and adherence

Percentage of RDT negative clients not given ACTs

Pass: Computed
Pilot target
Not set
Scale target
Not set
Target note
Test before treat adherence, monitored monthly

97.4%

No reading: No target set

213,594 of 219,322

Layer
Layer B daily aggregates
Derived from
negative tests less actToNegativeClients, over all negative tests

97.8%

No reading: No target set

1,585 of 1,620

Layer
Layer A granular ledger
Derived from
TEST_PERFORMED with a Negative result, less those with an ACT DISPENSE linked to the same test event
SN not carriedOutput

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutput

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutput

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutput

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutput

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutput

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

Outcome

14 indicators at this level in the framework, 14 shown under the current filter.

SN 39Outcome, Traceability and accountability

Percentage of subsidised ACT batches traceable from manufacturer to retailer

Pass: Computed
Pilot target
95%
Scale target
98%
Target note
At least 95 per cent

100.0%

Pass: Pilot target 95%

2 of 2

Layer
Layer A granular ledger
Derived from
AL batches resolving release to activation to distributor to wholesaler to an outlet receipt, over AL batches observed at a sampled outlet
SN 40Outcome, Traceability and accountability

Percentage of subsidised RDT batches traceable from manufacturer to retailer

Pass: Computed
Pilot target
95%
Scale target
98%
Target note
At least 95 per cent

100.0%

Pass: Pilot target 95%

1 of 1

Layer
Layer A granular ledger
Derived from
mRDT batches resolving release to activation to distributor to wholesaler to an outlet receipt, over mRDT batches observed at a sampled outlet
SN 41Outcome, Traceability and accountability

Percentage of commodity movements captured in digital traceability system

Pass: Computed
Pilot target
95%
Scale target
98%
Target note
At least 95 per cent

100.0%

Pass: Pilot target 95%

344 of 344

Layer
Layer A granular ledger
Derived from
SHIPMENT_DISPATCHED events with a matching SHIPMENT_RECEIVED on the same consignmentId
SN 42Outcome, Traceability and accountability

Percentage of commodity deliveries validated

Pass: Computed
Pilot target
90%
Scale target
95%
Target note
At least 90 per cent

93.8%

Pass: Pilot target 90%

2,399 of 2,557

Layer
Layer B daily aggregates
Derived from
deliveriesValidated over deliveriesReported, GOODS_RECEIPT confirmations
SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedOutcome

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

Impact

7 indicators at this level in the framework, 7 shown under the current filter.

SN not carriedImpact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedImpact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedImpact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedImpact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedImpact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedImpact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedImpact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

Traceability/Impact

9 indicators at this level in the framework, 9 shown under the current filter.

SN 55Traceability/Impact, Digital traceability

Percentage of commodity transactions captured digitally

Pass: Computed
Pilot target
95%
Scale target
98%
Target note
At least 95 per cent

97.4%

Pass: Pilot target 95%

452,703 of 464,876

Layer
Layer B daily aggregates
Derived from
transactionsCaptured over transactionsExpected, 2160 LGA days
SN 56Traceability/Impact, Digital traceability

Percentage of participating outlets geocoded

Pass: Computed
Pilot target
100%
Scale target
100%
Target note
100 per cent before commodity distribution

99.3%

Attention: Pilot target 100%

397 of 400

Layer
Reference registry
Derived from
reference.outlets, gpsVerified on the outlet record
SN 57Traceability/Impact, Authentication and anti-counterfeit

Percentage of commodities authenticated through Sproxil

Pass: Computed
Pilot target
70%
Scale target
90%
Target note
At least 70 per cent pilot verification coverage

72.0%

Pass: Pilot target 70%

329,061 of 457,191

Layer
Layer B daily aggregates
Derived from
VERIFY events over dispensed units, Sproxil Verify for mRDT and Sproxil MAS for ACT
SN 58Traceability/Impact, Counterfeit detection

Number of counterfeit commodity alerts detected and resolved

Pass: Computed
Pilot target
100%
Scale target
100%
Target note
100 per cent investigated and resolved

100.0%

Pass: Pilot target 100%

6 of 6

Layer
Layer A granular ledger
Derived from
COUNTERFEIT_ALERT events with a closed date and a NAFDAC reference, over all COUNTERFEIT_ALERT events
SN 59Traceability/Impact, Recall management

Percentage of affected batches recalled within approved timeline

Pass: Computed
Pilot target
100%
Scale target
100%
Target note
100 per cent

100.0%

Pass: Pilot target 100%

1 of 1

Layer
Layer A granular ledger
Derived from
RECALL events completed inside the approved timeline, over all RECALL events
SN 60Traceability/Impact, Branding compliance

Percentage of outlets compliant with ADMFm branding requirements

Pass: Computed
Pilot target
Not set
Scale target
Not set
Target note
Monitored monthly through supervision and photo verification

88.0%

No reading: No target set

352 of 400

Layer
Reference registry
Derived from
reference.outlets, brandingCompliant on the outlet record
SN not carriedTraceability/Impact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedTraceability/Impact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

SN not carriedTraceability/Impact

Indicator wording not carried in this demonstration

No reading: In framework, awaiting definition

In the programme indicator framework, not yet instrumented in this demonstration. The workbook definition is not carried in the constants file, so no wording, target or reading is shown.

An indicator is a query over events, not a number in a report

Each computed row names the event type it aggregates. That is the claim the trace timeline settles.

Follow any reading to its module screen, then to a single dispense event: one client, one outlet, one serialised commodity, one test result, one price paid, one timestamp, one GPS fix. Three worked serials resolve end to end.