Skip to main content
Back to Blog
Digital Health Systems12 min read

DHIS2 Tracker Configuration for Outbreak Surveillance

Most outbreak surveillance failures are not failures of data collection. They are failures of system design in situations where data captured never reaches the people who need to act on it, in the form they need it, at the time it matters.

Simisola Adedeji

Simisola Adedeji

M&E Officer, WHO Nigeria

DHIS2 Tracker is one of the most capable individual case-tracking tools available to national health systems. Deployed correctly, it closes the gap between a suspected case in a primary health care facility and a coordinated response at state or national level. Deployed incorrectly, it becomes another system that generates reports no one reads.

Why Track, Not Aggregate?

Before configuring anything, the question worth asking is whether DHIS2 Tracker is the right module at all. DHIS2 has two primary data models: aggregate (periodic summary data) and tracker (individual-level longitudinal case data). For routine disease surveillance reporting weekly case counts by facility aggregate is sufficient and far simpler to manage.

Tracker becomes necessary when you need to:

  • Follow an individual case across multiple clinical encounters

  • Record contact tracing linkages (source case to contacts)

  • Trigger automatic alerts when case thresholds are exceeded

  • Disaggregate outcomes by individual-level attributes (age, sex, vaccination status, travel history)

  • Track investigation status and closure for each confirmed case

For outbreak surveillance specifically, Tracker's ability to link cases to contacts, record investigation timelines, and generate individual case reports that feed national notification systems makes it worth the additional configuration investment.

Step 1: Program Design Before Configuration

The most common Tracker implementation mistake is opening DHIS2 and starting to build before the program design is complete. Before a single data element is created, clarify:

  • Who captures what, and when? Map the case lifecycle from suspected case identification through to case closure. Each stage in the investigation workflow maps to a Tracker program stage.

  • What decisions does the data need to drive? Work backwards from the decisions that matter. If the alert threshold is three cases in a single week at a single facility, that threshold must be built into the program logic not reported to a supervisor who decides manually.

  • What is the minimum viable dataset? Tracker implementations frequently collapse under data collection burden. Define the minimum set of data elements that enables the required decisions, and resist the temptation to add more simply because the system allows it.

Step 2: Configuring Program Stages

For outbreak surveillance, a well-designed Tracker program typically uses four stages:

Stage 1: Case Registration and Initial Notification

Captures information available at first contact. Required data elements include date of onset, date of first consultation, reporting facility, patient identifiers, primary symptom constellation, and initial case classification. Keep this stage short field teams should complete it in under five minutes. The goal is early signal detection, not clinical documentation.

Stage 2: Case Investigation

The detailed epidemiological investigation, completed by a trained officer. Captures full symptom timeline, exposure history, vaccination status, contact list, specimen collection details, and clinical outcome at time of investigation.

Stage 3: Laboratory Results

Designed to receive results directly from the laboratory information system where integration exists, or via manual entry where it does not. The key field is specimen status (pending, received, tested, resulted), which drives the case classification update.

Stage 4: Case Closure

Records final classification, outcome (recovered, died, lost to follow-up), and a narrative investigation summary. This stage triggers removal of the case from the active surveillance dashboard. No case should remain open indefinitely.

Step 3: Data Element Configuration

Three properties matter most for surveillance: value type, option set, and aggregation type.

  • Value types: Use TEXT only when free text is genuinely necessary. Prefer INTEGER, DATE, BOOLEAN, or OPTION_SET for all structured data. Free text fields cannot be aggregated, filtered, or used in program rules.

  • Option sets: Build option sets carefully and reuse them across programs. A Case Classification option set used consistently across every disease program enables cross-disease analysis. Inconsistent option sets make it impossible.

  • Aggregation type: Set most data elements to COUNT or SUM. Set NONE for identifier fields that should not be aggregated.

Step 4: Program Rules for Data Quality at Point of Entry

Program rules are DHIS2's mechanism for applying logic at the form level. For outbreak surveillance, they are not optional. Essential program rules include:

  • Date logic: Prevent date of onset being recorded after date of case closure. Prevent investigation date being recorded before registration date.

  • Case definition validation: Calculate whether entered symptoms meet the epidemiological case definition and display the result to the data entry officer.

  • Mandatory field enforcement: Make specimen collection date mandatory when specimen type is entered. Make laboratory result date mandatory when result is entered.

  • Duplicate alert: Enable DHIS2's built-in duplicate detection on matching name, date of birth, and facility.

Step 5: Dashboards Designed for Decision-Making

A DHIS2 implementation without a functional dashboard is a data warehouse. For outbreak surveillance, the core dashboard should display in real time:

  • Active case count by district: A thematic map with cases colour-coded by density

  • Case status pipeline: How many cases are at each investigation stage

  • Time-to-investigation: Average days between case registration and investigation completion, by LGA

  • Epi curve: Cases by date of onset, displaying epidemic trajectory

  • Alert indicator: Districts meeting the suspected outbreak threshold

Design dashboards for the person who needs to make a decision at 7am on a Monday morning, not for the person who built the system. For the full dashboard design framework, see DHIS2 Dashboard Best Practices.

Step 6: Access Control and Organisational Unit Assignment

Tracker data is individually identifiable. Access must be restricted by organisational unit and user role. The recommended structure:

  • Facility-level users: Can register cases and enter Stage 1 data for their own facility only

  • LGA surveillance officers: Can view all cases in their LGA and enter Stage 2 data

  • State epidemiologists: Can view all cases across the state and access epi curve dashboards

  • National programme officers: Can view aggregated data but cannot access individual case records below state level.

Step 7: Real-World Deployment Considerations

Low bandwidth: Configure and test DHIS2 Tracker's PWA mode for offline data capture before deployment, not after the first outbreak.

Training: Design training around the minimum viable workflow registration to closure and build competency on that before introducing complexity.

Data quality feedback loops: Build a monthly data quality review into the programme calendar, covering completeness, timeliness, and accuracy. Without a feedback loop, data quality degrades silently.

Integration with national systems: Ensure your state program data elements align to the national DHIS2 instance hierarchy. Misalignment breaks the national data feed.

The Architecture Is the Intervention

The 40% improvement in polio surveillance sensitivity across WHO programmes in Nigeria did not come from better data collection forms. It came from redesigning the architecture the flow of data, the triggers for action, the dashboards that made the right information visible to the right person at the right moment. That is what DHIS2 Tracker, configured well, makes possible.

Continue Reading

DHIS2 Tracker configurationoutbreak surveillance DHIS2DHIS2 program designdisease surveillance Nigeriahealth information systemsDHIS2 tracker setup

Discussion

Leave a comment

2000 characters remaining

Comments are moderated and appear once reviewed.