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 demonstration32 readings, because several indicators are reported on both layers or per ACT pack.
Defined, not computed
2of 63
Workbook definition carried, no readingCarried 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 inventedCounted from the workbook Summary sheet. No wording, target or reading is invented for these.
Framework indicators in total
63
Core Indicators workbook, Summary sheetInput 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.
| Level | Computed | Defined, not computed | Awaiting definition | Framework total |
|---|---|---|---|---|
| Input/Process | 2 | 2 | 9 | 13 |
| Output | 14 | 0 | 6 | 20 |
| Outcome | 4 | 0 | 10 | 14 |
| Impact | 0 | 0 | 7 | 7 |
| Traceability/Impact | 6 | 0 | 3 | 9 |
| All levels | 26 | 2 | 35 | 63 |
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.
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.
Number of PPMVs and pharmacies trained
- 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
Percentage of PPMVs digitally onboarded with GPS location
- 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
Percentage of targeted outlets receiving commodities as scheduled
- 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.
Percentage of target ACTs and mRDTs timely manufactured and reported
- 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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Proportion of outlets with stock of pre-qualified mRDTs and ACTs
- 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
Percentage of outlets with subsidised RDTs in stock on day of visit
- 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
Percentage of outlets with subsidised ACTs in stock on day of visit
- 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
Median client price paid for subsidised RDT
- Pilot target
- ₦300
- Scale target
- ₦300
- Target note
- At or below approved RRP
₦300
Pass: Pilot target at or below ₦300Over 2,494 observations
- Layer
- Layer A granular ledger
- Derived from
- DISPENSE events for mRDT, pricePaidNgn
Median client price paid for subsidised ACT
- 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 ₦300Over 322 observations
- Layer
- Layer A granular ledger
- Derived from
- DISPENSE events for AL-1, pricePaidNgn
₦500
Pass: Pilot target at or below ₦500Over 475 observations
- Layer
- Layer A granular ledger
- Derived from
- DISPENSE events for AL-2, pricePaidNgn
Number of subsidised commodities sold at regulated prices
- 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 set388,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
Percentage of outlets compliant with recommended retail prices
- 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
Number of mRDT verifications through Sproxil Verify
- 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
Number of ACT verifications through Sproxil MAS
- 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
Percentage of day 3 follow-up surveys completed
- 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
Percentage of day 10 follow-up surveys completed
- 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
Number of conditional cash transfers disbursed to PPMVs
- 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 11,144 of 1,191
- Layer
- Layer B daily aggregates
- Derived from
- cctPaymentsPaid over cctPaymentsEligible, all layer B rows. Eligibility is gated on cctVerifiedDispenses
Percentage of febrile clients tested with subsidised RDTs before treatment
- 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
Percentage of RDT negative clients not given ACTs
- Pilot target
- Not set
- Scale target
- Not set
- Target note
- Test before treat adherence, monitored monthly
97.4%
No reading: No target set213,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 set1,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
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Percentage of subsidised ACT batches traceable from manufacturer to retailer
- 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
Percentage of subsidised RDT batches traceable from manufacturer to retailer
- 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
Percentage of commodity movements captured in digital traceability system
- 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
Percentage of commodity deliveries validated
- 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
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Percentage of commodity transactions captured digitally
- 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
Percentage of participating outlets geocoded
- 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
Percentage of commodities authenticated through Sproxil
- 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
Number of counterfeit commodity alerts detected and resolved
- 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
Percentage of affected batches recalled within approved timeline
- 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
Percentage of outlets compliant with ADMFm branding requirements
- Pilot target
- Not set
- Scale target
- Not set
- Target note
- Monitored monthly through supervision and photo verification
88.0%
No reading: No target set352 of 400
- Layer
- Reference registry
- Derived from
- reference.outlets, brandingCompliant on the outlet record
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
Indicator wording not carried in this demonstration
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.
