Case Management KPIs & Reporting
KPI Summary
| KPI ID | KPI Name | Formula (Conceptual) | Target | Data Source | Frequency |
|---|---|---|---|---|---|
| KPI-CSM-001 | Average LOS vs. Expected (ALOS Ratio) | AVG(actual_los_days / expected_los_days) | ≤ 1.0 | encounters, case_reviews |
Monthly |
| KPI-CSM-002 | Avoidable Day Rate | SUM(avoidable_days) / SUM(total_patient_days) × 100 | ≤ 3% | utilization_reviews |
Monthly |
| KPI-CSM-003 | UM Review Timeliness | COUNT(reviews completed on or before scheduled date) / COUNT(scheduled reviews) × 100 | ≥ 95% | utilization_reviews |
Weekly |
| KPI-CSM-004 | Continued-Stay Authorization Rate | COUNT(continued_stay_authorizations with status = approved) / COUNT(all CSA requests) × 100 | ≥ 90% | continued_stay_authorizations |
Weekly |
| KPI-CSM-005 | Discharge Plan Completion Rate | COUNT(discharge plans where all tasks completed before discharge) / COUNT(all discharge plans) × 100 | ≥ 90% | discharge_plans, discharge_plan_tasks |
Monthly |
| KPI-CSM-006 | 30-Day Readmission Rate | COUNT(patients readmitted within 30 days) / COUNT(total discharged patients) × 100 | ≤ 10% all-cause; ≤ 5% same-diagnosis | encounters, case_reviews, readmission_risk_assessments |
Monthly |
| KPI-CSM-007 | Discharge Before Noon Rate | COUNT(discharges with discharge_datetime < 12:00) / COUNT(all discharges) × 100 | ≥ 40% | encounters, case_reviews |
Monthly |
| KPI-CSM-008 | Case Manager Caseload | AVG(active cases per case manager) | ≤ 20 concurrent cases per CM | case_reviews, case_management_assignments |
Daily |
| KPI-CSM-009 | Denial Rate (UM-Related) | COUNT(UM-related denials) / COUNT(total claims) × 100 | ≤ 3% | billing_claims, claim_responses, continued_stay_authorizations |
Monthly |
Note: Actual table/field names must align with
03-data-specificationsfor thecase-management,billing-claims, andschedulingmodules.
KPI Definitions
KPI-CSM-001: Average Length of Stay (ALOS) vs. Expected (ALOS Ratio)
Definition
Measures the ratio of actual inpatient length of stay (LOS) to expected LOS (e.g., DRG-based geometric mean LOS) per encounter. Indicates efficiency of resource utilization and effectiveness of case management in avoiding unnecessary days while maintaining quality.
Calculation Formula
Assumptions (align with data spec):
encounters.encounter_type = 'inpatient'encounters.admit_datetime,encounters.discharge_datetimecase_reviews.expected_discharge_dateencounters.drg_codedrg_expected_losis a reference/master table (owned by RCM analytics or coding) withdrg_code,expected_los_days.
-- ALOS Ratio per period
SELECT
DATE_TRUNC('month', e.discharge_datetime) AS period_month,
AVG(
EXTRACT(EPOCH FROM (e.discharge_datetime - e.admit_datetime)) / 86400.0
/ d.expected_los_days
) AS alos_ratio
FROM encounters e
JOIN case_reviews cr
ON cr.encounter_id = e.encounter_id
LEFT JOIN drg_expected_los d
ON d.drg_code = e.drg_code
WHERE
e.encounter_type = 'inpatient'
AND e.discharge_datetime IS NOT NULL
AND e.discharge_datetime >= :start_date
AND e.discharge_datetime < :end_date
AND d.expected_los_days IS NOT NULL
GROUP BY
DATE_TRUNC('month', e.discharge_datetime);
To compute actual LOS and expected LOS separately:
SELECT
AVG(EXTRACT(EPOCH FROM (e.discharge_datetime - e.admit_datetime)) / 86400.0) AS avg_actual_los_days,
AVG(d.expected_los_days) AS avg_expected_los_days,
AVG(
EXTRACT(EPOCH FROM (e.discharge_datetime - e.admit_datetime)) / 86400.0
/ d.expected_los_days
) AS alos_ratio
...
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| ALOS Ratio | ≤ 1.0 | Internal target aligned with UAE payer expectations and international DRG benchmarking; supports DOH/DHA efficiency indicators. |
Data Source
encounters.encounter_id,patient_id,facility_id,department_id,admit_datetime,discharge_datetime,encounter_type,drg_codecase_reviews.case_id,encounter_id,expected_discharge_datedrg_expected_los.drg_code,expected_los_days
Dimensions / Filters
- Time: day, week, month, quarter, year (based on
discharge_datetime) - Facility:
encounters.facility_id - Department/service line:
encounters.department_id,case_reviews.case_type - Attending provider:
encounters.attending_provider_id - Payer / plan:
encounters.payer_id,encounters.plan_id - DRG / diagnosis group:
encounters.drg_code,encounters.primary_diagnosis_code
Visualization
- Primary: Line chart of ALOS Ratio by month with target line at 1.0.
- Secondary: Bar chart comparing actual vs expected LOS by DRG or department.
- Drill-down: Table of outlier cases (ALOS Ratio > 1.5).
Alert Thresholds
- Warning: ALOS Ratio > 1.05 for 2 consecutive months (facility-level).
- Critical: ALOS Ratio > 1.10 in any month or > 1.0 for high-cost DRGs.
- Notification recipients: Case Management Director, RCM Director, Quality & Performance team.
KPI-CSM-002: Avoidable Day Rate
Definition
Percentage of total inpatient days classified as avoidable (e.g., delays in diagnostics, discharge planning, or payer authorization) based on UM review documentation. Reflects efficiency of throughput and coordination.
Calculation Formula
Assumptions:
utilization_reviews.total_patient_daysutilization_reviews.avoidable_daysutilization_reviews.review_type IN ('admission','continued_stay','retrospective')
SELECT
DATE_TRUNC('month', ur.review_date) AS period_month,
SUM(ur.avoidable_days) * 100.0 / NULLIF(SUM(ur.total_patient_days), 0) AS avoidable_day_rate_pct
FROM utilization_reviews ur
JOIN case_reviews cr
ON cr.case_id = ur.case_id
JOIN encounters e
ON e.encounter_id = cr.encounter_id
WHERE
e.encounter_type = 'inpatient'
AND ur.review_date >= :start_date
AND ur.review_date < :end_date
GROUP BY
DATE_TRUNC('month', ur.review_date);
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| Avoidable Day Rate | ≤ 3% | Internal benchmark; aligned with international UM best practice and UAE payer expectations for efficient bed utilization. |
Data Source
utilization_reviews.review_id,case_id,review_date,review_type,avoidable_days,total_patient_days,reviewer_idcase_reviews.case_id,encounter_id,case_manager_idencounters.encounter_id,facility_id,department_id,payer_id
Dimensions / Filters
- Time: review month/quarter (
review_date) - Facility, department
- Payer / plan
- Review type (admission vs continued stay vs retrospective)
- Case manager / UM nurse
- Level of care (from
utilization_reviews.level_of_care)
Visualization
- Stacked bar chart: avoidable vs non-avoidable days by department.
- Line chart: avoidable day rate trend by month.
- Heatmap: avoidable day rate by payer × department.
Alert Thresholds
- Warning: Avoidable Day Rate > 3% for any department in a month.
- Critical: Avoidable Day Rate > 5% facility-wide or > 7% for any payer.
- Notification recipients: Case Management Director, Nursing Administration, Bed Management.
KPI-CSM-003: UM Review Timeliness
Definition
Percentage of scheduled utilization reviews completed on or before their scheduled date. Measures compliance with payer review schedules and internal UM policies.
Calculation Formula
Assumptions:
utilization_reviews.next_review_date= scheduled date for next review.- For timeliness, we compare the actual review_date to the scheduled date stored in the previous review or in a scheduling table.
- For simplicity, assume
utilization_reviews.scheduled_review_dateexists (populated from payer rules).
SELECT
DATE_TRUNC('week', ur.scheduled_review_date) AS period_week,
COUNT(CASE
WHEN ur.review_date::date <= ur.scheduled_review_date::date
THEN 1 END
) * 100.0
/ NULLIF(COUNT(*), 0) AS um_review_timeliness_pct
FROM utilization_reviews ur
JOIN case_reviews cr
ON cr.case_id = ur.case_id
JOIN encounters e
ON e.encounter_id = cr.encounter_id
WHERE
ur.scheduled_review_date IS NOT NULL
AND ur.scheduled_review_date >= :start_date
AND ur.scheduled_review_date < :end_date
GROUP BY
DATE_TRUNC('week', ur.scheduled_review_date);
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| UM Review Timeliness | ≥ 95% | Internal standard; supports payer contract compliance and reduces risk of authorization lapses. |
Data Source
utilization_reviews.review_id,case_id,review_type,review_date,scheduled_review_date,reviewer_id,payer_notification_requiredcase_reviews.case_id,encounter_id,case_manager_idencounters.facility_id,department_id,payer_id
Dimensions / Filters
- Time: week, month (
scheduled_review_date) - Facility, department
- Payer / plan
- Review type
- Reviewer (UM nurse / case manager)
Visualization
- Gauge: overall timeliness percentage vs 95% target.
- Bar chart: timeliness by payer or department.
- Trend line: weekly timeliness over last 12 weeks.
Alert Thresholds
- Warning: Timeliness < 95% for any payer or department in a week.
- Critical: Timeliness < 90% facility-wide or for a major payer (e.g., Daman, THIQA).
- Notification recipients: Case Management Director, UM Team Lead, Patient Access Manager (due to auth risk).
KPI-CSM-004: Continued-Stay Authorization Rate
Definition
Percentage of continued-stay authorization (CSA) requests approved by payers. Indicates effectiveness of UM documentation and payer communication.
Calculation Formula
Assumptions:
continued_stay_authorizations.status IN ('approved','denied','partial','pending')- CSA requests identified by
request_type = 'continued_stay'or by context.
SELECT
DATE_TRUNC('month', csa.request_date) AS period_month,
COUNT(CASE
WHEN csa.status = 'approved'
OR csa.status = 'partial' -- treat partial as approved for rate
THEN 1 END
) * 100.0
/ NULLIF(COUNT(*), 0) AS continued_stay_auth_rate_pct
FROM continued_stay_authorizations csa
JOIN case_reviews cr
ON cr.case_id = csa.case_id
JOIN encounters e
ON e.encounter_id = cr.encounter_id
WHERE
csa.request_date >= :start_date
AND csa.request_date < :end_date
GROUP BY
DATE_TRUNC('month', csa.request_date);
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| Continued-Stay Authorization Rate | ≥ 90% | Internal benchmark; aligned with payer expectations and UM best practice. |
Data Source
continued_stay_authorizations.csa_id,case_id,payer_id,auth_number,requested_days,approved_days,request_date,response_date,status,denial_reason,appeal_statuscase_reviews.case_id,encounter_idencounters.facility_id,department_id,payer_id
Dimensions / Filters
- Time: month, quarter (
request_date) - Facility, department
- Payer / plan
- Denial reason category (medical necessity, auth expired, level of care)
- Case manager / UM nurse
Visualization
- Bar chart: CSA approval rate by payer.
- Line chart: monthly CSA approval rate trend.
- Table: top denial reasons with counts and rates.
Alert Thresholds
- Warning: CSA rate < 90% for any payer over a month.
- Critical: CSA rate < 80% or sudden drop > 10 percentage points from prior month.
- Notification recipients: Case Management Director, Contract Management, Patient Access, Billing Manager.
KPI-CSM-005: Discharge Plan Completion Rate
Definition
Percentage of discharge plans where all associated tasks are completed before the patient’s actual discharge. Reflects quality and completeness of discharge planning and transition-of-care processes.
Calculation Formula
Assumptions:
discharge_plans.plan_status(e.g., 'open','in_progress','completed').discharge_plan_tasks.status(e.g., 'pending','in_progress','completed','cancelled').encounters.discharge_datetime.
-- Identify plans with all tasks completed before discharge
WITH plan_task_status AS (
SELECT
dp.plan_id,
MIN(CASE
WHEN dpt.status <> 'completed'
AND dpt.status <> 'cancelled'
THEN 0 ELSE 1 END) AS all_tasks_completed_flag,
MAX(dpt.completed_datetime) AS last_task_completed_datetime
FROM discharge_plans dp
LEFT JOIN discharge_plan_tasks dpt
ON dpt.plan_id = dp.plan_id
GROUP BY dp.plan_id
),
plans_with_discharge AS (
SELECT
dp.plan_id,
cr.case_id,
e.encounter_id,
e.discharge_datetime,
pts.all_tasks_completed_flag,
pts.last_task_completed_datetime
FROM discharge_plans dp
JOIN case_reviews cr
ON cr.case_id = dp.case_id
JOIN encounters e
ON e.encounter_id = cr.encounter_id
JOIN plan_task_status pts
ON pts.plan_id = dp.plan_id
WHERE
e.discharge_datetime IS NOT NULL
AND e.discharge_datetime >= :start_date
AND e.discharge_datetime < :end_date
)
SELECT
DATE_TRUNC('month', discharge_datetime) AS period_month,
COUNT(CASE
WHEN all_tasks_completed_flag = 1
AND (last_task_completed_datetime IS NULL
OR last_task_completed_datetime <= discharge_datetime)
THEN 1 END
) * 100.0
/ NULLIF(COUNT(*), 0) AS discharge_plan_completion_rate_pct
FROM plans_with_discharge
GROUP BY
DATE_TRUNC('month', discharge_datetime);
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| Discharge Plan Completion Rate | ≥ 90% | Internal quality target; supports DOH/DHA quality indicators and readmission reduction programmes. |
Data Source
discharge_plans.plan_id,case_id,patient_id,encounter_id,planned_disposition,barriers_identified,services_needed,target_discharge_date,plan_status,patient_family_agreed,created_by,created_datetimedischarge_plan_tasks.task_id,plan_id,task_description,assigned_to,due_date,status,completed_datetimecase_reviews.case_id,encounter_idencounters.discharge_datetime,facility_id,department_id
Dimensions / Filters
- Time: month (
discharge_datetime) - Facility, department
- Disposition (home, rehab, SNF, home health, etc.)
- Case manager / discharge planner
- Payer / plan
- Readmission risk level (from
readmission_risk_assessments.risk_level)
Visualization
- Gauge: overall completion rate vs 90% target.
- Bar chart: completion rate by department or disposition.
- Table: list of incomplete plans for recently discharged patients.
Alert Thresholds
- Warning: Completion rate < 90% for any department in a month.
- Critical: Completion rate < 80% facility-wide or for high-risk patients.
- Notification recipients: Case Management Director, Nursing Unit Managers, Quality Department.
KPI-CSM-006: 30-Day Readmission Rate
Definition
Percentage of discharged patients who are readmitted to any facility within 30 days of discharge. Can be calculated for all-cause readmissions and same-diagnosis readmissions. Key outcome metric for case management and care coordination.
Calculation Formula
Assumptions:
encounters.encounter_type = 'inpatient'- Index admission: first inpatient encounter within period.
- Readmission: subsequent inpatient encounter for same patient within 30 days of index discharge.
- Same-diagnosis:
primary_diagnosis_codematches.
WITH inpatient_encounters AS (
SELECT
e.encounter_id,
e.patient_id,
e.facility_id,
e.department_id,
e.admit_datetime,
e.discharge_datetime,
e.primary_diagnosis_code
FROM encounters e
WHERE
e.encounter_type = 'inpatient'
AND e.discharge_datetime IS NOT NULL
AND e.discharge_datetime >= :start_date
AND e.discharge_datetime < :end_date
),
index_admissions AS (
SELECT
ie.*,
ROW_NUMBER() OVER (
PARTITION BY ie.patient_id
ORDER BY ie.admit_datetime
) AS rn
FROM inpatient_encounters ie
),
readmissions AS (
SELECT
idx.encounter_id AS index_encounter_id,
idx.patient_id,
idx.discharge_datetime AS index_discharge_datetime,
ra.encounter_id AS readmit_encounter_id,
ra.admit_datetime AS readmit_admit_datetime,
ra.primary_diagnosis_code AS readmit_diagnosis_code,
CASE
WHEN ra.primary_diagnosis_code = idx.primary_diagnosis_code
THEN 1 ELSE 0 END AS same_diagnosis_flag
FROM inpatient_encounters idx
JOIN inpatient_encounters ra
ON ra.patient_id = idx.patient_id
AND ra.admit_datetime > idx.discharge_datetime
AND ra.admit_datetime <= idx.discharge_datetime + INTERVAL '30 days'
)
SELECT
DATE_TRUNC('month', idx.discharge_datetime) AS period_month,
COUNT(DISTINCT r.index_encounter_id) * 100.0
/ NULLIF(COUNT(DISTINCT idx.encounter_id), 0) AS readmission_rate_all_cause_pct,
COUNT(DISTINCT CASE WHEN r.same_diagnosis_flag = 1 THEN r.index_encounter_id END) * 100.0
/ NULLIF(COUNT(DISTINCT idx.encounter_id), 0) AS readmission_rate_same_dx_pct
FROM index_admissions idx
LEFT JOIN readmissions r
ON r.index_encounter_id = idx.encounter_id
WHERE
idx.discharge_datetime >= :start_date
AND idx.discharge_datetime < :end_date
GROUP BY
DATE_TRUNC('month', idx.discharge_datetime);
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| 30-Day Readmission Rate (all-cause) | ≤ 10% | Internal benchmark aligned with international acute care standards; monitored by DOH/DHA quality programmes. |
| 30-Day Readmission Rate (same-diagnosis) | ≤ 5% | Internal target for chronic disease management and care coordination. |
Data Source
encounters.encounter_id,patient_id,facility_id,department_id,encounter_type,admit_datetime,discharge_datetime,primary_diagnosis_codecase_reviews.readmission_risk_score(for stratification)readmission_risk_assessments.risk_level
Dimensions / Filters
- Time: month, quarter (
discharge_datetime) - Facility, department
- Diagnosis group (ICD-10-AM chapter, DRG)
- Payer / plan
- Risk level (low/medium/high)
- Age group, nationality (if available in patient demographics)
Visualization
- Line chart: monthly readmission rates (all-cause and same-diagnosis) with targets.
- Bar chart: readmission rate by diagnosis group or department.
- Table: high-risk cohorts with highest readmission rates.
Alert Thresholds
- Warning: All-cause readmission rate > 10% or same-diagnosis > 5% in any quarter.
- Critical: Sudden increase > 2 percentage points quarter-on-quarter for key conditions (e.g., CHF, COPD).
- Notification recipients: Case Management Director, Chief Medical Officer, Quality & Patient Safety, Population Health team.
KPI-CSM-007: Discharge Before Noon Rate
Definition
Percentage of inpatient discharges occurring before 12:00 local time. Early discharges improve bed availability and patient flow.
Calculation Formula
Assumptions:
encounters.discharge_datetimein local UAE time.- Noon threshold = 12:00:00.
SELECT
DATE_TRUNC('month', e.discharge_datetime) AS period_month,
COUNT(CASE
WHEN CAST(e.discharge_datetime::time AS time) < TIME '12:00:00'
THEN 1 END
) * 100.0
/ NULLIF(COUNT(*), 0) AS discharge_before_noon_rate_pct
FROM encounters e
JOIN case_reviews cr
ON cr.encounter_id = e.encounter_id
WHERE
e.encounter_type = 'inpatient'
AND e.discharge_datetime IS NOT NULL
AND e.discharge_datetime >= :start_date
AND e.discharge_datetime < :end_date
GROUP BY
DATE_TRUNC('month', e.discharge_datetime);
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| Discharge Before Noon Rate | ≥ 40% | Internal operational target; aligned with international patient flow best practice. |
Data Source
encounters.encounter_id,facility_id,department_id,encounter_type,discharge_datetimecase_reviews.case_id,expected_discharge_date
Dimensions / Filters
- Time: day, week, month (
discharge_datetime) - Facility, department
- Disposition
- Payer / plan
- Readmission risk level
Visualization
- Line chart: discharge-before-noon rate trend.
- Bar chart: rate by department.
- Table: list of discharges after noon with reasons (if captured in discharge notes).
Alert Thresholds
- Warning: Rate < 40% for any department over a month.
- Critical: Rate < 30% facility-wide for 2 consecutive months.
- Notification recipients: Case Management Director, Bed Management, Nursing Unit Managers.
KPI-CSM-008: Case Manager Caseload
Definition
Average number of active cases per case manager. Ensures workload is balanced and within safe limits.
Calculation Formula
Assumptions:
case_reviews.case_status IN ('open','active')indicates active cases.case_reviews.case_manager_id- Snapshot-based daily calculation.
-- Snapshot as of a given date (:as_of_date)
SELECT
:as_of_date::date AS snapshot_date,
AVG(cm_case_count) AS avg_caseload_per_case_manager
FROM (
SELECT
cr.case_manager_id,
COUNT(*) AS cm_case_count
FROM case_reviews cr
JOIN encounters e
ON e.encounter_id = cr.encounter_id
WHERE
cr.case_status IN ('open','active')
AND e.admit_datetime <= :as_of_date
AND (e.discharge_datetime IS NULL OR e.discharge_datetime > :as_of_date)
GROUP BY
cr.case_manager_id
) cm;
To monitor distribution:
SELECT
cr.case_manager_id,
COUNT(*) AS active_cases
FROM case_reviews cr
JOIN encounters e
ON e.encounter_id = cr.encounter_id
WHERE
cr.case_status IN ('open','active')
AND e.admit_datetime <= :as_of_date
AND (e.discharge_datetime IS NULL OR e.discharge_datetime > :as_of_date)
GROUP BY
cr.case_manager_id;
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| Average concurrent caseload per case manager | ≤ 20 active cases per CM | Internal staffing guideline; aligned with international UM/case management norms. |
Data Source
case_reviews.case_id,encounter_id,case_manager_id,case_status,case_type,priorityencounters.encounter_id,admit_datetime,discharge_datetime,facility_id,department_idcase_management_assignments.case_manager_id,department_id,max_caseload,current_caseload,is_active
Dimensions / Filters
- Time: daily snapshot, weekly average.
- Facility, department/service line.
- Case type (UM, discharge planning, care coordination).
- Case manager.
Visualization
- Gauge: average caseload vs target.
- Bar chart: active cases per case manager.
- Heatmap: caseload by department × case manager.
Alert Thresholds
- Warning: Any case manager with active_cases > max_caseload or > 20.
- Critical: Average caseload > 22 or > max_caseload for a department.
- Notification recipients: Case Management Director, HR/Staffing Coordinator.
KPI-CSM-009: Denial Rate (UM-Related)
Definition
Percentage of claims denied for UM-related reasons (medical necessity, authorization expired, level of care issues) out of all submitted claims. Measures effectiveness of UM processes and payer compliance.
Calculation Formula
Assumptions:
billing_claims.claim_id,encounter_id,payer_id,submission_date.claim_responses.claim_id,status,denial_reason_code,denial_category.- UM-related denial categories:
'medical_necessity','auth_expired','level_of_care'.
SELECT
DATE_TRUNC('month', bc.submission_date) AS period_month,
COUNT(CASE
WHEN cr.status = 'denied'
AND cr.denial_category IN ('medical_necessity','auth_expired','level_of_care')
THEN 1 END
) * 100.0
/ NULLIF(COUNT(*), 0) AS um_related_denial_rate_pct
FROM billing_claims bc
LEFT JOIN claim_responses cr
ON cr.claim_id = bc.claim_id
WHERE
bc.submission_date >= :start_date
AND bc.submission_date < :end_date
GROUP BY
DATE_TRUNC('month', bc.submission_date);
Target / Benchmark
| Metric | Target | Source / Rationale |
|---|---|---|
| UM-Related Denial Rate | ≤ 3% | Internal RCM target; aligned with UAE payer performance expectations and DOH/DHA revenue cycle best practice. |
Data Source
billing_claims.claim_id,encounter_id,payer_id,plan_id,submission_date,total_amountclaim_responses.claim_id,status,denial_reason_code,denial_category,response_datecontinued_stay_authorizations.auth_number,status,denial_reason(for root cause analysis)encounters.facility_id,department_id
Dimensions / Filters
- Time: month, quarter (
submission_date) - Facility, department
- Payer / plan
- Denial category and reason
- Case manager / UM nurse (via encounter → case_reviews)
Visualization
- Bar chart: UM-related denial rate by payer.
- Line chart: monthly UM-related denial rate trend.
- Pareto chart: top denial reasons contributing to UM-related denials.
Alert Thresholds
- Warning: UM-related denial rate > 3% for any payer in a month.
- Critical: UM-related denial rate > 5% facility-wide or > 7% for a major payer.
- Notification recipients: Case Management Director, Billing & Claims Manager, Policy & Contract Management.
Standard Reports
| Report ID | Report Name | Purpose | Audience | Frequency | Format |
|---|---|---|---|---|---|
| RPT-CSM-001 | Case Management Executive Dashboard | High-level overview of LOS, avoidable days, readmissions, UM denials | CEO, CMO, Case Management Director | Monthly (real-time view) | Interactive dashboard (HTML) |
| RPT-CSM-002 | UM Review Compliance Report | Monitor UM review timeliness and payer-specific schedules | UM Nurses, Case Managers, UM Team Lead | Weekly | Dashboard + Excel export |
| RPT-CSM-003 | Continued-Stay Authorization Performance | Track CSA approval rates and denial reasons by payer | Case Management Director, RCM, Patient Access | Weekly/Monthly | PDF + Excel |
| RPT-CSM-004 | Discharge Planning Effectiveness | Analyse discharge plan completion, discharge-before-noon, dispositions | Discharge Planners, Nursing Managers | Monthly | Dashboard + PDF |
| RPT-CSM-005 | Readmission Risk & Outcomes | Correlate risk scores, interventions, and 30-day readmissions | Care Coordinators, Quality & Population Health | Monthly | Dashboard + CSV |
| RPT-CSM-006 | Case Manager Workload & Productivity | Monitor caseload distribution and productivity metrics | Case Management Director, HR/Staffing | Weekly | Dashboard + Excel |
| RPT-CSM-007 | UM-Related Denials Root Cause Analysis | Detailed analysis of UM-related claim denials | Billing & Claims, Case Management, Contracts | Monthly | PDF + Excel |
| RPT-CSM-008 | Payer-Specific UM Compliance (DOH/DHA Focus) | Support DOH/DHA payer performance reviews and contract negotiations | Policy & Contract Management, RCM | Quarterly | PDF (signed) |
| RPT-CSM-009 | MOH/DOH/DHA Utilisation & LOS Summary | Provide aggregated LOS, occupancy, and utilization metrics for regulators | Regulatory Affairs, Quality | Quarterly/Ad-hoc | PDF + XML/Excel (as required) |
| RPT-CSM-010 | PDPL Access & Audit Log for Case Management | Evidence of access control and audit trails for case management data | DPO, IT Security, Compliance | Quarterly/On-demand | PDF + CSV |
Dashboard Wireframe
Below is an HTML wireframe mockup for the Case Management Analytics dashboard (SCR-CSM-007), showing KPI cards, charts, and filter controls.
Show HTML code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Case Management Analytics Dashboard</title>
</head>
<body style="font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f5f7fa;">
<!-- Header and Filters -->
<div style="background-color: #004b8d; color: #fff; padding: 16px 24px;">
<div style="display: flex; justify-content: space-between; align-items: center;">
<h1 style="margin: 0; font-size: 20px;">Case Management Analytics</h1>
<div>
<label style="margin-right: 8px; font-size: 12px;">Date Range:</label>
<select style="padding: 4px 8px; font-size: 12px;">
<option>Last 30 days</option>
<option>Last 90 days</option>
<option>Year to Date</option>
<option>Custom...</option>
</select>
<label style="margin: 0 8px; font-size: 12px;">Facility:</label>
<select style="padding: 4px 8px; font-size: 12px;">
<option>All Facilities</option>
<option>Dubai General Hospital</option>
<option>Abu Dhabi City Hospital</option>
</select>
<label style="margin: 0 8px; font-size: 12px;">Payer:</label>
<select style="padding: 4px 8px; font-size: 12px;">
<option>All Payers</option>
<option>Daman</option>
<option>THIQA</option>
<option>Oman Insurance</option>
</select>
</div>
</div>
</div>
<!-- KPI Cards -->
<div style="padding: 16px 24px;">
<div style="display: flex; flex-wrap: wrap; gap: 12px;">
<!-- ALOS Ratio -->
<div style="flex: 1 1 180px; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 12px; color: #666;">ALOS vs Expected</div>
<div style="font-size: 24px; font-weight: bold;">0.98</div>
<div style="font-size: 11px; color: #0a8a0a;">Target ≤ 1.0</div>
<div style="margin-top: 4px; font-size: 10px; color: #999;">Last month</div>
</div>
<!-- Avoidable Day Rate -->
<div style="flex: 1 1 180px; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 12px; color: #666;">Avoidable Day Rate</div>
<div style="font-size: 24px; font-weight: bold;">2.4%</div>
<div style="font-size: 11px; color: #0a8a0a;">Target ≤ 3%</div>
<div style="margin-top: 4px; font-size: 10px; color: #999;">Facility-wide</div>
</div>
<!-- UM Review Timeliness -->
<div style="flex: 1 1 180px; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 12px; color: #666;">UM Review Timeliness</div>
<div style="font-size: 24px; font-weight: bold;">93%</div>
<div style="font-size: 11px; color: #d9534f;">Target ≥ 95%</div>
<div style="margin-top: 4px; font-size: 10px; color: #999;">Last 4 weeks</div>
</div>
<!-- CSA Approval Rate -->
<div style="flex: 1 1 180px; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 12px; color: #666;">CSA Approval Rate</div>
<div style="font-size: 24px; font-weight: bold;">91%</div>
<div style="font-size: 11px; color: #0a8a0a;">Target ≥ 90%</div>
<div style="margin-top: 4px; font-size: 10px; color: #999;">All payers</div>
</div>
<!-- 30-Day Readmission Rate -->
<div style="flex: 1 1 180px; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 12px; color: #666;">30-Day Readmission</div>
<div style="font-size: 24px; font-weight: bold;">9.1%</div>
<div style="font-size: 11px; color: #0a8a0a;">Target ≤ 10%</div>
<div style="margin-top: 4px; font-size: 10px; color: #999;">All-cause</div>
</div>
</div>
</div>
<!-- Charts Row 1 -->
<div style="padding: 0 24px 16px 24px; display: flex; gap: 16px;">
<!-- ALOS Trend -->
<div style="flex: 2; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 13px; font-weight: bold; margin-bottom: 8px;">ALOS vs Expected Trend</div>
<div style="height: 200px; border: 1px dashed #ccc; font-size: 11px; color: #999; display: flex; align-items: center; justify-content: center;">
Line chart placeholder (ALOS Ratio by month with target line)
</div>
</div>
<!-- UM Review Timeliness by Payer -->
<div style="flex: 1; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 13px; font-weight: bold; margin-bottom: 8px;">UM Timeliness by Payer</div>
<div style="height: 200px; border: 1px dashed #ccc; font-size: 11px; color: #999; display: flex; align-items: center; justify-content: center;">
Bar chart placeholder (Timeliness % by payer)
</div>
</div>
</div>
<!-- Charts Row 2 -->
<div style="padding: 0 24px 16px 24px; display: flex; gap: 16px;">
<!-- Readmission Rate by Department -->
<div style="flex: 1; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 13px; font-weight: bold; margin-bottom: 8px;">30-Day Readmission by Department</div>
<div style="height: 200px; border: 1px dashed #ccc; font-size: 11px; color: #999; display: flex; align-items: center; justify-content: center;">
Bar chart placeholder (Readmission % by department)
</div>
</div>
<!-- UM-Related Denials -->
<div style="flex: 1; background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="font-size: 13px; font-weight: bold; margin-bottom: 8px;">UM-Related Denial Rate</div>
<div style="height: 200px; border: 1px dashed #ccc; font-size: 11px; color: #999; display: flex; align-items: center; justify-content: center;">
Line/column chart placeholder (Denial rate trend and by payer)
</div>
</div>
</div>
<!-- Detail Table -->
<div style="padding: 0 24px 24px 24px;">
<div style="background-color: #fff; border-radius: 4px; padding: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1);">
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;">
<div style="font-size: 13px; font-weight: bold;">High-Risk / Outlier Cases</div>
<div>
<button style="font-size: 11px; padding: 4px 8px; margin-right: 4px;">Export CSV</button>
<button style="font-size: 11px; padding: 4px 8px;">Export Excel</button>
</div>
</div>
<table style="width: 100%; border-collapse: collapse; font-size: 11px;">
<thead>
<tr style="background-color: #f0f0f0;">
<th style="text-align: left; padding: 4px; border-bottom: 1px solid #ddd;">Patient</th>
<th style="text-align: left; padding: 4px; border-bottom: 1px solid #ddd;">MRN</th>
<th style="text-align: left; padding: 4px; border-bottom: 1px solid #ddd;">Dept</th>
<th style="text-align: left; padding: 4px; border-bottom: 1px solid #ddd;">ALOS Ratio</th>
<th style="text-align: left; padding: 4px; border-bottom: 1px solid #ddd;">Risk Level</th>
<th style="text-align: left; padding: 4px; border-bottom: 1px solid #ddd;">Payer</th>
<th style="text-align: left; padding: 4px; border-bottom: 1px solid #ddd;">Flags</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 4px; border-bottom: 1px solid #eee;">Ahmed Al-Maktoum</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">00123456</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">Cardiology</td>
<td style="padding: 4px; border-bottom: 1px solid #eee; color: #d9534f;">1.8</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">High</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">Daman</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">Long LOS, high readmission risk</td>
</tr>
<tr>
<td style="padding: 4px; border-bottom: 1px solid #eee;">Fatima Al-Nahyan</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">00198765</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">Medicine</td>
<td style="padding: 4px; border-bottom: 1px solid #eee; color: #d9534f;">1.6</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">Medium</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">THIQA</td>
<td style="padding: 4px; border-bottom: 1px solid #eee;">UM denial, complex discharge</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>
Regulatory Reports
This section focuses on UAE-specific regulatory and compliance reporting relevant to case management and utilization management.
MOH (Ministry of Health and Prevention)
- Inpatient Utilisation & LOS Summary
- Content: Aggregated inpatient admissions, LOS by diagnosis group (ICD-10-AM), discharge disposition, and readmission rates.
- Source Tables:
encounters,case_reviews,discharge_plans. - Frequency: Quarterly or as requested.
- Format: MOH-specified template (typically Excel/CSV or XML).
- System Requirements:
- Ability to generate anonymised, aggregated data (no direct identifiers) unless explicitly required.
- Mapping of internal diagnosis/procedure codes to ICD-10-AM and CPT.
- Support for federal disease surveillance indicators where case management is involved (e.g., prolonged LOS for notifiable conditions).
- Utilisation Review & Bed Management Indicators
- Content: ALOS, bed occupancy, avoidable day rate, level-of-care utilization.
- Source Tables:
encounters,utilization_reviews,case_reviews. - Frequency: Semi-annual / ad-hoc.
- Format: Aggregated PDF/Excel.
DOH (Abu Dhabi) / Malaffi
- DOH Utilisation & Quality Indicators
- Content: LOS, readmission rates, discharge disposition, utilisation of post-acute services for Abu Dhabi facilities.
- Source Tables:
encounters,case_reviews,discharge_plans,readmission_risk_assessments. - Frequency: Quarterly.
- Format: DOH templates (Excel/CSV); integration with Malaffi via HL7/FHIR handled by other modules, but case management must provide structured data.
- Payer Performance & Denial Analytics
- Content: UM-related denial rates, CSA approval rates, timeliness of reviews for DOH-regulated payers (e.g., Daman, THIQA).
- Source Tables:
continued_stay_authorizations,billing_claims,claim_responses,utilization_reviews. - Frequency: Quarterly / contract review cycles.
- Format: PDF/Excel; supports DOH eClaims analytics.
DHA (Dubai) / NABIDH
- DHA Utilisation & Readmission Metrics
- Content: LOS, avoidable days, readmission rates, discharge-before-noon for Dubai facilities.
- Source Tables:
encounters,utilization_reviews,case_reviews. - Frequency: Quarterly.
- Format: DHA reporting templates; aggregated, de-identified where required.
- NABIDH Compliance Metrics (Case Management Contribution)
- Content: Completeness and timeliness of discharge summaries and care plans shared to NABIDH; proportion of discharges with structured discharge plans.
- Source Tables:
discharge_plans,care_coordination_notes,encounters. - Frequency: Monthly.
- Format: Internal dashboards; NABIDH integration via HL7/FHIR handled by EHR module, but case management must expose required fields.
UAE PDPL (Federal Decree-Law No. 45/2021) Audit Reporting
- Access & Activity Logs for Case Management Data
- Content: Who accessed/modified case management records (case reviews, UM notes, discharge plans), when, and from where.
- Source Tables:
audit_log(cross-module), referencingcase_reviews,utilization_reviews,discharge_plans,continued_stay_authorizations. - Frequency: On-demand (Data Protection Officer), quarterly summary.
- Format: PDF/CSV with filters by user, patient, date range.
- Data Subject Rights Handling (Case Management Context)
- Content: Requests for access, rectification, restriction, or objection related to case management notes; response times and outcomes.
- Source Tables:
privacy_requests(cross-module), linked to case management records. - Frequency: Quarterly.
- Format: PDF/Excel.
- Minimum Necessary & Role-Based Access Review
- Content: Role vs permission mapping for case management roles (Case Manager, UM Nurse, Social Worker, etc.), unusual access patterns.
- Source Tables:
roles,permissions,users,audit_log. - Frequency: Annual or as part of PDPL compliance audits.
- Format: PDF.
Ad-Hoc Reporting
Available Data Fields (Case Management Domain)
The ad-hoc reporting layer should expose, at minimum, the following field groups (subject to PDPL role-based access):
- Case Reviews (
case_reviews) case_idpatient_id(FK topatients)encounter_id(FK toencounters)case_manager_id(FK toproviders/users)assigned_datetimecase_statuscase_type(UM, discharge planning, care coordination)priorityexpected_discharge_dateactual_discharge_datedispositionreadmission_risk_score-
closed_datetime -
Utilization Reviews (
utilization_reviews) review_idcase_idreview_type(admission, continued_stay, retrospective)review_datereviewer_idcriteria_tool(InterQual-equivalent, local)criteria_met(Y/N)clinical_justificationlevel_of_carerecommended_actionnext_review_datescheduled_review_datepayer_notification_requiredtotal_patient_days-
avoidable_days -
UM Criteria Evaluations (
um_criteria_evaluations) eval_idreview_idcriteria_categorycriteria_itemmet(Y/N)evidence-
notes -
Discharge Plans (
discharge_plans) plan_idcase_idpatient_idencounter_idplanned_dispositionbarriers_identifiedservices_neededtarget_discharge_dateplan_statuspatient_family_agreedcreated_by-
created_datetime -
Discharge Plan Tasks (
discharge_plan_tasks) task_idplan_idtask_descriptionassigned_todue_datestatuscompleted_datetime-
notes -
Care Coordination Notes (
care_coordination_notes) note_idcase_idpatient_idcoordinator_idactivity_typedescriptioncontact_made_withoutcome-
note_datetime -
Continued-Stay Authorizations (
continued_stay_authorizations) csa_idcase_idpayer_idauth_numberrequested_daysapproved_daysrequest_dateresponse_datestatusdenial_reason-
appeal_status -
Readmission Risk Assessments (
readmission_risk_assessments) assessment_idpatient_idencounter_idassessment_datetimerisk_scorerisk_levelscore_components_jsoninterventions_planned-
assessed_by -
Case Management Assignments (
case_management_assignments) assignment_idcase_manager_iddepartment_idservice_linemax_caseloadcurrent_caseload-
is_active -
Shared Entities (via FKs)
- Patient demographics (from
patients,patient_demographics) - Encounter details (from
encounters,encounter_details) - Facility/department (from
facilities,departments) - Payer/plan (from
payers,insurance_plans)
Export Formats
The reporting engine should support:
- CSV: For data analysis in external tools (Excel, BI platforms).
- Excel (XLSX): For operational and management reports with formatting.
- PDF: For official reports, regulatory submissions, and sign-off.
- JSON: For API-based data extraction (internal analytics services).
All exports must:
- Respect UAE PDPL requirements (role-based access, minimum necessary data).
- Support de-identification/anonymisation options (e.g., remove Emirates ID, names) for research/benchmarking.
Scheduled Report Delivery
Capabilities:
- Scheduling
- Users with appropriate permissions (e.g., Case Management Director, RCM Analyst) can schedule reports:
- Daily, weekly, monthly, quarterly.
- Specific time of day (local UAE time).
- Stored in
report_schedules(cross-module) with:report_id,parameters_json(filters),frequency,next_run_datetime,recipients.
- Delivery Channels
- Secure email with link to download (no PHI in email body).
- Internal portal notifications.
- SFTP drop for bulk regulatory exports (if required by MOH/DOH/DHA).
- Access Control & Audit
- Only authorised roles can schedule or view specific reports.
- All report executions logged in
report_audit_logwith:user_id,report_id,run_datetime,parameters,export_format.
- Supports PDPL audit requirements and TDRA/NESA cybersecurity guidelines.
- Paperless Transformation
- Replaces manual Excel trackers and paper UM logs with automated, scheduled digital reports.
- Ensures consistent, reproducible metrics for internal governance and UAE regulatory submissions.