Massage therapist online booking works well when clients only see times the practice can actually sell. It usually breaks because three numbers are set independently: session length, room turnover time and the spacing between start times. If they do not fit, every appointment leaves minutes behind that nobody can book.
This guide covers a relaxation or sports massage practice with one treatment room and 60 and 90-minute sessions. It covers separate offers, one shared resource, notice for new clients and a minimal form. Physiotherapy and medical rehabilitation practices have different obligations, covered in our guide to online patient booking for clinics.
Each session length is a separate offer
A single "Massage" item with a duration picker hides length and price until late in the process. Create one offer per length instead, for example "Classic massage 60 min" and "Classic massage 90 min". Each gets its own duration, informational price and description. Availability is then calculated for the full length of the chosen session, not for the shorter variant.
The 90-minute description should say how it differs from the shorter one, such as full-body work instead of selected areas. Do not create a separate offer for every technique that takes the same time in the same room; list the techniques in one description instead.
In Meetlead Bookings, every offer has its own duration, buffers, start interval, schedule and approval mode. The price is informational: the system does not take payments or deposits, so describe your payment terms in the offer and in your practice policy.
The buffer and the start interval have to match
After a session you air the room and change the table cover. Set that time as a buffer after the service rather than lengthening the session: the client sees 60 minutes while the room stays occupied longer. The next start still has to land on the interval grid. If the room's occupied time is not a multiple of the interval, every visit leaves a remainder nobody will buy.
Scroll the table sideways to see all columns.
| Buffer after session | Start interval | 60-min session occupies | 90-min session occupies | Remainder after each session |
|---|---|---|---|---|
| 15 min | 30 min | 75 min | 105 min | 15 min with no client |
| 15 min | 15 min | 75 min | 105 min | none |
| 30 min | 30 min | 90 min | 120 min | none, but a longer break |
| 10 min | 15 min | 70 min | 100 min | 5 min with no client |
The table assumes starts on grid points and no buffer before the session. The second and third settings close the day neatly. The first loses 15 minutes after every visit: with five sessions a day that is 75 minutes, the room time of another 60-minute session with its buffer. Set the buffer from the real work, then pick an interval that fits it, not the other way round. Our guide to booking slot intervals explains the difference between service duration and start spacing.
Arketa's help centre explains that a buffer blocks time in the calendar while clients only see the appointment length. Its example of a 60-minute session with a 15-minute after-buffer and 30-minute increments puts the next bookable start 90 minutes after the first one. It describes another tool, not Meetlead. Arketa: buffers between appointments.
One room, two offers, one pool
The 60 and 90-minute sessions use the same table, the same room and the same person. If each offer gets its own availability, the calendar will show two free 2 pm slots although you only have one room. Connect both offers to a shared pool with a capacity of one unit. A 90-minute session booked for 2 pm then also blocks the shorter offer for the massage and its buffer.
The pool should reflect your narrowest constraint. If you have two rooms but work alone, capacity is still one. A team of several therapists with separate schedules is a different problem, covered in our guide to organising a beauty salon team schedule. For a step-by-step test of competing offers, read the guide to avoiding double bookings.
Enter phone bookings in the same calendar and stick to the same start grid. A massage entered at 11:10 with a 15-minute interval creates a remainder the form can never fill. Meetlead rechecks pool capacity when saving a booking, but only for appointments that are in the system.
New clients: notice period and a decision before the first visit
Regulars can book for tomorrow morning; with newcomers you may want time to read the request or call first. The system cannot tell on its own who is coming for the first time, so solve it with an offer: add "First visit: 90-min massage" with a longer minimum notice than your sessions for regulars. Connect every offer to the same room pool.
Consider manual approval for first visits: the client sends a request and you confirm the time after reviewing it. The offer sets when an unanswered request expires, so state how quickly you reply. This is an agreement, not a hard block: a newcomer can still pick a regular offer. If an unfamiliar name appears in the calendar, call before the visit. Our guide to minimum booking notice shows how to choose the number of hours.
First visit: 90-minute massage. Your booking needs our confirmation. We reply within [number] hours on working days. Returning clients: please choose a regular session.
Minimal client data before the first visit
To book a massage, a name, an email address for the confirmation and usually a phone number for changes are enough. In the Meetlead form you can mark phone, company and notes as required, optional or hidden. Hide the company field unless you sell sessions to employers. Keep notes optional, or hide them if you do not plan to review them regularly.
Do not collect a health questionnaire in the booking form. Questions about illnesses, pregnancy, medication or injuries reveal data concerning health, which the GDPR and the UK GDPR treat as a special category of personal data; outside Europe, check your local privacy law. Discuss them in person before the session starts. Our guide to booking form data covers how to choose fields in general. This article is not legal advice.
Before your first session we will ask about contraindications and how you feel, in person. Please do not enter health information in the booking notes. If you would like to discuss something beforehand, call [number]. Please arrive 10 minutes before your start time, as the next appointment begins on schedule.
Article 9(1) GDPR lists data concerning health among the special categories whose processing is prohibited in principle, with exceptions set out in Article 9(2). Article 5(1)(c) requires data to be limited to what is necessary. The GDPR has applied since 25 May 2018. It does not say which exception, if any, covers a particular practice. GDPR on EUR-Lex.
Test the schedule before you publish it
- Sketch a day on paper.Mark the working window, the 60 and 90-minute sessions with their buffer and the grid points. Each visit plus its buffer should end exactly on the next start point.
- Book a 90-minute session at the first time.Check that the next free start in both offers equals the end of the session plus the buffer, with no extra remainder.
- Check the competing offer.While the 90-minute session is booked, the shorter offer must not show any start during the massage or its buffer.
- Check the end of the day.The last start for a 90-minute session comes earlier than for a 60-minute one. If the end of the window regularly stays empty, move your closing time or keep that slot for the shorter session.
- Walk through the new-client path.Book a first visit on your phone and check the notice period, the request message and the form fields. Cancel the test bookings so they do not block the room.
After a few weeks, compare the calendar with reality: is the break long enough, and do clients ask for times they cannot see? Change one number at a time so you can tell what made the difference.
Questions about massage bookings
Can I skip the buffer and simply set the session to 75 minutes? Technically yes, but clients will see 75 minutes and may expect a longer massage. A buffer separates the time the client pays for from the time the room needs.
What if a client does not show up? Meetlead Bookings does not take payments, so it will not charge a no-show fee. Set cancellation and lateness rules in your policy; see our guide to online booking terms. When a client cancels in advance, cancel the booking in the panel and the time returns to the room pool.

