The Problem

A healthcare call center operation was planning its 2025 budget with no reliable way to forecast cost-per-appointment under different operational scenarios. The team managed hundreds of thousands of outbound dials per month, resulting in 60,000–100,000+ scheduled appointments — but the cost to produce each completed appointment depended on a web of interconnected variables: agent productivity (LCPH), cancellation rates, level of effort (dials per scheduled appointment), staffing utilization, attrition, IT costs, and rebadge billing.

Leadership needed to answer questions like: "If we improve LCPH by 10%, what happens to cost per appointment? What if cancellation rates rise at the same time? What combination of variables gets us to a $30 target?" These questions were being answered with one-off spreadsheets that broke every time an assumption changed.

The Approach

I designed and built a scenario planning model in Power BI that treats each operational variable as an adjustable input. The model calculates cost-per-appointment in real time as users toggle variables on or off and adjust monthly values. Two independent scenarios can be configured and compared against the base forecast simultaneously, with trend lines and weighted averages updating instantly.

884K
Total completed appointments modeled
$30.02
Weighted avg cost per appointment
6
Switchable KPI views in one dashboard
20+
Adjustable operational variables

Tools used

Power BI DAX Excel Data Modeling Scenario Analysis

How the Cost Calculation Flows

Every variable in the dashboard feeds into a multi-step chain. Adjust any input and the entire chain recalculates in real time.

Inputs
Total Dials
Contact & Call Rates
Level of Effort
Cancel Rate
Volume
Scheduled Appts
Net Appointments
Completed Appts
Inbound Share
Staffing
LCPH × Utilization
Billed Hours
FTE Required
Attrition Backfill
Cost Build
Production Invoice
+ Training Cost
+ IT & Downtime
− Rebadge Offset
Output
$30.02
Cost per
completed appt
🎛️
Adjust variables
Toggle monthly inputs on/off and change values in the left panel to model different operational scenarios
📊
Switch KPIs
Use the KPI dropdown to view Cost per Appt, LCPH, Cancel Rate, Completed Appts, Level of Effort, or Utilization
Compare scenarios
Click “Compare Scenarios” to overlay Forecast, Scenario 1, and Scenario 2 trajectories on one chart

Interactive Model

Explore the live dashboard below. Try adjusting variables, switching between KPI views, and comparing scenarios.

Key Features

Multi-scenario comparison

Compare up to 3 trajectories simultaneously: the base forecast plus two independently configurable scenarios, each with its own variable assumptions. Toggle comparison on or off with a single click.

6-KPI switchable view

A single dropdown swaps the entire dashboard between All-in Cost per Appt, LCPH, Cancel Rate, Completed Appts, Level of Effort, and Productive Utilization — each with its own weighted average and scenario lines.

Actual vs. Forecast overlay

When actual data becomes available, the dashboard overlays realized performance against the forecast line, making it easy to spot where the model was accurate and where reality diverged.

Adjustable monthly variables

LCPH, completed appointments, cancellation rate, and level of effort can each be toggled on/off and set to custom values per month with individual on/off switches, allowing granular what-if analysis.

Billing rate and training configuration

Worksheet-level constants include FTE hours, multi-tier billing rates (Level 1/2/3 + training), new hire training hours, training cost increases, and training attrition — all feeding directly into the cost model.

Weighted average calculation

An always-visible weighted average card shows the annual result for the selected KPI, recalculating instantly as scenario variables change. Weighted by monthly appointment volume, not a simple average.

Monthly + worksheet variable tabs

Variables are organized into two tabs: Monthly Avg Variables (single values applied across the year) and Worksheet Variables (structural constants like billing rates and FTE hours). Each tab holds a different class of assumption.

Trend visualization with data labels

Line chart with data labels showing month-over-month progression and divergence between scenarios. Cost curves steepening into Q4 (driven by rising cancellation rates and LOE) are immediately visible.

Operational Variables Modeled

The dashboard models the full chain of variables that drive cost per appointment in a healthcare call center operation:

Variable Type What It Controls
Monthly Inputs (per-month adjustable)
LCPH (Lives Changed Per Hour)Monthly toggleAgent productivity — the core efficiency metric billed to the client
Completed AppointmentsMonthly toggleVolume of successfully completed appointments after cancellations
Cancellation RateMonthly togglePercentage of scheduled appointments canceled — ranges from 25% (Jan) to 39% (Dec)
Level of EffortMonthly toggleDials required per scheduled appointment — higher = less efficient outreach
Monthly Average Variables
Productive UtilizationConstantPercentage of agent time on productive work vs. idle/admin (default: 84%)
Attrition %ConstantAnnual agent turnover rate — drives training cost and capacity gaps
IT CostConstantPer-seat technology cost allocated to the program
Other (Downtime)ConstantNon-productive costs from system downtime or transition periods
Rebadge BillingConstantRevenue offset from rebadged staff billing to adjust net cost
Contacts % of DialsConstantConversion rate from dials to actual human contacts
Call % of DialsConstantPercentage of dials that result in answered calls
Contact % of CallsConstantConversion from answered calls to meaningful contacts
IB % of ApptsConstantInbound appointment share as percentage of total
Worksheet Variables (billing & training structure)
FTE HoursConstantMonthly billable hours per full-time equivalent agent (default: 160)
Level 1 Billing RateConstantHourly billing rate for standard production agents ($37.50)
Level 2 Billing RateConstantHourly rate for mid-tier or specialized agents ($37.25)
Level 3 Billing RateConstantHourly rate for senior or offshore agents ($37.00)
Training Billing RateConstantHourly rate charged during agent training periods ($37.50)
New Hire TrainingConstantHours required to train each new hire before production (40 hours)
Training $$ IncreaseConstantPercentage uplift on training costs above base rate (50%)
Training AttritionConstantPercentage of trainees who leave during training period (30%)

How the Model Works

Data foundation: The model is built on 11 months of historical operational data (Jan–Nov 2024) including total dials (1.8M–5.7M per month), scheduled appointments, completed appointments, cancellation rates, and staffing metrics. This historical data provides the baseline forecast trajectory and serves as the “Actual” overlay when comparing against projected scenarios.

Scenario engine: Each scenario (Scenario 1, Scenario 2) applies a different set of assumptions to the same calculation framework. For example, Scenario 1 might use the client’s provided staffing matrix inputs, while Scenario 2 asks: “What if we increase LCPH by 6% — can we hit the $30 cost target?” Both run simultaneously with independent variable values. The “Compare Scenarios” toggle switches between single-line and multi-line comparison views.

KPI-switchable view: The entire dashboard reframes around whichever KPI is selected from the dropdown: All-in Cost per Appt, LCPH, Cancel Rate, Completed Appts, Level of Effort, or Productive Utilization. The weighted average card, trend lines, and scenario comparisons all recalculate for the selected metric — effectively giving leadership 6 dashboards in one.

Cost calculation chain: The model computes cost per appointment through a multi-step chain: dials → contacts → scheduled appointments → net appointments (after cancellations) → billed staff hours (at tier-specific billing rates) → FTE required → production invoice → training cost (driven by attrition rate, training hours, and training attrition) → total cost → cost per completed appointment → adjusted cost (after rebadge billing offset). Every step is transparent and adjustable.

Real-time calculation: All DAX measures recalculate instantly when any variable is adjusted. The weighted average, trend lines, and data labels all respond in real time, making it possible to run dozens of scenarios in a single meeting.

The Outcome

The scenario model became the primary tool for 2025 budget planning discussions between operations leadership and the client. Instead of debating assumptions in static spreadsheets, the team could adjust variables live during meetings and immediately see the cost impact. Key outcomes:

Minutes

Time to model a new scenario (previously hours in Excel)

$30 target

Identified the exact variable combination to hit cost goal

1 dashboard

Replaced 4+ disconnected spreadsheet models

Want a scenario planning tool for your operations?

If your team is making budget decisions based on static spreadsheets and guesswork, I can build an interactive model that lets you test assumptions and see outcomes in real time.