You can work from a clinic, offer home visits (mobile), or both — and let clients choose when booking.
Setting up locations
Go to Settings → Locations to add your locations. Choose Clinic / studio if clients travel to you, or Mobile if you travel to them.
Each location has a buffer time — a gap added after appointments before the next slot becomes available. For mobile locations, this defaults to 60 minutes to account for travel. For clinic locations, set it to whatever turnaround time you need.
Assigning services to locations
When editing a service, you can choose which locations it's available at. For example, deep tissue massage might only be available at your clinic, while Swedish massage is offered everywhere.
Client experience
If you have multiple locations, clients will see a location step first. For mobile bookings, they're asked for their address straight away — before choosing a service — and must confirm parking is available at that address. MassageHub then checks they're within your travel area. Their address is also used to calculate accurate travel time between appointments.
Travel time settings
Go to the Travel settings section at the bottom of the Locations page to configure:
- Home address — your home postcode or full address. Used as the starting point to calculate travel time to your first appointment of the day and from your last appointment home.
- Travel mode — Driving or Transit. Choose whichever you use to get between appointments.
- Preparation time — extra minutes added before each appointment for setup, changing, or unpacking. This is in addition to travel time.
- Early arrival buffer — extra minutes added to travel time so you arrive a few minutes early rather than exactly on time.
Dynamic travel time vs fixed buffer
When a clinic location has a verified address, MassageHub uses Google Maps to calculate the actual travel time between it and the previous or next appointment location. This is more accurate than a fixed buffer.
If an address hasn't been verified yet (shown with an amber "Address unverified" badge), or if Google Maps isn't configured, the fixed buffer minutes you set on the location are used instead.
On your therapist calendar, travel time appears as an orange hatched strip between appointments at different locations, labelled with the travel time in minutes.
Travel area — managing out-of-area requests
The Travel area settings (in the Travel settings section) let you define how far you're willing to travel for home visits, and what happens when a client is outside that area.
- Normal travel area — clients within this travel time (default 30 min) can book home visits immediately with no extra steps.
- Maximum distance — clients beyond this time (default 45 min) are told you don't cover their area, and are offered your clinic as an alternative instead.
- Earliest departure time — the earliest you can leave home for a morning appointment (default 09:30). This ensures morning slots aren't offered if you can't physically arrive in time.
Clients whose address falls between your normal area and maximum distance see a borderline message — they can fill in a short form to send you a home visit request. You'll receive an email with their details and estimated travel time.
Reviewing and approving out-of-area clients
When a client sends a home visit request, they appear in your Clients list with a "Pending review" status. Open their record and scroll to the Home visit arrangement panel to set one of these statuses:
- Approved — they can book home visits normally.
- Approved with surcharge — they can book, but a travel supplement (set by you, in £) is added to each booking total.
- Clinic only — home visits are blocked; the mobile location option is hidden on their booking page.
You can also set optional restrictions for out-of-area clients:
- Minimum booking duration — shorter services will be greyed out with a tooltip explaining the minimum.
- Require membership or package — the client must use a membership credit or package session to book a home visit. The "Pay normally" option is hidden, and if they have no active membership or package, services are disabled with a notice.
When you approve or decline a request, MassageHub emails the client automatically. Approved clients receive a Sign in to book link that takes them to their client portal — once signed in, the travel check is skipped and they can book straight away.
While a client is pending review, their portal shows a notice: "Your home visit request is being reviewed — [your name] will be in touch shortly."