NorthCore Labs

Med spa provider utilization: the capacity math few practices run, and what it tells the calendar.

Med spa provider utilization is the share of a provider's bookable hours that were booked, and then the share of those that were completed. Bookable hours come from the schedule, booked hours from the calendar, completed hours from checkout, and the gap between the three is where the month went. Divide the revenue each provider and each treatment produced by the bookable hours it took, and you have revenue per bookable hour. That number decides whether to add a provider, add a room, or fill what you already have. Run it from your own exports every month; the calendar strategy comes out of it.

Updated 2026-10-26

Three numbers, and the two gaps between them

Bookable hours are the hours a provider was scheduled to work and a room was free for them: Dana on the floor Tuesday through Saturday, minus lunch, minus the admin block. Booked hours are the hours the calendar had a patient's name on. Completed hours are the hours that ended at checkout with a service rung up. The first gap, bookable minus booked, is empty calendar: the practice had the capacity and nothing filled it. The second gap, booked minus completed, is no-shows, late cancellations and appointments that ran short. The second gap gets watched because it hurts; the first often goes unmeasured because it is quiet.

Six measures, and where each input lives

MeasureFormulaWhere the inputs liveWhat a bad month looks like
Bookable hours per providerScheduled hours minus lunch, admin and training blocksThe team schedule and the room calendarFull scheduled days and a thin bookable number, because the admin blocks ate them
Bookable hours per roomHours the room is open minus cleaning and turnoverThe room calendar, or the opening hours if there is noneTwo providers waiting on one laser room while a treatment room sits empty
Booked shareBooked hours divided by bookable hoursThe appointment calendar, exported with durationsAfternoons open all month while mornings turn patients away
Completed shareCompleted hours divided by booked hoursCheckout in the record system against the calendarA full calendar on Monday and a half-empty checkout report on Friday
Revenue per bookable hour, by providerCompleted revenue for the provider divided by their bookable hoursThe revenue cut by provider and the scheduleTwo providers with the same revenue and one of them working twice the hours
Revenue per bookable hour, by treatmentCompleted revenue for the treatment divided by the hours it tookThe revenue cut by treatment and the duration on each appointmentA treatment the practice promotes that earns the least per hour of the room it occupies

A worked example, labeled illustrative

Say your schedule gives Dana 32 bookable hours a week, and say the calendar export shows 22 of them booked and checkout shows 19 completed. In this illustrative practice the booked share is about 69 percent and the completed share is about 86 percent. The quiet gap in this example is ten hours a week of empty chair; the loud gap is three. Say Dana completed $9,500 of treatment that week in this illustrative example; that is roughly $297 per bookable hour, and the ten empty hours were worth about $2,970 at the same rate. Replace every input with your own before you act on it.

Add a provider, add a room, or fill what you have first

  • Fill what you have first when the booked share is low and the empty hours cluster. The open afternoons are capacity you already pay for, and a provider added now inherits the same empty blocks.
  • Add a room when providers are waiting on rooms: the providers' combined bookable hours exceed the room hours, and the room's own booked share is high while the providers' is low.
  • Add a provider when the booked share is high across every block and the waitlist has names on it. Revenue per bookable hour on the treatments they would do has to clear what the hire costs. Run that line with your accountant before the offer letter.
  • Change the mix before you change the headcount when revenue per bookable hour differs widely by treatment. Moving one treatment out of the prime block and another into it changes the number with no hire at all.

How the number drives the calendar

  • Which hours to open: the booked share by hour of day and day of week shows where patients wanted in and could not get in. Open those, and close the hours that stay empty for a quarter.
  • Which treatments to push into empty blocks: the treatments that run on a fixed interval and the ones with the shortest turnover go into the quiet afternoons. The comeback message for a patient who is due offers those times first.
  • What a party should fill: a party is a block of empty hours sold at once. Pick the day whose booked share is lowest, size the invite list to the empty hours, and let the quiet block set the chair count rather than the other way round.
  • Who gets the new patients: the provider with the lowest booked share and a rebooking rate you trust, so Jess lands in empty time rather than displacing a returning patient.

How to run it on Monday

  1. Export the schedule, the calendar with durations and the checkout report for last month.
  2. Build the three hour totals per provider and per room, then the two shares.
  3. Mark the empty hours on a printed week.
  4. Pick one empty block and give it one job for the next four weeks: a treatment, a party, or the comeback texts offered into it.

What to do next

NorthCore's Know your numbers solution puts provider and room utilization on the dashboard beside revenue per bookable hour, read from your schedule and record system, so the empty block shows on Monday. Scoped in writing and covered by the promise on this site: results in 90 days, or we keep working until you have them.

Have this built for your practice.

Know your numbers is the solution this guide belongs to, one of ten jobs in the system we build and run on the software you already use. Scoped in writing. Results in 90 days, or we keep working until you have them.

Questions people ask.

What is a good utilization rate for a med spa provider?

The one that is higher than last month's for the same provider, with the completed share holding. Compare your providers to each other and your blocks to each other; the gap between your fullest block and your emptiest is the target, not an industry figure.

Should I hire another injector or fill the calendar I have?

Fill first, unless the booked share is high in every block and the waitlist has names on it. A new provider hired into open afternoons inherits them. Run the revenue per bookable hour against the cost of the hire with your accountant before you decide.

How do I measure room utilization?

Hours the room is open minus turnover gives bookable room hours; the calendar gives booked room hours. A room whose booked share is high while the providers' is low is the sign you need a room, not a person.

Can utilization run on the dashboard automatically?

Yes. NorthCore's Know your numbers solution reads the schedule, the calendar and checkout from your record system. It keeps the booked share, the completed share and revenue per bookable hour live, by provider, by room and by treatment.

Bring the system into your practice.

Walk us through how the practice runs today. We show you what we would build first and how fast. If nothing here fits, we say so on the call.

No card, no contract
A calendar invite and a Zoom link the moment you book.
Prefer email?
admin@northcorelabs.io
NorthCore Labs LLC
7901 4th St N, Ste 300, St. Petersburg, FL 33702