Multi Location Appointment Scheduling: Staff, Rooms And Sites Without The Collisions

The right person and a free room are two separate constraints, and satisfying one without the other is how most multi-site schedules break.

TA The Appntmnts Team August 6, 2026
Article Scheduling Operations

The Short Version

Once you have more than one site, availability is no longer about one person being free. It is about the right person, a free room and an open location all lining up. Treating rooms and equipment as bookable resources, and setting hours per location rather than per business, is what keeps the schedule honest.

A single practitioner working from one room has one constraint: are they free. Add a second room, a second site and six staff, and availability becomes a question with several answers that all have to be yes at once.

The failure this produces is specific and familiar. A client books an appointment with the right person at a time that person was genuinely free, arrives, and there is nowhere to see them. Nothing in the booking system was wrong. The system was only tracking one of the two things that had to be true.

This article covers treating rooms and equipment as bookable resources, the double-constraint problem, per-location hours and holidays, timezone differences between sites, and how permissions should be arranged so a branch manager sees their site and head office sees everything.

Everything Scarce Is A Resource

The useful mental shift is to stop thinking of a booking as "time with a person" and start thinking of it as a claim on a set of scarce things. A person is one of those things. So is a treatment room, a dental chair, a piece of diagnostic equipment, a company vehicle, a meeting room with a screen in it.

Any of those can be the binding constraint. Three categories worth modelling separately:

  • Staff. Have skills, working hours, personal calendars and leave. Usually the resource people think of first.
  • Spaces. Rooms, chairs, bays. Have opening hours tied to a site, need turnaround time between uses, and cannot be in two places.
  • Equipment. Portable, which is what makes it awkward. A machine can move between rooms and sometimes between sites, so its availability is not tied to one location the way a room is.

If a service cannot be delivered without a particular thing, that thing belongs in the availability calculation. The common shortcut, tracking only staff and assuming rooms will work out, holds until utilisation gets high, and then fails on exactly the busy days when it hurts most.

The Double Constraint Problem

A bookable slot for a room-based service requires two independent conditions:

  1. A staff member with the right skill is free.
  2. A suitable room at that location is free.

The available times are the intersection, not either one alone. Two consequences follow that are worth stating plainly.

Availability is scarcer than any single view suggests. Look at the staff rota and you see plenty of time. Look at the room diary and you see plenty of time. The overlap can still be thin, because the free periods do not line up. Anyone judging capacity from one view will overestimate it.

Adding staff without adding rooms adds nothing. This is the most expensive version of the mistake. A practice hires a fifth practitioner while running four rooms, and utilisation per person drops instead of throughput rising. If rooms are the binding constraint, the only fixes are more rooms, longer opening hours or shorter turnaround.

Working out which constraint binds is straightforward: over a busy week, count the hours each room was occupied and the hours each staff member was in appointments, both as a percentage of the hours available. Whichever runs closer to full is your constraint, and that number is the one worth tracking month to month.

Assignment Order Matters

When both a person and a room have to be chosen, the order changes the outcome. Two workable approaches:

  • Person first, then any suitable room. Right when clients book a named practitioner and rooms are interchangeable. Simple and matches how most clients think.
  • Room first, then any qualified person. Right when the room is specialised and staff are interchangeable, for example a room with equipment only some services need.

The pattern to avoid is assigning greedily without looking ahead: giving a short appointment the only large room and then having nowhere to put the appointment that genuinely needed it. Where rooms differ meaningfully, restrict services to the rooms that can host them rather than letting anything land anywhere.

Per Location Hours And Holidays

Sites do not keep the same hours. A branch may open late on Thursdays, close Saturdays, or shut entirely for a local holiday that the other sites work through. Modelling opening hours once for the business and applying it everywhere produces bookings at closed sites, which is a wasted journey for the client and an apology for you.

Three layers need to exist, and they need a clear order of precedence:

  1. Location hours. When the site is open at all. The outer boundary, and nothing should be bookable outside it.
  2. Resource hours. When a specific room or machine is usable, which may be narrower than the site, for example a room used for something else on Wednesday mornings.
  3. Staff hours. When the person will take bookings, which may span sites: Monday and Tuesday at one branch, Wednesday at another.

The bookable time is the intersection of all three. Closures need to work the same way: a site-level closure removes everything at that site, while a staff member's leave removes only them. The rules governing the underlying windows are covered in setting your availability rules.

One detail worth getting right early: staff who work across sites need travel time between them, and a normal buffer cannot express "forty minutes only when the previous appointment was at the other branch". The practical answer is usually to block the transition in the rota rather than to rely on padding, and the trade-offs of padding in general are in buffer times between appointments.

Timezones Between Locations

As soon as sites sit in different timezones, "9:00" stops being a single fact. Three rules keep it manageable:

  • Store instants, display local. Appointments should be stored as an absolute point in time and rendered in whatever zone the viewer needs. A booking is one moment, viewed from several places.
  • Opening hours belong to the location. A branch opens at 09:00 in its own zone, always. Hours are local facts and should never be stored in a head-office timezone with an offset applied.
  • Say the timezone out loud. Every confirmation, reminder and staff view should name the zone. "14:00" alone is the most common cause of a missed cross-site appointment.

Daylight saving is where this gets genuinely hard, because different regions change on different dates, so the gap between two sites is not constant. For a couple of weeks each year, a call that is normally a two hour difference is a one hour difference. The detail is in timezone handling in scheduling.

Collisions Get More Likely, Not Less

Every extra resource is another thing that can be double-booked, and multi-site operations have more routes for a booking to arrive: the public page, a branch phoning it in, head office adding it, a staff member blocking their own calendar. Each route has to respect the same constraints.

The three checks worth making explicitly:

  • Can a staff member be booked at two locations at overlapping times? It should be impossible, and it frequently is not when each site keeps its own diary.
  • Does a manual booking made by staff check room availability, or only the person? Manual entry is the usual bypass.
  • Does a personal calendar block at one site remove the person from availability at all sites? It has to.

The mechanics of stopping these are covered in double booking prevention. The multi-site addition is that a collision may not be visible from either site's own diary, so somebody needs a view across all of them.

Permissions: Who Should See What

Permissions in a multi-site operation are an operational tool, not only a security one. Scoping a manager to their own site removes noise and prevents accidents in diaries they do not run.

A structure that works for most multi-site businesses:

RoleSeesCan ChangeCannot
Staff memberOwn schedule, own bookingsOwn availability, own leave requestsSee or edit colleagues' client details
Front deskAll bookings at their locationBook, move, cancel at that locationChange services, prices or rotas
Location managerEverything at their locationRotas, opening hours, rooms, local closuresTouch other locations or global settings
Regional or head officeAll locationsServices, prices, global policy, cross-site reportingNothing, this is the top scope

Two refinements worth making. First, reporting scope and editing scope are different: a location manager often needs to see how their site compares against the group without being able to change anything outside it. Second, staff who work at several sites need their scope to follow them, which is a reason to scope permissions by assignment rather than by a single home branch.

A Practical Setup Order

  1. Define locations first, with real opening hours and local closures.
  2. Add rooms and equipment as resources under the correct location, with turnaround where it applies.
  3. Add staff, and assign them to locations with the days they are at each.
  4. Map services to the resources they require, so nothing can be booked without what it needs.
  5. Set permission scopes by location before you give anyone access.
  6. Test the awkward case deliberately: book a service needing a specialist room at a branch on a day the room is unavailable, and confirm no slot is offered.

Step six is the one people skip. Multi-site scheduling problems are almost never visible in the happy path, and the first real test should not be a client's wasted journey.

How You Would Automate This

appntmnts.io supports multiple team members, per-location hours and pooled team scheduling, with two-way calendar sync to Google, Microsoft 365 and CalDAV so a staff member working across sites carries one honest availability picture rather than one diary per branch. Bookings, reminders and rescheduling all run against the same underlying constraints, which is what stops each site drifting into its own version of the truth.

If you are mapping out how sites, staff and rooms should be arranged, the features overview covers team scheduling and availability rules, and the pricing page sets out what team and enterprise scale look like, including SSO and provisioning for larger operations.

TA

The Appntmnts Team

Scheduling And Calendars, Appntmnts

Share

Put This Into Practice

Get Your Own Booking Page Free

Claim appntmnts.io/yourname, connect a calendar, and share one link. Unlimited bookings, no card at signup, no trial countdown.

Start Free


Free Forever, No Card

Turn This Into A Booking Page In Two Minutes

Claim your link at appntmnts.io/yourname, connect Google, Outlook, Apple iCloud or CalDAV, and let people book real time in your calendar. Unlimited bookings on the free plan, with the limits written out before you sign up.

What You Get At $0

  • A Personal Booking Page With Unlimited Bookings
  • Two-Way Sync With Google, Outlook, iCloud Or CalDAV
  • Automatic Confirmations, Reminders And Timezone Detection
  • Meet And Teams Links Plus The REST API
Compare All Plans