GUIDE

How to Make a Booking Page That Fills Your Day Without Double-Booking You

Pick a booking tool that reads the calendar you already use, enter each service with its real length, set start times so length plus buffer divides evenly, test it as a stranger, and put the link where clients already look. The page takes minutes. The settings behind it decide whether it works.

WHAT THIS ADDSThe start-time interval most people leave on its default can quietly cost a third of your day. A 60-minute service with a 15-minute buffer fits 6 times in a 9-to-5 day on 15-minute starts, but only 4 on hourly starts. The fix is to make appointment length plus buffer a whole multiple of the start interval.

A booking page is a set of calendar rules with a link on top

Making a booking page takes about an hour. Choose a booking tool that reads the calendar you already use. Enter each service with its real length, set when you can be booked, and test it the way a stranger would. Then put the link in the three or four places clients already look.

The page itself is the easy part. The settings behind it decide whether it fills your day sensibly, or hands you a double booking and a 4:45 appointment you never wanted.

Most how-to guides stop at "sign up and share your link." That skips the two decisions behind most booking problems. The first is how your start times are spaced. The second is which calendars the tool checks before it shows a slot as free. This guide spends most of its time on those two.

Some ground is already covered elsewhere. For what goes on the page (the fields, the wording, how few questions to ask), see the booking page checklist. For whether to take deposits and which booking model fits your business, see three booking models and the deposit decision. Here we are building the thing and making sure it doesn't lie about your availability.

Choose the tool by the calendar you already live in

The most useful rule is this: your booking page must read your real calendar and write back to it. If it doesn't know about your 2pm dentist appointment, it will sell that hour to a client. Feature lists come second.

Start from the calendar you check on your phone every morning, and pick from there:

  • Google Calendar appointment schedules. Best if you run your life in Google Calendar and work alone. It's built in, so there's no new login and nothing to sync. Some features, like checking more than one calendar, taking payments and sending automatic reminders, depend on having a paid Google Workspace plan. Check Google's current help page before you count on them.
  • Microsoft Bookings. Best if your business already runs on Microsoft 365 and Outlook. It comes with many business plans and handles several staff members with their own hours.
  • Calendly or Cal.com. Standalone scheduling tools that connect to Google, Outlook or iCloud calendars. They're good when you want polished scheduling and nothing else. Cal.com is open source, if that matters to you.
  • Square Appointments. Best if you take payment at a counter (a salon, a barber, a massage room) and want bookings and the card reader in one system.
  • An all-in-one portal. Best if you want each booking to land on the client's record, lead into a quote or invoice, and trigger a follow-up email without copying anything between apps. Fynl does this for $49/month, with confirmations and reminders sent through your connected Gmail. It does not send SMS reminders yet. If text reminders are your main defense against no-shows, pick a tool that does them.

Two things to avoid.

First, a contact form that emails you a "preferred time" is not a booking page. It's a request page. Every request turns into an email back-and-forth. The client who wanted to book at 11pm on a Sunday books with whoever let them do it on the spot.

Second, avoid any tool that only syncs one way. Some tools push new bookings into your calendar but never read from it. You'll find out the first time someone books over a personal appointment you added on your phone. Before you pay for anything, look in the tool's settings for wording like "check for conflicts" or "calendars to check." If there's no such setting, move on.

Your start-time spacing quietly decides how many clients fit in a day

Every booking tool asks for two numbers that people rush past. One is the appointment length. The other is how often a slot is allowed to start, labeled something like "start time increments," "slot interval" or "time slot frequency." Add a buffer for cleanup, notes or travel, and these numbers interact in a way that can cost you a third of your day.

Here's a worked example. Take a 9-to-5 day, a 60-minute appointment, and a 15-minute buffer after each one. Count the most bookings the day can hold:

  • Starts allowed on the hour: 9:00, 11:00, 1:00, 3:00. That's 4 appointments. The 9:00 session plus buffer ends at 10:15, but the next allowed start is 11:00, so 45 minutes is lost every time.
  • Starts every 30 minutes: 9:00, 10:30, 12:00, 1:30, 3:00. That's 5 appointments. A 4:30 start would run to 5:30, past closing.
  • Starts every 15 minutes: 9:00, 10:15, 11:30, 12:45, 2:00, 3:15. That's 6 appointments, with the last one finished by 4:15.

Same hours, same service, same buffer. The maximum goes from 4 to 6 because of one dropdown. For anyone paid per appointment, that's a 50% difference in what a full day can earn.

Fifteen-minute starts are not automatically the answer, though. Fine-grained start times let clients pick odd times like 10:15 or 1:45. That can strand a 40-minute gap nobody can book. These counts are maximums for a day booked in perfect order, and real bookings rarely arrive that way.

The cleaner rule: make appointment length plus buffer a whole multiple of the start interval. A 45-minute session with a 15-minute buffer on hourly starts packs perfectly: 9:00 through 4:00, 8 slots, no dead gaps. A 60-minute session with a 15-minute buffer wants 15-minute starts. You could also round the buffer up to 30 minutes and use 30-minute starts. That gives 5 clean slots and a real breather between clients, which may be worth more than a sixth slot you'd spend exhausted.

To find your own numbers, write down your working hours, your session length and your buffer. Then count the slots on paper for each interval your tool offers. It takes five minutes, and it's the most valuable five minutes in the whole setup.

Starts on the hour4 per dayStarts every 30 min5 per dayStarts every 15 min6 per day
Most 60-minute appointments (with a 15-minute buffer) that fit in a 9-to-5 day, by how often a slot can start

Set the rules that stop bookings you don't want

An open calendar with no rules will accept anything: a booking 20 minutes from now, one eight months out, seven in one day. A handful of availability settings stop that. Every decent tool has them, though the names vary.

Minimum notice

This sets how late someone can book. A photographer might need 48 hours to scout a location. A body shop might need a day to check parts. A clinic might be fine with two hours. Without a minimum, someone books a slot 20 minutes away while you're on another job, and you find out when they arrive.

Booking window

This sets how far ahead someone can book. Leave it open-ended and people book months out. The further out a booking is, the more chance plans change before the date. You also lose the ability to change your prices or hours without honoring a stack of old slots. A window of four to eight weeks suits most service businesses. Wedding photographers and contractors with long lead times are the obvious exceptions.

Daily cap

This sets the most bookings per day, even when slots remain open. It's the setting that protects your admin time, your lunch and your evenings. If you know from experience that five clients is a good day and seven is a bad one, cap it at five.

Different hours for different services

You don't have to offer everything all the time. Free consultations can live on Tuesday and Thursday afternoons only, so they never crowd out paid work. Long jobs can be limited to mornings, when you're fresh.

Buffers before as well as after

If you travel to clients, put the buffer before the appointment as well as after. Most simple booking tools do not calculate driving time between addresses. They'll happily book you in two towns 15 minutes apart. Set a fixed travel buffer that covers your typical drive, and be generous with it.

Time zone

Set your business time zone explicitly rather than trusting the default. Check that times on the page show in your local time for in-person services. A client on a work laptop set to another zone can otherwise turn up an hour off.

Connect your calendar, then try to break it

Connecting the calendar is a two-minute login. Proving it works takes another twenty minutes, and almost nobody does it. Do these checks before the link goes anywhere public, ideally in a private browser window so you see what a stranger sees.

  1. The block test. Add a fake personal event to your calendar tomorrow at 2pm. Reload the booking page. The 2pm slot should disappear. Delete the event and confirm the slot comes back. On some tools the sync can lag a few minutes, so if a slot is slow to update, find out how slow before a client does.
  2. The "free" and all-day check. In Google Calendar and Outlook, an event can be marked "Free" or "Busy." Events marked Free usually don't block bookings, and all-day events are often created as Free by default. If you enter your vacation as an all-day event, check that it actually blocks those days.
  3. The second-calendar check. If commitments live on a family calendar, a shared work calendar or an old account, make sure the booking tool checks those too. A tool that only reads your main calendar will sell slots your other calendar has already filled.
  4. Book as a stranger, on your phone. Use mobile data rather than your Wi-Fi, and a different email address. Time how long it takes. Then read the confirmation email as if you'd never met you. Does it give the address, parking, what to bring, and how to cancel? Most clients book on a phone, so this is the version that matters.
  5. Cancel and reschedule from the client's side. Use the link in the confirmation email. Check that your calendar updates, the old slot reopens, and you get notified. A cancellation that doesn't reopen the slot loses you a booking you could have filled.

One more, if your clients ever book from elsewhere: change your phone's time zone, or ask a friend in another state to load the page. Confirm the times read correctly.

Fix whatever fails before you share the link. Every one of these failures is cheap to find now and awkward to discover through a client standing at your door.

1Block testAdd a fake event;the slot shouldvanish, then returnwhen deleted2Free and all-daycheckMake sure vacationsand all-day eventsactually block time3Second-calendarcheckFamily, shared orold calendars mustbe read too4Book as a strangerPhone, mobile data,different email;read theconfirmation5Cancel andrescheduleFrom the client'slink; the slotshould reopen
Five tests to run before your booking link goes public

Put the link where people already look

A booking page nobody finds is just a settings screen. The goal is to put the link in the places clients already look when they decide to book, rather than hoping they'll hunt for it.

  • Google Business Profile. For many local businesses this is where booking intent starts. When you edit your profile, many business categories let you add an appointment or booking link, so a booking option appears on your listing in Search and Maps. Which options you see depends on your category, so check your own profile rather than assuming.
  • Your website header and every service page. Don't bury the link in a "Book" page three clicks deep in the menu. You can link out to the booking page or embed it. Embedding keeps people on your site but can look cramped on a phone, so check both on a phone and keep whichever reads better.
  • Instagram and Facebook bio. If booking is the main thing you want people to do, link straight to it. A link-in-bio page with six buttons makes booking one choice among many.
  • Email signature and saved replies. When someone emails "do you have anything next week?", reply with the link plus two suggested times. They can grab one of yours or pick their own.
  • After-job emails and invoices. For repeat work like grooming, cleaning, maintenance or check-ups, the best time to get the next booking is right after the last one.

A common way a booking page breaks after launch: phone and walk-in bookings never make it into the same calendar. If you book someone by phone and write it in a paper diary, the page still shows that slot as free and will sell it again. Keep taking phone bookings if your clients prefer them. Just enter every booking, however it arrived, into the one calendar the page reads.

What I'd do this afternoon, with a worked example

Here's a made-up but typical case. Dana runs a one-person mobile dog-grooming van. She works 8am to 4pm, a full groom takes 90 minutes, and she needs about 30 minutes to drive to the next house and clean up. She keeps her life in Google Calendar on her phone.

Her length plus buffer is 120 minutes, which divides evenly into hourly starts. So hourly starts lose nothing: 8:00, 10:00, 12:00 and 2:00, four grooms with the last van clean by 4:00. She sets a minimum notice of 24 hours, so nobody books her for this afternoon. She sets a six-week booking window and a daily cap of four. She puts the travel buffer before each appointment as well as after, because her first drive of the day counts too.

She starts with Google Calendar's appointment schedules, because it already reads her calendar. If she later wants deposits or automatic reminders, she'll check whether her Google plan covers them or move to a dedicated tool.

Then she runs the five break tests and finds one problem: her vacation days were all-day events marked Free. She fixes them. Finally she puts the link on her Google Business Profile, in her Instagram bio, and in the text she sends after every groom.

Your version, in order:

  1. Pick the tool that reads the calendar you already use.
  2. Write down each service's real length and buffer, then choose a start interval they divide into evenly.
  3. Set minimum notice, a booking window and a daily cap.
  4. Connect every calendar that holds commitments, and run the break tests.
  5. Publish the link on your Google profile, website header, social bio and email replies.
  6. Route every phone and walk-in booking into the same calendar from now on.

That's an afternoon of work. If the bookings that come in afterward are scattered or lopsided, go back to step two first. The start-time math is usually the culprit, and it's the cheapest thing to change.

DO THISPick a booking tool that reads the calendar you already use, and set a start interval your appointment length plus buffer divides into evenly. Run the five break tests, then put the link on your Google profile, website header and social bio, and keep every booking, however it arrives, in that one calendar.

Questions people also ask

Can I make a booking page for free?

Yes. Google Calendar's appointment schedules work on a personal Google account. Calendly and Cal.com have free tiers, and Microsoft Bookings is included with many Microsoft 365 business plans you may already pay for. Free versions usually limit things like the number of services, reminders, payments or how many calendars are checked, so read the current plan page before relying on a feature.

Do I need a website to have a booking page?

No. Every booking tool gives you a page with its own link. Put that link on your Google Business Profile, in your social bio and in your email signature, and clients can book without a website. Add it to a website later if you build one.

How do I stop double bookings?

Use a tool with two-way calendar sync, and make sure it checks every calendar that holds commitments, including family or shared ones. Enter phone and walk-in bookings into that same calendar. Then add a fake event and confirm the matching slot disappears from the page.

What start-time interval should I use?

Pick one that your appointment length plus buffer divides into evenly. A 45-minute session with a 15-minute buffer suits hourly starts. A 60-minute session with a 15-minute buffer suits 15-minute starts. Hourly starts in that second case would cut a 9-to-5 day from 6 possible bookings to 4.

Should clients pay when they book?

It depends on your no-show rate and the cost of an empty slot. The tradeoffs between full prepayment, deposits and no payment are covered in our guide to small business booking setup.

Sources

One portal instead of five subscriptions

CRM, calendar, quotes, invoices, website and email — with the AI running on your own Claude or ChatGPT API key, so there is no markup on it.

See pricingMore posts