Multi-Location Med Spa Scheduling: Rooms, Providers and the Availability Problem
One location is a calendar. Three is a constraint problem — and most booking software solves it by pretending two of the three constraints don't exist.
At one location, scheduling is a calendar. Somebody knows the room situation, somebody knows who's in on Thursdays, and the gaps get filled by a person who holds it all in their head.
At three locations, that person is now guessing about two of them. And the software that ran the first clinic beautifully starts producing bookings that can't physically happen.
The three constraints
Any given appointment needs all three of these to be free at once:
- A provider qualified for that treatment, on shift, at that location
- A room with the right equipment in it
- The device, if it's shared — and the laser is almost always shared
Most booking systems model the first one properly and treat the other two as somebody else's problem. That's why you get a laser appointment booked into a room with no laser in it, and a front desk that has learned not to trust the calendar.
Once the team stops trusting the calendar, they start keeping a real one somewhere else. Usually a paper diary or a group chat. At that point you're paying for booking software and running the business on WhatsApp.
What breaks first
Shared devices. One laser across two locations, moved on a schedule. If the system doesn't know where the device is on Thursday, it will happily sell Thursday laser slots at both sites.
Providers who float. Your best injector is at the flagship Monday and Wednesday, the second site Tuesday and Thursday, and covers Saturdays on rotation. If availability is set per-location instead of per-person, you'll double-book them across town.
Rooms with different capabilities. Room 1 has the laser, Room 2 is set up for injectables, Room 3 does facials. Treatments need to route to rooms that can host them, and any system where every room is interchangeable will put a body-contouring appointment in a facial room.
Treatment duration that varies by provider. A senior injector does a full-face consultation and treatment in 45 minutes. Someone six months in needs 75. If the system uses one duration for the treatment, one of those two is permanently running behind and the other is sitting idle.
Availability is a query, not a setting
The mental shift that fixes this: stop configuring availability and start calculating it.
When a client asks for lip filler at the Uptown location next week, the correct answer is the intersection of:
- providers qualified for lip filler
- who are rostered at Uptown next week
- whose personal duration for that treatment fits the remaining gap
- in a room that can host injectables
- that isn't already committed
Any system that can't compute that intersection is going to be corrected by a human afterwards, forever. That human correction is the actual cost of bad scheduling software, and it scales linearly with locations.
The reporting problem underneath
Multi-location owners usually discover the scheduling problem through reporting.
You want to know which location is actually performing, and you find you can't get a straight answer, because:
- Revenue is attributed to the location, but the provider drove it and works at two
- A membership sold at one site gets redeemed at another
- The marketing spend is central, the bookings are local, and nothing joins them
- Package balances follow the client, not the site
The fix is to record location on the appointment, provider on the appointment, and let both roll up independently. Then "how did Uptown do" and "how did Nadia do" are both answerable, and so is "how did Nadia do at Uptown," which is usually the question you actually wanted.
What to insist on
If you're at two locations and heading for more, these are the non-negotiables:
- Providers exist once, with availability across locations, not duplicated per site
- Rooms are resources with capabilities, and treatments require them
- Shared devices are resources too, with their own location schedule
- Duration can vary by provider, not just by treatment
- A cancellation offers the slot to a waitlist for that treatment, at that location
- Reporting rolls up and drills down without exporting anything to a spreadsheet
Notice that none of these are exotic. They're just further than most off-the-shelf aesthetics booking tools go, because those tools were designed for single-site clinics and grew outward from there.
The honest caveat
None of this matters at one location. If you have one site, three rooms and four providers, a good off-the-shelf scheduler plus a competent front desk manager will beat anything custom, and you should not be reading this as a reason to build something.
The constraint problem only becomes real at the second location, and it becomes expensive at the third. Build for the problem you have, not the one on the plan.
We build multi-location scheduling, resource routing and roll-up reporting for US med spa groups. See how it fits together, or tell us how many sites you're running.