Closing Care Gaps Through Preventive Health Tracking
Discover how Epic’s Health Maintenance system transforms preventive care from reactive reminders to proactive population health management.
The Prevention Paradox
Section titled “The Prevention Paradox”Healthcare’s greatest victories often come not from treating disease, but from preventing it entirely. Yet preventive care faces a fundamental challenge: how do you systematically track what hasn’t happened yet? In Epic’s EHI data, the Health Maintenance & Population Health domain solves this paradox across 9 tables managing 23 different preventive care topics. Our sample database tracks over 13,000 status records and 5,400 completions, revealing patterns of both success and missed opportunities in preventive care delivery.
Let’s explore how Epic orchestrates this complex prevention symphony.
The Preventive Care Universe
Section titled “The Preventive Care Universe”First, let’s see what health maintenance topics Epic tracks:
The system tracks:
- 14 Immunizations: From childhood vaccines to travel immunizations
- 3 Screenings: Cholesterol, Hepatitis C, and embedded in names
- 1 Wellness Visit: Age-specific annual checkups
- 5 Other: Specialized preventive care topics
Understanding the Status Lifecycle
Section titled “Understanding the Status Lifecycle”Health maintenance items flow through these key statuses:
- Not Due: Up to date
- Due Soon: Coming due within warning period
- Due On: Currently due
- Overdue: Past due date
- Completed: Service done
- Hidden: Not shown to patients
- Aged Out: Too old for service
Patient-Specific Prevention Journey
Section titled “Patient-Specific Prevention Journey”Let’s follow one patient’s preventive care status:
This patient shows:
- HPV vaccine overdue since September 2023
- Multiple vaccines without status (may need assessment)
- Some items hidden or aged out
How Completions Are Recognized
Section titled “How Completions Are Recognized”Epic recognizes preventive care completions from multiple sources:
Completion sources:
- Immunization (70%): Direct vaccine administration
- Result Component (23%): Lab results satisfying requirements
- LOS Code (4%): Hospital stays triggering completion
- E/M Code (3%): Specific visit types
Tracking Immunization Completions
Section titled “Tracking Immunization Completions”The system tracks when immunizations are given, often recording multiple vaccines administered during a single visit for efficiency.
Population Health Analytics
Section titled “Population Health Analytics”Let’s analyze care gaps across the entire population:
This reveals organizational care gaps requiring targeted interventions.
The Forecasting Engine
Section titled “The Forecasting Engine”Epic’s HM_FORECAST_INFO table calculates when services will be due, enabling:
- Proactive scheduling
- Reminder timing
- Pre-visit planning
- Population outreach
Age-Based Eligibility
Section titled “Age-Based Eligibility”Many preventive services are age-specific. The “Aged Out” status indicates when patients exceed eligibility:
- HPV: Ages 9-26
- Shingles: 50+
- RSV: Under 20 months
Lab Results Driving Completions
Section titled “Lab Results Driving Completions”Some screenings complete automatically when lab results are received. This automation:
- Reduces manual documentation
- Ensures accurate tracking
- Closes care gaps automatically
- Improves data quality
Building Outreach Lists
Section titled “Building Outreach Lists”Healthcare teams can query for patients with overdue preventive care to enable:
- Targeted outreach campaigns
- Resource allocation
- Priority scheduling
- Performance tracking
Best Practices for Preventive Care
Section titled “Best Practices for Preventive Care”1. Use Latest Status Records
-- Always get the most recent statusWITH LatestStatus AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY PAT_ID, HM_TOPIC_ID ORDER BY LINE DESC) as rn FROM HM_HISTORICAL_STATUS)SELECT * FROM LatestStatus WHERE rn = 1;
2. Consider All Completion Sources
-- Don't miss any completion typesSELECT * FROM HM_HISTORYWHERE HM_COMP_TYPE_C_NAME IN ('Immunization', 'Result Component', 'E/M Code', 'LOS Code');
3. Respect Patient Preferences
-- Check for postponementsSELECT * FROM PATIENT_HMT_STATUSWHERE HMT_PPN_UNTL_DT IS NOT NULL;
4. Filter Hidden Items
-- Exclude clinical-only items from patient viewsSELECT * FROM HM_HISTORICAL_STATUSWHERE HM_STATUS_C_NAME != 'Hidden';
The Population Health Impact
Section titled “The Population Health Impact”Health maintenance data enables a transformation in care delivery:
Summary
Section titled “Summary”Epic’s Health Maintenance & Population Health domain demonstrates sophisticated preventive care management:
- Comprehensive Tracking: 23 topics covering vaccines, screenings, and wellness
- Lifecycle Management: 8 statuses tracking from “Not Due” to “Aged Out”
- Multiple Completion Sources: Automatic recognition from 4 different systems
- Population Analytics: Identifies care gaps across patient populations
- Proactive Forecasting: Calculates when services will be due
Key insights from our analysis:
- 34% of records are hidden (clinical use only)
- 70% of completions come from immunizations
- Multiple vaccines often given in single visits
- Lab results automatically satisfy screening requirements
- Age-based eligibility drives many status transitions
Mastering health maintenance data enables you to:
- Close care gaps systematically
- Improve quality scores
- Optimize preventive care delivery
- Support value-based care initiatives
- Enhance population health outcomes
Whether managing individual patient care or population-wide initiatives, the Health Maintenance domain transforms prevention from a series of reminders into a comprehensive, data-driven system for keeping populations healthy.