Skip to main content
Updated 7 min read

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.

Article cover: Online Bookings: How Scheduling on Your Website Transforms Your Business

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 typeWhat the customer wants to bookFormat that usually fits
Hair salon, barber, beautyService, staff member and timeScheduling tool with a duration per service
Clinic, dentist, physio, psychologistAppointment type and time; sometimes first visit vs. follow-upScheduling tool, or a request if triage is needed
RestaurantDay, time, party size, special requestsRequest with confirmation, a table tool, or an industry platform
Garage / auto repairType of job and a day to drop the car offBooking request (the mechanic needs to know what's wrong)
Gym, pilates or yoga studioA place in a class with limited spotsTool with capacity per class
GuesthouseCheck-in and check-out dates, number of guestsOwn 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 siteScheduling toolIndustry platform
How it worksCustomer asks for a day and time; you confirmCustomer sees free slots and books instantlyCustomer books on the platform, which passes it to you
ExamplesYour website's own formCalendly, SimplyBook.me, Setmore, AcuityTheFork or OpenTable (restaurants), Fresha (beauty), Doctoralia (health, in Portugal and Spain), Booking.com (stays)
CostUsually included with the siteLimited free plans and monthly subscriptionsCommission per booking or a subscription, depending on the platform
Double-booking riskLow (a person always confirms)Low if the calendar is kept up to dateHigh if you also take bookings elsewhere without syncing
Who keeps the customer's contactYouYouShared; the platform also talks to them
Best forLow volume, requests that need judgmentSteady volume, fixed-length servicesBusinesses that need the platform to bring new customers

Decide with three questions

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. Confirmation: service, day, time, address with a map link, what to bring (if relevant) and how to cancel or change.
  3. 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

  1. On your phone, on mobile data, open your site as a customer would.
  2. Count the taps until the booking is done. If the booking button isn't visible on the first screen, move it.
  3. Book for a Sunday evening: what happens outside opening hours?
  4. Check that the receipt or confirmation arrives and that the cancel link works.
  5. Make sure the booking shows up in the diary you actually work from.
  6. 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 →