Provider labor is the largest controllable cost in an urgent care center, and the difference between a profitable shift and a money-loser is usually how well staffing matched demand. This dashboard measures provider productivity the way urgent care actually thinks about it — visits per provider-hour, RVUs per hour, and labor cost per visit — by provider, by center, and by shift type, so schedules get built on data instead of habit.

What this dashboard answers

The productivity page answers the throughput question: total hours worked, visits seen, visits per provider-hour, and RVUs per hour, with visits-per-hour broken out by provider and center and a scatter that shows hours against visits for every provider. The capacity-and-cost page answers the economics question: provider cost per visit by center, a weekly visits-per-hour line that exposes overstaffed versus slammed shifts, and an hours-versus-visits comparison by shift type (weekday day, weekday evening, weekend).

The metrics that matter

Visits per provider-hour is the urgent care benchmark — it typically sits between roughly 2.5 and 4 patients per hour, and a provider or shift well below that range is paid time that isn't producing visits. RVUs per hour adjusts for intensity, so a provider seeing fewer but higher-acuity patients isn't unfairly flagged. Provider cost per visit converts all of it into the number an owner manages: how many clinical labor dollars each patient costs, which is where overstaffing quietly eats margin.

Why the data is trapped

Visits and codes live in Experity, eClinicalWorks, or athenahealth, but provider hours come from a schedule or timekeeping system, and provider pay rates live somewhere else entirely — a spreadsheet or HR. Visits per provider-hour and cost per visit require joining all three, at the grain of a provider shift, which no single system reports. So the most important staffing metrics get estimated from memory rather than measured against the schedule.

How to read it

Read visits per provider-hour by provider and by shift type together — a weekday-morning shift running well under the benchmark is the first place to trim hours, while a slammed evening shift may need a second provider. The hours-versus-visits scatter separates genuinely low producers from providers simply scheduled into slow dayparts. Then read provider cost per visit by center to confirm where labor dollars aren't converting into patients.

The sample on this page uses entirely synthetic shift data — anonymized providers and centers, made-up cost figures, no PHI.

Metrics it tracks

MetricWhat it means
Provider Hours WorkedSum of clinical hours worked across all provider shifts in the period.
Visits SeenSum of visits seen across all shifts.
Visits per Provider-HourVisits seen ÷ hours worked — the core productivity metric (benchmark roughly 2.5-4 patients/hr).
Total RVUs ProducedSum of work RVUs produced across all shifts.
RVUs per HourRVUs produced ÷ hours worked — documented intensity per labor hour.
Provider Cost per VisitProvider labor cost ÷ visits seen — clinical labor dollars per patient seen.

Used by: Medical directors and ops directors balancing schedules against demand

Frequently asked questions

What is a good visits-per-provider-hour benchmark?

Urgent care operators generally target roughly two-and-a-half to four patients per provider-hour, depending on acuity, ancillary mix, and support staffing. Reading it alongside RVUs per hour avoids penalizing a provider who sees fewer, higher-acuity patients, and reading it by shift type shows where staffing doesn't match demand.

Why track provider cost per visit?

Provider labor is the biggest controllable cost in the center, so cost per visit — labor dollars divided by patients seen — is the cleanest measure of whether staffing is converting into patients. A high cost per visit on a particular shift or center usually means overstaffing relative to the demand in that window.

Can I build this on my own scheduling and visit data?

Yes. Export visits and codes from your EMR/PM and hours from your scheduling or timekeeping system, with pay rates by provider type, and use this as a template. We join them at the shift grain; the sample here uses synthetic data so you can see the finished layout first.

Build this report on your own data

Clone this Urgent care template — describe it and we’ll generate sample data so you can try it free, or upload your own export. You get a fully modeled, branded Power BI project that opens in Power BI Desktop.

Use this as a template →