"Are you free Thursday?" "Morning or afternoon?" "What about Friday at four?" "Sorry, that one's gone." Most small business owners know this thread well, and most have lost plenty of time to it.
A booking page answers those questions in advance. It shows the times that are open, how long each appointment lasts, what it costs, and what happens next. Customers pick a slot, and you get on with the work.
Letting customers book online doesn't need a big project. It comes down to seven decisions, each with wording you can copy and adapt. If you already use Claude or ChatGPT, you can lean on them to draft and tidy the text as you go.
Why a booking page is worth getting right before you share it
The back-and-forth above is what a clear booking page replaces. Three replies later, you've settled one appointment. The page needs to answer those questions before anyone asks them, and that's all it has to do.
The setup is mostly decisions, not technology. What can people book? For how long? What do you need to know before they turn up? Write those answers down and the tool follows.

Decide what can be booked, for how long, and with what gaps
The first three steps shape the page itself, so they come first. Start with a list of everything a customer could genuinely need to reserve. A cafe table for a group. A guesthouse room. A haircut or colour. A plumber's site visit. A yoga class, a private session, or a designer's discovery call. Anything you'd rather quote for by message stays off the list.
Next, give each one a duration. Be honest about it. A haircut might run 45 minutes, a boiler check 60, a discovery call 30. Count the awkward parts too, like the consultation at the start and the sweeping up at the end. If you only time the "real" work, your day will run late by lunchtime.
Then add buffers. A buffer is a gap before or after an appointment. It covers resetting a chair, driving to the next job, or writing notes after a call. As examples to adjust, a salon might leave 15 minutes between clients, and a plumber might allow 30 minutes of travel.

Here's a checklist you can copy for each bookable thing:
- Name of the booking
- What's included
- Length
- Buffer after
- Price shown, or a "from £" price
- Deposit, or none
A filled-in example: Cut and finish, wash and blow-dry included, 45 minutes, 15-minute gap after, £38, no deposit.
None of this is set in stone. Once real bookings come in, you'll see which slots feel too tight, and you can change a duration or buffer easily.
Set your availability so it matches how you actually work
With the bookable items defined, the next question is when people can have them. Step 4 is setting your weekly hours. Build it day by day, and base it on how you really work. The cafe takes group bookings Tuesday to Sunday. The yoga studio offers fixed class times. The freelance designer takes calls on two set days only. Protect your admin time, your lunch break, and your days off. If you don't block them, someone will book them.
Next, set the practical limits:
- How far ahead people can book (say, three months)
- Minimum notice you'll accept. A guesthouse might refuse same-day arrivals. A plumber might ask for two days on non-urgent visits.
- Holidays and one-off closures, which you can block in advance
Where capacity applies, add it now. That might be yoga class places, tables for groups, or rooms per night. Keep the numbers simple. You can change them later.
Then add a line at the top of your booking page. Feel free to copy this:
Appointments are available Tuesday to Saturday. If you cannot see a time that suits you, send a message and we will do our best to help.
One last check. Your opening hours should say the same thing on the booking page, website footer, Google profile, and social bios. Mismatches can confuse customers.
Write the confirmation, cancellation and form wording people will read
Once the times are set, what's left is the wording customers will actually read, and it's worth writing carefully.
Step 5: Write the confirmation message. This is the message people screenshot and re-read the night before. So repeat what they booked: date, time, place or link, price, and anything they need to bring or do. Here's a template you can copy:
"Thanks for booking a 60-minute boiler check on Thursday at 10:00. We will arrive at your address between 10:00 and 10:15. Please make sure we can reach the boiler."
Adapt it to your trade. A guesthouse adds check-in time and parking ("Check-in is from 15:00. Free parking is behind the building."). A yoga studio adds the practical bit ("Please arrive 10 minutes early. Mats are provided.").
Step 6: Write the cancellation wording. Keep it plain and fair:
"Need to change your plans? Let us know at least 24 hours before your appointment and we will happily rebook you. Cancellations with less notice may be charged at £15."
Pick a policy you'll actually apply. A rule you never enforce is worse than no rule. And check the current consumer and contract rules in your country before you set fees or deposits.
Step 7: Decide what to ask in the form. Name, email, phone. Then one or two questions that save you a back-and-forth:
- Cafe: allergies
- Guesthouse: number of guests and arrival time
- Salon: hair length and previous colour
- Plumber: the fault and the postcode
- Yoga studio: any injuries
- Designer: a link to the brief
Only ask for what you'll use, and say so in a line under the form. Skip health details unless the service truly needs them (the yoga injury question does, a haircut doesn't). Check the current data protection rules for your country too.
Quick checklist to copy:
- Confirmation says what, when, where and how much.
- Cancellation says how much notice and what happens after.
- Form asks only what you'll use.
Test a booking yourself, then put the link where customers look
With the wording written, it's time to see the page the way a customer will. Before a single customer sees your booking page, be the customer. Grab your phone first, since that's where most people will book. Then make a real test booking for each bookable item, using a second email address if you have one.
Watch for the basics. Do the right times show? Do buffers behave? Is the form clear? Does the confirmation arrive, and does it read well? And does cancelling or rearranging work the way the wording promises?
- Book the earliest and latest slot of the day.
- Try a time just outside your hours.
- Attempt a booking that would clash with another.
- Read the confirmation out loud.
- Ask someone who has never seen the page to book without your help.
Then delete or cancel your test bookings so your calendar stays accurate.
Next, put the link where people already look. A clear button in the website header and on the home page. The contact page. Your bio link on Instagram, Facebook and TikTok. Your email signature. A QR code on the salon mirror or cafe counter. The end of relevant blog posts. Keep the wording plain: "Book a table", "Book a haircut", "Book a call".
Keep it tidy: a short review habit once bookings start
Once the page is live, a little upkeep keeps it working. Here's the whole setup on one line:
- What can be booked
- Durations
- Buffers
- Availability
- Confirmation
- Cancellation and form
- Test and link
After your first handful of real bookings, review it. Read the confirmation as a customer would. Check your messages for questions people keep asking, then adjust durations, buffers or form questions to fit.
Wording is cheap to fix. A clearer sentence or a better form question is a small edit, not a rebuild. Your page doesn't need to be perfect on day one. It needs to be clear, honest about timings and easy to find.
Your next step
Open a note on your phone or computer today. Write down the first thing a customer could book, with its duration, buffer and price. Then draft your confirmation message using the template above, swapping in your own details (or ask Claude or ChatGPT to tidy it).
When you're ready, make a test booking and add a booking button to your website header. That's enough for a first version, and nothing about it is permanent. As real bookings show you what works, you can adjust the page a little at a time.