No-Show Risk Predictor
Overview
This skill builds and applies a multi-factor predictive model for patient appointment no-shows. It integrates historical attendance patterns, social determinants of health (SDoH), scheduling characteristics, and behavioral signals to generate per-appointment risk scores. The model enables targeted outreach interventions (reminder calls, transportation assistance, telehealth conversion) to reduce no-show rates while maintaining equity across patient populations. National benchmarks indicate average no-show rates of 18-23% across ambulatory settings, with significant variation by specialty, payer, and demographics.
When to Use
- Implementing or improving patient reminder and outreach programs
- Designing overbooking algorithms that balance access with operational efficiency
- Targeting care coordination resources toward high-risk patients
- Evaluating financial impact of no-shows on revenue cycle and provider productivity
- Supporting value-based care programs that depend on care gap closure
- Reducing disparities in appointment adherence across demographic groups
Required Inputs
| Input |
Description |
Format |
appointment_history |
Historical records with status (kept, no-show, cancelled, rescheduled) |
De-identified CSV/JSON |
patient_features |
Demographics, insurance, zip code, preferred language, portal status |
JSON array |
scheduling_features |
Lead time, day of week, time of day, appointment type, provider, location |
JSON object |
visit_history |
Prior visit frequency, last visit date, no-show history count |
JSON object |
sdoh_indicators |
Area-level deprivation index (ADI), transportation access, broadband access |
JSON object |
weather_data |
Historical weather conditions for appointment dates (optional) |
JSON object |
reminder_history |
Prior reminder contacts (type, timing, response) |
JSON array |
Methodology
Step 1: Feature Engineering
- Historical behavior features:
- No-show rate over last 12 months (overall and by appointment type)
- Consecutive no-show streak length
- Cancellation-to-no-show ratio
- Average reschedule frequency
- Time since last completed visit
- Scheduling features:
- Lead time (days between scheduling and appointment): risk increases beyond 14 days
- Day of week (Monday and Friday typically higher risk)
- Time of day (early morning and late afternoon higher risk)
- New patient vs. established patient
- Appointment type (routine follow-up vs. procedure vs. new complaint)
- Demographic and SDoH features:
- Area Deprivation Index (ADI) decile for patient zip code
- Distance from residence to facility (drive time minutes)
- Public transportation accessibility score
- Insurance type (Medicaid and uninsured historically higher no-show rates)
- Preferred language (LEP status indicator)
- Age group (18-30 typically highest risk)
- Engagement features:
- Patient portal activation and recent login
- Reminder response history (confirmed, no response, opted out)
- Prior telehealth utilization (telehealth-willing patients may convert)
Step 2: Risk Model Construction
- Apply gradient-boosted decision tree (GBDT) or logistic regression model
- Target variable: binary no-show outcome (1 = no-show, 0 = attended or cancelled)
- Use time-based train/test split (train on months 1-9, validate on months 10-12)
- Key modeling considerations:
- Handle class imbalance via SMOTE or class weighting
- Use area under ROC curve (AUC-ROC) of 0.75 or higher as minimum performance threshold
- Calculate calibration curve to ensure predicted probabilities are well-calibrated
- Perform fairness audit: compare model performance (FPR, FNR) across race, ethnicity, and insurance groups
Step 3: Risk Stratification
- Assign risk tiers based on predicted probability:
- Low risk (0-15%): Standard reminder workflow
- Moderate risk (16-35%): Enhanced reminder (additional touchpoint, preferred channel)
- High risk (36-60%): Proactive outreach (live call, barrier assessment, telehealth offer)
- Very high risk (above 60%): Intensive intervention (care coordination, transportation, reschedule)
- Calculate expected no-show volume per clinic session for overbooking guidance
Step 4: Intervention Matching
- Map risk tier to intervention protocol:
- Low: Automated text/email reminder at 72h and 24h
- Moderate: Automated reminder plus IVR confirmation call at 48h
- High: Live agent call with barrier screening (transportation, childcare, cost concerns)
- Very high: Care coordinator outreach with SDoH resource linkage; offer telehealth conversion
- Track intervention effectiveness to create feedback loop for model improvement
Step 5: Overbooking Optimization
- Calculate optimal overbooking rate per provider session:
- overbook_slots = floor(scheduled_slots x session_predicted_no_show_rate x overbooking_factor)
- Overbooking factor: 0.5 (conservative) to 0.8 (aggressive), calibrated to provider tolerance
- Apply constraints:
- Never exceed provider-specific maximum daily volume
- Weight by appointment complexity (do not overbook procedural slots)
- Monitor patient wait time impact: cap acceptable increase at 15 minutes
Output Specification
no_show_prediction:
model_performance:
auc_roc: number
precision_at_30pct_threshold: number
recall_at_30pct_threshold: number
calibration_error: number
fairness_metrics:
- group: string
fpr: number
fnr: number
appointment_scores:
- appointment_id: string
predicted_probability: number
risk_tier: string
top_risk_factors:
- factor: string
contribution: number
recommended_intervention: string
session_summary:
- session_date: date
provider_id: string
scheduled_count: number
predicted_no_shows: number
recommended_overbooks: number
population_insights:
overall_predicted_rate: number
rate_by_specialty: object
rate_by_insurance: object
rate_by_adi_quintile: object
top_modifiable_risk_factors: array
Analysis Framework
Apply a Predict-Stratify-Intervene-Measure cycle:
- Predict: Generate per-appointment no-show probability using multi-factor model
- Stratify: Assign risk tiers with matched intervention protocols
- Intervene: Execute targeted outreach based on risk tier and patient preferences
- Measure: Track intervention effectiveness, update model, and assess equity impact
Feature importance analysis should use SHAP (SHapley Additive exPlanations) values to ensure model transparency and enable clinically meaningful risk factor communication.
Examples
Example: Multi-Specialty Ambulatory Network
- Model AUC-ROC: 0.81 on validation set
- Top predictive features: prior no-show count (SHAP 0.23), lead time beyond 21 days (0.18), ADI decile 9-10 (0.14), no portal activation (0.12), Medicaid payer (0.09)
- Predicted no-show rate: 19.2% overall; 34.1% for behavioral health; 11.3% for oncology
- Intervention impact: High-risk live call outreach reduced no-show rate from 42% to 26% (38% relative reduction)
- Overbooking recommendation: Internal medicine sessions add 1.5 overbook slots per session
- Equity finding: Model FNR 2.3% higher for Hispanic patients, recalibration scheduled
Guidelines
- HIPAA Compliance: All patient-level data must be de-identified before model training and output. Use surrogate appointment IDs. Aggregate reporting by zip code requires minimum cell size of 11 per HHS guidance. Never expose individual patient identifiers in risk scores shared beyond the care team.
- Algorithmic Fairness: Conduct disparate impact analysis across race, ethnicity, sex, age, and insurance type. If any group FNR exceeds another by more than 5 percentage points, retrain with fairness constraints. Document fairness audit results.
- Patient Autonomy: Interventions must respect patient communication preferences and opt-out rights. Never penalize patients for no-shows in model design (model predicts, not judges).
- Overbooking Ethics: Overbooking must not degrade care quality. Monitor patient wait times and provider overtime as safety valves.
- Model Governance: Retrain model quarterly. Monitor for data drift monthly. Maintain model card documenting training data, performance, limitations, and fairness metrics.
Validation Checklist
1---2name: no-show-risk-predictor3description: Predict patient appointment no-show probability using multi-factor risk modeling incorporating historical patterns, social determinants, behavioral signals, and operational context to enable targeted intervention strategies.45metadata:6 display_name: "No Show Risk Predictor"7 short_description: "Predict patient appointment no-show probability and risk"8 default_prompt: "Review my no show risk and highlight top risks and next actions"9 version: "1.0.0"10 tags:11 - healthcare12 icon_path: "assets/icon.png"13---1415# No-Show Risk Predictor1617## Overview1819This skill builds and applies a multi-factor predictive model for patient appointment no-shows. It integrates historical attendance patterns, social determinants of health (SDoH), scheduling characteristics, and behavioral signals to generate per-appointment risk scores. The model enables targeted outreach interventions (reminder calls, transportation assistance, telehealth conversion) to reduce no-show rates while maintaining equity across patient populations. National benchmarks indicate average no-show rates of 18-23% across ambulatory settings, with significant variation by specialty, payer, and demographics.2021## When to Use2223- Implementing or improving patient reminder and outreach programs24- Designing overbooking algorithms that balance access with operational efficiency25- Targeting care coordination resources toward high-risk patients26- Evaluating financial impact of no-shows on revenue cycle and provider productivity27- Supporting value-based care programs that depend on care gap closure28- Reducing disparities in appointment adherence across demographic groups2930## Required Inputs3132| Input | Description | Format |33|-------|-------------|--------|34| `appointment_history` | Historical records with status (kept, no-show, cancelled, rescheduled) | De-identified CSV/JSON |35| `patient_features` | Demographics, insurance, zip code, preferred language, portal status | JSON array |36| `scheduling_features` | Lead time, day of week, time of day, appointment type, provider, location | JSON object |37| `visit_history` | Prior visit frequency, last visit date, no-show history count | JSON object |38| `sdoh_indicators` | Area-level deprivation index (ADI), transportation access, broadband access | JSON object |39| `weather_data` | Historical weather conditions for appointment dates (optional) | JSON object |40| `reminder_history` | Prior reminder contacts (type, timing, response) | JSON array |4142## Methodology4344### Step 1: Feature Engineering45- **Historical behavior features**:46 - No-show rate over last 12 months (overall and by appointment type)47 - Consecutive no-show streak length48 - Cancellation-to-no-show ratio49 - Average reschedule frequency50 - Time since last completed visit51- **Scheduling features**:52 - Lead time (days between scheduling and appointment): risk increases beyond 14 days53 - Day of week (Monday and Friday typically higher risk)54 - Time of day (early morning and late afternoon higher risk)55 - New patient vs. established patient56 - Appointment type (routine follow-up vs. procedure vs. new complaint)57- **Demographic and SDoH features**:58 - Area Deprivation Index (ADI) decile for patient zip code59 - Distance from residence to facility (drive time minutes)60 - Public transportation accessibility score61 - Insurance type (Medicaid and uninsured historically higher no-show rates)62 - Preferred language (LEP status indicator)63 - Age group (18-30 typically highest risk)64- **Engagement features**:65 - Patient portal activation and recent login66 - Reminder response history (confirmed, no response, opted out)67 - Prior telehealth utilization (telehealth-willing patients may convert)6869### Step 2: Risk Model Construction70- Apply gradient-boosted decision tree (GBDT) or logistic regression model71- Target variable: binary no-show outcome (1 = no-show, 0 = attended or cancelled)72- Use time-based train/test split (train on months 1-9, validate on months 10-12)73- Key modeling considerations:74 - Handle class imbalance via SMOTE or class weighting75 - Use area under ROC curve (AUC-ROC) of 0.75 or higher as minimum performance threshold76 - Calculate calibration curve to ensure predicted probabilities are well-calibrated77 - Perform fairness audit: compare model performance (FPR, FNR) across race, ethnicity, and insurance groups7879### Step 3: Risk Stratification80- Assign risk tiers based on predicted probability:81 - **Low risk** (0-15%): Standard reminder workflow82 - **Moderate risk** (16-35%): Enhanced reminder (additional touchpoint, preferred channel)83 - **High risk** (36-60%): Proactive outreach (live call, barrier assessment, telehealth offer)84 - **Very high risk** (above 60%): Intensive intervention (care coordination, transportation, reschedule)85- Calculate expected no-show volume per clinic session for overbooking guidance8687### Step 4: Intervention Matching88- Map risk tier to intervention protocol:89 - Low: Automated text/email reminder at 72h and 24h90 - Moderate: Automated reminder plus IVR confirmation call at 48h91 - High: Live agent call with barrier screening (transportation, childcare, cost concerns)92 - Very high: Care coordinator outreach with SDoH resource linkage; offer telehealth conversion93- Track intervention effectiveness to create feedback loop for model improvement9495### Step 5: Overbooking Optimization96- Calculate optimal overbooking rate per provider session:97 - overbook_slots = floor(scheduled_slots x session_predicted_no_show_rate x overbooking_factor)98 - Overbooking factor: 0.5 (conservative) to 0.8 (aggressive), calibrated to provider tolerance99- Apply constraints:100 - Never exceed provider-specific maximum daily volume101 - Weight by appointment complexity (do not overbook procedural slots)102 - Monitor patient wait time impact: cap acceptable increase at 15 minutes103104## Output Specification105106```yaml107no_show_prediction:108 model_performance:109 auc_roc: number110 precision_at_30pct_threshold: number111 recall_at_30pct_threshold: number112 calibration_error: number113 fairness_metrics:114 - group: string115 fpr: number116 fnr: number117 appointment_scores:118 - appointment_id: string119 predicted_probability: number120 risk_tier: string121 top_risk_factors:122 - factor: string123 contribution: number124 recommended_intervention: string125 session_summary:126 - session_date: date127 provider_id: string128 scheduled_count: number129 predicted_no_shows: number130 recommended_overbooks: number131 population_insights:132 overall_predicted_rate: number133 rate_by_specialty: object134 rate_by_insurance: object135 rate_by_adi_quintile: object136 top_modifiable_risk_factors: array137```138139## Analysis Framework140141Apply a **Predict-Stratify-Intervene-Measure** cycle:1421431. **Predict**: Generate per-appointment no-show probability using multi-factor model1442. **Stratify**: Assign risk tiers with matched intervention protocols1453. **Intervene**: Execute targeted outreach based on risk tier and patient preferences1464. **Measure**: Track intervention effectiveness, update model, and assess equity impact147148Feature importance analysis should use SHAP (SHapley Additive exPlanations) values to ensure model transparency and enable clinically meaningful risk factor communication.149150## Examples151152**Example: Multi-Specialty Ambulatory Network**153- Model AUC-ROC: 0.81 on validation set154- Top predictive features: prior no-show count (SHAP 0.23), lead time beyond 21 days (0.18), ADI decile 9-10 (0.14), no portal activation (0.12), Medicaid payer (0.09)155- Predicted no-show rate: 19.2% overall; 34.1% for behavioral health; 11.3% for oncology156- Intervention impact: High-risk live call outreach reduced no-show rate from 42% to 26% (38% relative reduction)157- Overbooking recommendation: Internal medicine sessions add 1.5 overbook slots per session158- Equity finding: Model FNR 2.3% higher for Hispanic patients, recalibration scheduled159160## Guidelines161162- **HIPAA Compliance**: All patient-level data must be de-identified before model training and output. Use surrogate appointment IDs. Aggregate reporting by zip code requires minimum cell size of 11 per HHS guidance. Never expose individual patient identifiers in risk scores shared beyond the care team.163- **Algorithmic Fairness**: Conduct disparate impact analysis across race, ethnicity, sex, age, and insurance type. If any group FNR exceeds another by more than 5 percentage points, retrain with fairness constraints. Document fairness audit results.164- **Patient Autonomy**: Interventions must respect patient communication preferences and opt-out rights. Never penalize patients for no-shows in model design (model predicts, not judges).165- **Overbooking Ethics**: Overbooking must not degrade care quality. Monitor patient wait times and provider overtime as safety valves.166- **Model Governance**: Retrain model quarterly. Monitor for data drift monthly. Maintain model card documenting training data, performance, limitations, and fairness metrics.167168## Validation Checklist169170- [ ] Model trained on minimum 12 months of historical data171- [ ] AUC-ROC of 0.75 or higher on held-out validation set172- [ ] Calibration curve shows well-calibrated probabilities173- [ ] SHAP or equivalent explainability analysis completed174- [ ] Fairness audit across race, ethnicity, insurance, and age175- [ ] Risk tiers defined with matched intervention protocols176- [ ] Overbooking recommendations include safety constraints177- [ ] All data de-identified per HIPAA Safe Harbor178- [ ] Feedback loop designed for continuous model improvement179- [ ] Model card documented with limitations and governance plan180- [ ] Stakeholder sign-off from operations, clinical, and compliance