Skip to main content
Exepad
A clinic receptionist looking between a paper day sheet and a shared calendar on screen showing the same time slot

Why double bookings happen, and how to stop them

Exepad Team · · 10 min read

A double booking happens when two people can promise the same slot and nothing refuses the second promise. It is rarely carelessness. The booking lives in a paper appointment book, a shared calendar or a spreadsheet, and none of them refuses a clashing entry. To stop double bookings, keep one booking record, write each booking into it while the customer is still there, book the thing that actually runs out, and check for conflicts at the moment a booking is saved.

What counts as a double booking, and what doesn't

A true double booking is two confirmed commitments to one limited resource at overlapping times. The resource is often a room, a vehicle, a treatment chair or rented equipment, not only a person. Three look-alikes need different fixes:

What happened What it really is The fix
Two confirmed customers, one room, same time A true double booking Refuse the second booking when it is saved
Nine people booked into eight spots, expecting a cancellation Overbooking, a deliberate bet A written policy for the day the bet fails
The 1 p.m. client waits because the noon session ran long An overrun Realistic durations and buffers
Every booking fits, but the day holds more work than staff can do Overcommitment A daily limit that someone counts

Sort your recent incidents into these rows first. If most were overruns, a new booking tool won't help much.

The five usual causes of double bookings

Bookings arrive through several doors. Phone, email, texts and the front desk each reach a different person, who writes the booking down wherever they are.

Agreeing and recording happen at different times. A slot promised on the phone and typed in later looks free to everyone else in between.

Nobody knows which record is the real one. A paper day sheet, a shared calendar and a phone calendar each hold part of the week, and no rule says which one wins.

The schedule tracks people, not the thing that runs out. Three therapists and two rooms can see only two clients at once. A calendar with one column per therapist still shows three free people.

Holds live in someone's head. A pencil mark, a yellow cell or "tentative" after a name holds a slot for whoever made it. Everyone else sees a firm booking or nothing, and the hold never expires.

Why a shared calendar or spreadsheet lets a clash through

A shared calendar stores what you put in it, and drawing two events side by side is not refusing one. In a shared spreadsheet, one save can even wipe out another.

If you must stay on a spreadsheet for now, flag clashes at least. Two bookings clash when they share a room and a date and each starts before the other ends. With the room in column B, the date in C, the start in D and the end in E, this helper-column formula shows TRUE on any row that overlaps another:

=SUMPRODUCT(($B$2:$B$500=B2)*($C$2:$C$500=C2)*($D$2:$D$500<E2)*($E$2:$E$500>D2))>1

Try it on a copy with one clash and one back-to-back pair, such as 1 to 2 p.m. and 2 to 3 p.m. in the same room. Only the clash should show TRUE. Its limits:

  • It marks a clash after both bookings exist. Someone still has to notice and move a customer.
  • It sees only this sheet, not the paper day sheet or anyone's inbox.
  • Canceled rows still count as clashes unless you delete them or add a status test to the formula.
  • A data validation rule can reject a clash as it is typed, but Microsoft's help says validation works only on data typed directly into a cell. Its messages do not appear when data is copied or filled.

A worked example: one phone call, one email, one room

Everything in this example is invented. Cedar Street Massage is a made-up studio in Sacramento, California, with two treatment rooms and three therapists: Grace Lee, Omar Haddad and Hannah Brooks. Sofia Martinez runs the front desk, and the owner, Daniel Kim, answers email. Each therapist has a column in a shared calendar. Nothing tracks the rooms.

On Thursday at 2 p.m., Grace already has a client in Room 1, so only Room 2 is free.

Step What happens What the calendar shows
1 James Walker phones for 2 p.m. Sofia books him with Omar and notes it on the day sheet. Omar free, because nothing is entered yet
2 At home, Daniel answers Priya Nair's email and offers 2 p.m. with Hannah. Hannah free
3 After the call, Sofia enters James. All three therapists busy
4 On Thursday, three clients arrive for two rooms. No warning at any step

Step 1 left a slot promised but unrecorded. Step 2 checked a person when the room was the limit. Even if Sofia had typed James in straight away, Hannah would still have looked free.

So the check has to run when a booking is saved, read the one record every channel writes to, and count rooms. Suppose a booking app has that rule described and tested, and Sofia saves James's booking during the call. It claims Room 2, so Daniel's later save for Priya is refused and he can offer her the next free time. If both saves arrive in the same second, only one should succeed. Test that case first.

Seven steps to stop double bookings

  1. Name one booking record. Everything else is a copy. Check: ask three staff where they would look to see if Thursday at 2 p.m. is free. You want one answer.
  2. Record while the customer is still there, before anyone says "see you Thursday." Check: for one week, have staff mark each booking they entered after the call or visit ended.
  3. Let customers book for themselves. No one on staff has to hear, remember or retype the booking. Check: online times come from the record staff use.
  4. Book what runs out. If rooms, chairs or vans limit you, each booking must claim one. Check: find each limit in the booking record.
  5. Give each hold an owner and an end date. Check: look for "tentative" notes and pencil marks older than a week.
  6. Book real durations, including setup, cleanup and travel. Check: compare booked and actual lengths for one week.
  7. Reconcile tomorrow today. Compare tomorrow's bookings with voicemail, inboxes and the day sheet. Whatever this catches points back to steps 1 to 3.

Confirmations and reminders: what they fix and what they don't

A confirmation lets the customer catch a wrong time before they travel, and a reminder gives a forgetful customer time to come or cancel. Neither stops a clash. Both go out after the booking is saved, so two customers given one room get two confirmations of the same mistake. Send a confirmation only after a booking passes the conflict check.

In Exepad, a booking app can email that confirmation and send reminders on a schedule you set. Test each message on your own address first, and don't promise customers an exact delivery time.

What to specify before you build a booking app

Write the rules down first. A sample brief for the invented studio:

Bookings for a massage studio with two rooms and three therapists, in Pacific time. Each booking claims one therapist and one room. Sessions last 60 or 90 minutes, with 15 minutes between clients in a room. Refuse any save that overlaps another booking for the same room or therapist, and suggest the next free times. Staff holds show who placed them and expire at the end of the next business day. Canceling frees the room but keeps the record. Customers see only their own bookings.

A chat or voice assistant in the app can help a customer ask for "any evening next week with Grace," but a model's reading of a request can't replace the conflict check.

Saving bookings, signing customers in and checking each save against the others need a database and authentication, which makes the booking page an app with data. Putting it live needs a paid plan, and so does AI in a live app. See what each plan includes.

Run these tests before real customers book, and after every change:

Test How to run it Passes when
Same moment From two test accounts, book the last free 2 p.m. slot at the same moment One is saved; the other is told the time is gone and shown alternatives
Different lengths Book Room 2 for 90 minutes from 1 p.m., then try Room 2 at 2 p.m. Refused
Buffer Book Room 1 from 1 to 2 p.m., then try Room 1 at 2 p.m. and at a quarter past two Only a quarter past two is accepted
Room limit With both rooms taken at 2 p.m., try the third therapist Refused
Cancel, then rebook Cancel James Walker's booking and book the slot as Priya Nair Accepted, and James's record shows Canceled
Time and clock change From a phone set to Eastern time, book Monday, November 2, 2026, the day after daylight saving time ends Confirmation and staff view both show the Pacific time the customer picked
Privacy Sign in as a second customer James's and Priya's bookings don't appear

What one double booking costs you

Work out your own figure in the last column:

Cost How to estimate it Your figure
The slot The service price, if the slot can't be refilled
Recovery Staff time spent apologizing and rebooking, plus later appointments pushed back or discounted
The customer Yearly visits times average spend, times the chance they don't return
Extra checking Time added to every booking call afterward, times calls per month

Don't skip the last two rows. They keep costing you long after the missed slot.

A four-question self-check

  1. Could a phone call and an email both be told yes for the same slot within the same minute?
  2. How long can a booking be agreed before it is recorded?
  3. What runs out first, and does your booking record count it?
  4. If two people edit the same booking, what happens to the first change?

If every answer reassures you, your setup may be enough. If not, fix the record before you add reminders.

Next step: plan an online booking app around the rules you tested.

More from Industry insights