Online Booking on Your Website: Which Option to Choose and How to Run It
Request form, scheduling tool or platform? How to choose, what to ask, which messages to send and how to avoid double bookings.

If your business runs on appointments — a salon, clinic, restaurant, garage, tutoring or guesthouse — you should accept booking requests on your website, because that is where customers are when they decide, often outside your opening hours. There are three ways to do it: a request form that you confirm, a scheduling tool where the customer picks a slot and is booked straight away, or an industry platform that brings you customers but charges for it and shares the relationship. The right choice depends on how many bookings you take a week, how many people or resources you have, and whether you need to review each request before saying yes.
Which businesses need online booking (and which don't)
| Business type | What the customer wants to book | Format that usually fits |
|---|---|---|
| Hair salon, barber, beauty | Service, staff member and time | Scheduling tool with a duration per service |
| Clinic, dentist, physio, psychologist | Appointment type and time; sometimes first visit vs. follow-up | Scheduling tool, or a request if triage is needed |
| Restaurant | Day, time, party size, special requests | Request with confirmation, a table tool, or an industry platform |
| Garage / auto repair | Type of job and a day to drop the car off | Booking request (the mechanic needs to know what's wrong) |
| Gym, pilates or yoga studio | A place in a class with limited spots | Tool with capacity per class |
| Guesthouse | Check-in and check-out dates, number of guests | Own booking engine and/or platforms like Booking.com |
Who doesn't need an online calendar: emergency services (someone with a burst pipe wants a phone that gets answered), walk-in businesses like a café, and work that starts with a quote, such as building jobs. There, what the site needs is a prominent call button or a good quote request form. To see what each sector needs from its site beyond bookings, read our piece on what a website must do in each sector.
The three options side by side
| Request form on your site | Scheduling tool | Industry platform | |
|---|---|---|---|
| How it works | Customer asks for a day and time; you confirm | Customer sees free slots and books instantly | Customer books on the platform, which passes it to you |
| Examples | Your website's own form | Calendly, SimplyBook.me, Setmore, Acuity | TheFork or OpenTable (restaurants), Fresha (beauty), Doctoralia (health, in Portugal and Spain), Booking.com (stays) |
| Cost | Usually included with the site | Limited free plans and monthly subscriptions | Commission per booking or a subscription, depending on the platform |
| Double-booking risk | Low (a person always confirms) | Low if the calendar is kept up to date | High if you also take bookings elsewhere without syncing |
| Who keeps the customer's contact | You | You | Shared; the platform also talks to them |
| Best for | Low volume, requests that need judgment | Steady volume, fixed-length services | Businesses that need the platform to bring new customers |
Decide with three questions
- How many bookings do you get a week? If only a few, a request form is enough and you pay for no tool. If you spend the day answering requests, a scheduling tool gives you that time back.
- Do you need to review each request? If yes (a repair, a first appointment that needs triage, a large group at a restaurant), use a request with confirmation. If the service has a fixed length and any free slot works, let customers book directly.
- How many resources do you have? One person with one diary is simple. Three staff, two rooms or ten places per class need a tool that manages capacity per resource.
You can combine them: many restaurants list on a platform to be discovered and keep a direct, commission-free booking request on their own site.
What to ask in a booking form
Every extra field is a reason to give up halfway. Ask for what you need to confirm and nothing more — which is also what EU data protection law (GDPR) expects: collect only the data you need for the purpose.
- Always: name, mobile number (and/or email), service wanted, preferred day and time.
- Very useful: a second-choice time — it saves a round of messages when the first doesn't work.
- By sector: party size and allergies (restaurant); make, model and the problem in a few words (garage); first visit or follow-up (clinic); preferred stylist (salon); dates and number of guests (guesthouse).
- An optional free-text notes field.
- Don't ask for tax numbers, full address or date of birth for a simple booking. If you need them, ask later.
Two details make a big difference: the button should name the action (Request appointment, Book a table), and right below it you should say when you'll reply (We confirm by text before the end of the day). For sector-specific forms and pages, see our website examples for hair salons, restaurants and clinics.
Confirmations and reminders: the three messages
- Receipt (automatic, immediate): "We've got your request for Friday at 3pm. It isn't confirmed yet — we'll reply by 6pm." If your tool books directly, this message is already the confirmation.
- Confirmation: service, day, time, address with a map link, what to bring (if relevant) and how to cancel or change.
- Reminder: the day before, with the same details and an easy way to say they can't make it. People who can cancel with one tap do; people who can't simply don't turn up.
Use the channel your customers actually read: text messages and WhatsApp get read quickly; email is good for details. Most scheduling tools send confirmations and reminders on their own — one of the first automations worth setting up, as we explain in our guide to AI and automation for local businesses.
No-shows: deposits and a cancellation policy
If no-shows cost you real money, two simple tools help. First, a written cancellation policy on your site and in the confirmation (for example, "cancel up to 24 hours before"). Second, a deposit taken at booking — in Portugal often via MB WAY, the local mobile payment app; elsewhere via a payment link from Stripe, PayPal or similar — deducted from the final bill. Use deposits only where a no-show truly costs you, such as a long treatment or a group dinner, so you don't put off people booking quick services.
How to avoid double bookings
- One diary rules. Decide where the truth lives (the tool, Google Calendar or the paper book) and make everything else feed it.
- Phone and WhatsApp bookings go into that diary immediately, the moment you accept them — not at the end of the day.
- Two-way sync with the calendar you already use, so a personal appointment blocks the slot on your site.
- Buffers between appointments (cleaning, prep, travel) set in the tool, not left to memory.
- Minimum notice: don't allow bookings 20 minutes from now if you won't see them in time.
- Holidays and closures blocked well in advance.
- Platforms and your own tool connected, or capacity split between them (for example, certain tables only for the platform).
Test your booking flow in 5 minutes
- On your phone, on mobile data, open your site as a customer would.
- Count the taps until the booking is done. If the booking button isn't visible on the first screen, move it.
- Book for a Sunday evening: what happens outside opening hours?
- Check that the receipt or confirmation arrives and that the cancel link works.
- Make sure the booking shows up in the diary you actually work from.
- Open your Google Business Profile and check the booking link points to the right place.
Common mistakes
- The booking button hidden in a menu instead of at the top of the page.
- A twelve-field form for a half-hour appointment.
- Requests left unanswered for two days — by then the customer has booked elsewhere.
- Bookings only through Instagram DMs, recorded nowhere.
- Holiday hours updated on Facebook but not in the scheduling tool.
- A "Book now" button that turns out to show only a phone number.
Next step
Start with the simplest thing that solves your case: a clearly visible booking request on your site, a clear promise of when you'll reply, and a single diary. WebGenPro sites already include a contact and booking form tailored to the type of business, and requests land in your dashboard — you can see a free preview of your site in about 5 minutes.
Need a professional website?
WebGenPro creates your business site automatically, with modern design and SEO included. Free to start; your own domain and more pages on paid plans.
Get started →
