Apps & AI

Set up a booking link that does not double-book

← All guides

Who it is for

This is for a small service business, like a salon, a repair shop, a consultant, or a home-service crew, that wants customers to book online instead of trading phone calls. The usual problem is that the booking page only knows about the slots you typed into it, not about the dentist appointment on your own calendar or the job that ran long. Two customers end up booked for the same hour, or someone books a 9:00 visit when you are still across town at 8:55. You need about an hour, admin access to Microsoft 365 or Google Workspace (or the person who has it), and a clear idea of how long each kind of appointment really takes.

What you need

  • Admin access to Microsoft 365 or Google Workspace, or the person who manages it.
  • A list of the services you want people to book and how long each one really takes.
  • Each staff member’s working hours.
  • The calendar each person actually lives in day to day.
  • A test email account outside the business (a personal Gmail or Outlook works).

The idea in one sentence

Your booking link should read the same calendar your team already uses, block time before and after each appointment, and refuse any slot that is already taken.

Steps

1. Use one calendar per person, and make it the real one

Double-booking almost always starts with two calendars: the one in the booking tool and the one on your phone. Pick the calendar each person already uses every day and connect the booking tool to that one.

  • Microsoft Bookings: add each person as staff and leave the option on that lets their Microsoft 365 calendar affect their availability, so a personal or internal meeting blocks booking time (Microsoft Bookings overview, add staff).
  • Google Calendar: create the appointment schedule from the calendar the person actually uses, and check that busy events on that calendar block the open slots (create an appointment schedule).

If anyone keeps a second calendar (a personal Google account, a paper planner), either add it to the work calendar or agree that it does not count. A booking tool cannot respect a calendar it cannot see.

2. Set the real length of each service

List each service with the time it actually takes, not the time you wish it took.

Service Bookable length Why
Quick consult 30 min Fits a phone or video call.
Standard visit 60 min Typical on-site job.
Larger job 2 hrs Setup, work, and walkthrough.
  • Microsoft Bookings: create each one as a service with its own default duration (define your services).
  • Google Calendar: create a separate appointment schedule for each length so customers pick the right one.

Fewer services is better. If two services take the same time and the same person, they can usually be one.

3. Add buffer time before and after

Buffers are the most important setting in this guide. Without them, the tool happily books a customer the minute the last one ends.

  • Add time after each appointment for cleanup, notes, or driving to the next stop.
  • Add time before if you need to prep or travel.
  • For on-site work, set the buffer to your real drive time across your usual service area, not the best case.

In Microsoft Bookings, buffer time is set on each service, and the staff calendar shows as busy through the buffer so nobody can book into it (define your services). In Google Calendar, look for the buffer setting in the appointment schedule’s booking options.

4. Set limits so the day does not fill up wrong

A few rules stop surprises:

  1. Minimum notice: do not allow bookings that start in the next few hours. Same-day surprises are where most conflicts happen.
  2. How far ahead: limit bookings to a few weeks out so your schedule does not fill before you know your plans.
  3. Daily limit: if a person can only handle a certain number of visits a day, cap it.
  4. Cancellation window: decide how late a customer can cancel or reschedule online.

In Microsoft Bookings these live in the scheduling policy (set scheduling policies). Google appointment schedules have similar booking window and daily maximum options.

5. Ask for only what you need on the booking form

Keep the form short: name, email, phone, and one question that helps you prepare (for example, “What do you need help with?”). Every extra question is a reason for someone to leave without booking.

  • Turn on confirmation and reminder emails so customers know they are booked and are less likely to forget.
  • Make sure confirmations come from an address someone reads, like your shared inbox, not a no-reply address that hides replies.

6. Test it like a customer would

Before you share the link anywhere, try to break it.

  1. From your outside account, book a slot and confirm it appears on the right person’s calendar.
  2. Add a personal event to that person’s calendar, then check that the booking page no longer offers that time.
  3. Try to book right after an existing appointment and confirm the buffer blocks it.
  4. Have two people try to book the same slot at the same time. The second one should not get it.
  5. Cancel and reschedule a test booking and check the calendar updates.

Delete the test bookings when you are done.

7. Put the link where customers already look

  • Add a “Book online” button to your website, near the top of the contact page (customize the booking page covers the Bookings page itself).
  • Add the link to your Google Business Profile and your email signature.
  • Use one link everywhere. If you change tools later, you only have to update it in a few places.

Optional: where automation helps

Once bookings are flowing, small automations can save time: a text reminder the day before, a short prep checklist sent with the confirmation, or a note posted to your team chat when a new booking lands. Add these only after the calendar side is solid. Automating reminders for a schedule that double-books just tells two customers to show up at once.

Caution

  • Do not run two booking tools at once against the same calendar. Pick one and turn the other off.
  • Do not book from a calendar nobody checks. If the booking calendar is not the one people look at every morning, conflicts will happen.
  • Check time zones in the booking tool settings, especially if you also take video calls with customers out of state.
  • When someone leaves or changes hours, update the booking tool the same day so customers cannot book a person who is not there.
  • Be careful what the booking form collects. Do not ask for sensitive personal or payment details unless you really need them and know where they are stored.

Want this set up for your business?

Get a free quote

The weekly note

A short email on tech and the home lab, from the same engineer. Confirm from your inbox before the first issue. Unsubscribe whenever you want.