Bookings and no-shows

How to stop double bookings across your calendars.

A double booking is two customers told yes for the same chair, room or hour. In a small business it rarely starts in the booking tool itself: it starts in a second calendar, a phone booking written somewhere else, or a sync that is slower than you think. This guide finds the gap and closes it.

Updated 29 October 2026, about 8 minutes to read

The short answer

Pick one calendar as the source of truth, usually your booking tool, and put every booking into it before you say yes: online, by phone, by message and at the desk. Connect personal calendars so their busy times block slots in the booking tool, and check the connection runs both ways. Then test it by trying to book over one of your own appointments.

Where double bookings come from

A booking tool that holds every booking will not offer a taken slot. The gap is nearly always between two places that both think they hold the diary. The usual ones:

  • The booking tool and your personal calendar are connected one way only. Bookings appear in your phone's calendar, but your own dentist appointment in that calendar does not block the booking tool.
  • Phone and walk-in bookings go into a paper diary or a notes app, while online booking keeps offering the same time.
  • Two tools for two services, such as one for free consultations and another for paid sessions, each blind to the other.
  • Staff block time off in their own calendar instead of the rota in the booking tool.
  • A calendar shared by link, which refreshes hours after a change.
  • Personal events marked free, or all-day events that do not count as busy.
  • One treatment room or one machine shared by two people, when the tool books people but not rooms.
  • No gap between appointments, so a mobile groomer is booked in two towns ten minutes apart.

Find yours by looking at the last few double bookings. For each one, ask where the second booking was made and why the first one did not block it. The answer is usually the same every time.

Make one calendar the source of truth

Decide which calendar holds the truth, and treat every other calendar as a copy. For most appointment businesses that is the booking tool, because it is the one customers book into. For a consultant who mostly takes meetings it may be the Google or Outlook calendar the booking page reads from. For a trade it is the job software the office books jobs into.

Then make one rule and tell everyone: no booking is confirmed until it is in the source calendar. A booking taken by phone, by Instagram message or at the desk goes in while the customer is still there. A slot written on a sticky note is not booked.

If you are still choosing the tool that becomes the source, booking software compared covers staff calendars and what each one connects to.

Connect your calendars both ways

A calendar connection can run in two directions, and you need both:

  • Out of the booking tool, so your bookings show in your personal or team calendar.
  • Into the booking tool, so your personal events block those times for customers.

With only the first, your own appointments never block a customer's booking. Fresha's settings show the choice clearly: export sends Fresha appointments to your calendar, import brings your personal events into Fresha as blocked time, and two-way sync does both, which Fresha offers only with a Google calendar. Fresha also says a sync can take up to 15 minutes, which is long enough for someone to book the slot you just filled by phone.

Calendly works the other way round: you choose which connected calendars it checks for conflicts, and it adds new bookings to one calendar you pick. Google Calendar's own booking pages, called appointment schedules, have a setting to check your calendars for availability, and Google notes they do not check co-hosts' calendars unless you add them.

Whatever your tool calls it, find the setting that lets personal or staff calendars block slots, switch it on for every calendar that matters, and connect with a direct sign-in to Google or Microsoft where the tool offers one.

Busy, free and all-day events

A connected calendar only blocks a slot when the event in it counts as busy. Calendly's own troubleshooting starts there: make sure it is checking the right calendar, and that your events are marked busy. An event marked free, or available, is ignored.

Check this in your calendar today:

  • Open a personal appointment and see whether it shows you as busy or free.
  • Look at your all-day events, such as "school holidays" or "conference". Decide whether each should block the day, and set it to busy if it should.
  • If you keep a separate family calendar, make sure the booking tool checks that one as well as your work calendar.

Phone, walk-in and message bookings

Bookings that arrive by phone, at the desk or in a DM are where most small businesses double book, because the person taking them is busy with something else. The fix is a habit more than a setting:

  • Book it in the tool while the customer is on the line: "Let me put that in now, one second."
  • If you are out on a job, open the booking app and block the slot before you hang up, then fill in the details later.
  • Never confirm a slot by DM until it is in the tool. "Thursday at 2 looks free, I'll confirm in five minutes" is safer than "Booked".
  • Get rid of the paper diary, or make it a copy that nobody books from.

For a salon where the front desk also answers the phone, this rule does more than any software change: the slot is gone from the online booking page the moment the receptionist saves it.

Two booking tools for two services

A coach who uses one tool for free discovery calls and another for paid sessions, or a clinic with one system for treatments and another for classes, has two tools that each think they own the diary. Three ways out, best first:

  • Move both services into one tool, if it handles both well.
  • Connect both tools to the same calendar, and set each to check it for busy times, so a booking in one blocks the other. Test how fast the block arrives.
  • Split the diary, so the two tools never offer the same hours, such as discovery calls only on Monday and Wednesday mornings.

For coaches and consultants, the second option usually works: the shared calendar is the source of truth, and each booking page reads from it.

Staff, rooms and buffers

  • Staff block holidays, training and school runs in the booking tool's rota, not in their own phone calendar. If they want it in their phone too, the booking tool sends it there.
  • If two people share one treatment room or one machine, set the room or machine up as something the tool books, if it can. If it cannot, give each person fixed room hours in the rota.
  • Add buffer time where a gap is needed: cleaning a room, writing notes, or driving to the next job. Google's appointment schedules, for example, have a buffer setting, so check whether your booking tool has one.
  • For home visits, book by area as well as time, so the diary does not send one engineer across town and back.

Time zones and the week the clocks change

A booking that lands an hour out is a double booking waiting to happen. Check the time zone in three places: the booking tool's business settings, each staff member's calendar and the phones people book from. If one of them is wrong, every booking made through it shifts, and nobody notices until two people arrive at once.

If you book clients in both the US and Europe, take extra care in spring and autumn. The two change their clocks on different weekends, so for a week or two the gap between them is an hour off its usual size. Check every call booked across the Atlantic in those weeks, and send the confirmation with the time in the client's own zone.

When a request is safer than instant booking

Instant online booking is what most customers want, and it is right for services with a fixed length and price. For work where one booking ties up several people or a room for most of a day, such as a wedding trial or a long first assessment, a booking request that a person confirms is safer, because that person can check the room, the staff and the equipment before saying yes. Say on the page which services are which. How to get more bookings from your website covers that choice in more detail.

Test it before a customer finds the gap

Ten minutes of testing finds most gaps. Use a second phone that is not logged in as you:

  • Put a busy event in your personal calendar for Friday at 3pm. Wait for the sync, then try to book Friday at 3pm on your booking page. If you can, the connection is one-way or the event is not busy.
  • Book a slot by phone in the tool, then refresh the booking page. The slot should be gone.
  • Have a member of staff block an hour off, and check it disappears from online booking.
  • Make a booking, cancel it, and check the slot comes back everywhere.
  • Change your phone's time zone and book, to see which time the confirmation shows.
  • Time how long a personal event takes to block the booking tool. That delay is your risk window.

Repeat the test whenever someone joins or leaves, you change a calendar or a plan, or a double booking happens.

When it happens anyway

If two customers turn up for one slot, the one booked first keeps it. Tell the second at once, apologise without excuses, and give them a real choice:

  • "I'm so sorry, Mrs Lee, we've booked two people into 3pm by mistake. That's our fault. I can see you at 3.45 today, or at any time you like tomorrow, and I'll put you first on the list."
  • By text, if you spot it in advance: "Hi Sam, it's Fernside Physio. We've made a booking mistake and double booked your Thursday 10am. I'm sorry. Could you do 11am Thursday, or 10am Friday? Reply and I'll book it."

Then write down where the second booking came from. If the same cause shows up twice, it is a setting or a habit to fix, not bad luck.

When your tools cannot talk to each other

Sometimes the booking tool, the job software and the customer records have no setting that connects them. Then a connection has to be built through their APIs, and it needs care: keeping two systems in step both ways, without creating duplicates, is far harder than copying a booking from one to the other.

Booking and calendar automation puts bookings, changes and cancellations into your calendar and customer records where each tool's API allows it. A careful build logs every step and sends an alert when a sync fails, so a cancelled booking does not leave a slot blocked, or worse, open twice. Doing it yourself in Zapier, Make or n8n is possible for a one-way copy; Zapier, Make or n8n compares them.

Mistakes that cause double bookings

  • Connecting calendars one way and assuming it works both ways.
  • Using a calendar link for availability.
  • Personal events marked free.
  • A paper diary that someone still books from.
  • Confirming bookings in DMs before they are in the tool.
  • Two tools that each offer the same hours.
  • Staff time off kept in personal calendars.
  • Never testing the sync after a change.

Questions people ask

How do I stop double bookings in Google Calendar?

Take bookings through a page that checks your calendar, such as Google's appointment schedules with the setting to check your calendars for availability switched on, and mark personal events as busy. Add every calendar that matters, including a family one, and add co-hosts' calendars if you share appointments.

Why does Calendly let people book when I'm busy?

Usually because the calendar with that event is not selected for conflict checking, or the event is marked free instead of busy. Calendly's troubleshooting steps start with both. Check which calendars it checks for conflicts in its calendar settings, then open the event and set it to busy.

Can I sync my booking software with my personal calendar?

Usually, yes. Check the direction: exporting shows bookings in your calendar, importing lets your personal events block slots, and you need both to stop double bookings. Check the delay too. Fresha, for example, says a sync can take up to 15 minutes.

What do I say to a customer we double booked?

Tell them quickly, say it was your mistake, and offer a real choice of times: "I'm sorry, we've double booked 3pm. That's our fault. I can do 3.45 today or any time tomorrow." Keep the slot for whoever booked first, and fix the cause before it happens again.

How do I stop double bookings between phone and online bookings?

Put every phone booking into the booking tool while the caller is still on the line, so the slot disappears from online booking at once. If you are out, block the slot in the booking app before you hang up. Stop booking from a paper diary altogether.

Is a shared calendar link enough to show my availability?

No. A calendar shared by link refreshes on the reading calendar's schedule, and Microsoft says Outlook can take more than 24 hours to show changes. Use a direct connection to Google or Microsoft for availability, and keep links for viewing your week.