Get the Calendefy mobile app.See it
All guides

How to Stop Double Bookings Across Staff Calendars

Find out why appointments get double booked across staff, phone and online bookings, and set up provider hours, one shared calendar and a weekly check that stop it.

Calendar fix · 2026-11-01 · 7 min guide
Calendefy guide illustration of three provider calendar columns where a second booking on a taken time is blocked by a lock while open times stay available

Problem this guide fixes

Two clients arrive for the same provider at the same time, usually because one booked online while someone else added a phone booking.

Quick answer

Double bookings happen when bookings come from more than one place (online, phone, DMs, personal calendars) and nothing checks them against the same provider's schedule. Put every booking in one calendar per provider, set each provider's hours and services, and use a system that re-checks the slot when the booking is saved.

What the research showed

Square Seller Community threads describe the usual causes: a service linked to several staff members let the system assign a second client to another name at the same time; a moderator in an older thread said staff bookings made from the customer list weren't blocked from overlapping; and personal Google Calendar events only blocked time when marked busy. Moderators also suggested switching online bookings to manual approval while sellers sorted out settings.

Root cause: The calendar isn't the single source of truth. Bookings come from several channels, provider hours and services aren't set precisely, and the check happens in someone's head instead of when the booking is saved.

Key takeaway

One calendar per provider, every channel entered into it immediately, precise hours and services per provider, and a system that rejects a second booking for the same time.

  1. Make one calendar the source of truth

    Phone bookings, walk-ins, DMs and online bookings all go into the same calendar the moment they're agreed. A paper book or a notes app on the side is where most overlaps start.

  2. Set each provider's real hours and services

    Online booking can only avoid conflicts it knows about. Give each provider their own weekly hours and assign only the services they actually perform.

    • Update hours when someone changes their schedule, not after the first clash.
    • Only assign a service to providers who do it, so clients can't land with the wrong person.
    • Check that service durations include cleanup or setup time you need.
  3. Know the five common causes

    When a double booking does happen, find which of these caused it and fix that setting.

    Common causes of double bookings and the fix
    CauseFix
    Booking added from a phone call without checking the calendarEnter phone and walk-in bookings in the same calendar, which checks the slot
    Personal or second calendar not connectedConnect it so busy times block bookings, or block the time by hand
    Service assigned to providers who don't do itAssign services only to the right providers
    Hours out of dateUpdate provider hours as soon as they change
    Two clients booking the same time at the same momentUse a system that re-checks the slot when the booking is saved
  4. Block personal time the same way as appointments

    Doctor's appointments, school runs and lunch breaks need to be on the calendar the booking system reads. Either connect the calendar where they live or add the blocks yourself.

  5. Run a five-minute weekly check

    Once a week, scan the next seven days per provider for overlaps, missing hours and bookings without a provider. Fixing them before the day is far cheaper than at the front desk.

Checklist

  • Every booking channel goes into one calendar.
  • Each provider has accurate weekly hours.
  • Each service is assigned only to providers who perform it.
  • Personal calendars are connected or their busy times are blocked.
  • The booking system re-checks the slot when a booking is saved.
  • Someone reviews next week's calendar every week.

Calendefy workflow

  1. Services → Hours: set each provider's weekly hours. Services → open a service → Providers: choose who performs it.
  2. Your booking page only offers times that fit the service length, the provider's hours, your Book ahead notice and existing bookings.
  3. Every booking, online or added by staff on the Calendar, is checked against that provider's other bookings when it's saved. If two clients pick the same time at the same moment, only one booking is saved and the other sees the time is no longer available.
  4. One provider can't hold two overlapping bookings. If your work needs intentional overlaps, such as processing time, Calendefy doesn't model that today.
  5. Calendar Sync: once a provider connects Google or Outlook, busy times from that calendar stop being offered. Until it's connected, outside events don't block anything.
  6. Staff roles (owner, provider, front desk) let the front desk book for everyone from the same calendar.

Questions owners ask

Usually because bookings come from more than one place and aren't checked against the same calendar: a phone booking added while an online booking lands, a personal calendar that isn't connected, or provider hours that are out of date.