Guide, 2026-11-09
Online appointment booking for a clinic, salon or barber: what to look for
If you own a clinic, dental practice, salon or barbershop, you probably take bookings by phone, WhatsApp and walk-ins, and sometimes two clients end up with the same slot. Online booking fixes part of that, but only if the system is set up around how your business really runs. Here is what to check.
1. Services, staff and "anyone available"
Start from your service list: name, duration, price. Then decide which staff member can perform which service. A good booking page lets the customer choose a service, then either a specific person or anyone available, then a day and a free time. If it only shows a generic calendar, you will still be fixing bookings by phone.
2. Double bookings must be impossible, not unlikely
The classic failure is two customers booking the same time with the same person at the same moment. Ask how the system prevents it. A robust answer is that the database itself rejects an overlapping booking, so it cannot happen even if two requests arrive together, rather than the page merely hiding taken slots.
3. Your real working hours
Enter more than opening hours: breaks, days off, public holidays, and any seasonal changes such as shorter hours during Ramadan or Eid. If your business uses buffers between appointments (cleaning, setup), the calendar should block that time too. Check the step size: scheduling in 5-minute units is fine for most services, but confirm yours fit.
4. Let customers reschedule and cancel
Every phone call to move an appointment is staff time. A confirmation with a reschedule and cancel link, valid until a cut-off you choose, moves that work to the customer. Set the cut-off so you still have time to refill the slot.
5. Reminders and no-shows
Reminders are the simplest way to reduce no-shows. Email reminders can be automatic. WhatsApp is more popular in many markets, but fully automatic WhatsApp needs a business account and approved message templates from Meta, which carries Meta's fees. A practical middle step is a button that opens WhatsApp with a ready-written message that staff send with one tap. Also record who arrived, who was completed and who did not show, so you can see patterns.
6. The front-desk view
Reception needs a day or week calendar, one column per staff member, with walk-ins, moves, cancellations and customer history. Without that, the online booking page just creates another list to reconcile.
7. Invoices, takings and commission
If you charge VAT, check you can issue invoices with your VAT number and rate. Note that a PDF VAT invoice is not the same as a government e-invoice, so ask your accountant what your country requires. Daily takings by payment method and a staff commission report save end-of-day work.
8. Privacy and scope
Decide whether you want clinical notes in the same system. Many owners prefer a scheduling-only tool that holds contact details, bookings and payments and nothing medical.
Subscription or self-hosted?
A subscription needs no setup, but you pay every month and the vendor holds your customer data. Self-hosted source code is paid once and the data stays in your own accounts, but you provide hosting, database, domain, email and backups, and a technical person must install it. A done-for-you installation is available for BookBench as a separate paid service.
How BookBench fits
BookBench is built around the points above. Customers book in English or Arabic, choosing a service, a staff member or anyone available, and a day shown in Gregorian and Hijri with free times. Overlapping bookings for the same staff member are blocked in the database, and this was tested with concurrent requests on SQLite and PostgreSQL 17. You set working hours, breaks, days off, holidays and Ramadan or Eid hours, with presets for clinic, dental, salon or barber. The front desk has day and week calendars, walk-ins, arrived, completed and no-show, and customer history with CSV import. Email confirmations and reminders are included, along with WhatsApp buttons with ready English and Arabic texts. Bilingual VAT invoice PDFs, daily takings by payment method and a staff commission report with CSV or Excel export are included.
Limits to know before buying: it is self-hosted source code, not a hosted service. It is scheduling only and keeps no medical records. Online deposits are not live; the gateway is a demo mock, and bookings needing a deposit are refused in a live system. Invoices are not ZATCA or other government e-invoices. Automatic WhatsApp needs your own Meta account and was tested against a local mock only, and SMS is not implemented. Reminders need an external scheduler that calls the reminder URL. Hijri dates use Umm al-Qura and can differ by a day from moon sighting. The licence covers one business with any number of its own branches. It was tested on Windows 11 with Node.js 22.17.
Try it in the live demo at bookbench-demo.getbrightbench.com with sample data and one-click logins as owner, reception, staff member or customer. The demo resets when its server restarts and may take about two minutes to wake up. Product details are on the BookBench page.
Skip the build: BookBench, $69.30 $99$99
BookBench is a self-hosted appointment system you pay for once: online booking in English and Arabic, no double bookings, a front-desk calendar, email reminders and bilingual VAT invoice PDFs. It is scheduling only. Try the live demo first.