Where to find this:
Services → Bookings → Booking Management → Locations & Hours sub-tab
Create locations to define where and when customers can book. Each location is a bookable resource with its own Google Calendar, booking mode and availability.
What a Location Represents
A location doesn't have to be a physical place — it's any bookable resource or schedule: a room ("Treatment Room A"), a staff member ("Sarah (Tutor)"), a piece of equipment ("Court 1"), a virtual space ("Zoom Classroom") or a mobile service. Each location gets its own Google Calendar, so create separate locations whenever you need separate schedules — even for the same physical space (for example "Emily's Schedule" and "Marcus's Schedule").
Think of it as: Services = what (and how it's delivered) / Locations = when (the calendar and schedule).
Creating a Location
From Services → Bookings → Booking Management → Locations & Hours sub-tab, click Add Location (top right). A modal opens with three tabs: Location, Availability and Fixed Slots. The tabs a mode doesn't use are greyed out rather than hidden.
Tab 1: Location
Set the name, address and booking mode here.
- Location Name — a clear, descriptive name (placeholder "e.g. Downtown Studio, Main Office"). This identifies the Google Calendar and appears in your availability view.
- Location Address — the address shown to customers who book an in-person session here. Start typing and pick from the suggestions; once set it shows a green tick with a Change option. Leave it blank for virtual or mobile locations.
- Timezone — the local time your sessions actually run in, chosen from a list that reads like (GMT+01:00) Europe/London, with the offset shifting an hour for daylight saving. Slot times (a 9:00 am class, say) are read and saved in this zone, so they stay put no matter where you or your customers happen to be. It starts on your own device's timezone — change it to where the sessions physically take place if that's different (for example, a location in another country).
- Booking Mode — three buttons: Fixed Slots Only (pre-set class/group times), Dynamic Only (flexible 1:1 appointments) or Both (classes + appointments).
For what each mode means and how dynamic times are worked out, see Understanding Booking Modes. Switching to Dynamic Only clears this location's fixed slots after a confirmation; switching to Fixed Slots Only or Both keeps them.
Delivery methods (Fixed Location / Customer Location / Virtual) are set on each service, not here — see Creating Bookable Services. The location address customers see is the one you enter on this tab.
Tab 2: Availability
This tab is enabled for Dynamic Only and Both locations. It holds only the dynamic-booking settings — there's no booking-mode selector here.
- 1
Working Hours by Day
Click a day (Mon–Sun) to toggle it on or off, and set each active day's start and end time. The default for an active day is 09:00–17:00, and days can differ — Mon–Fri 9–5, Sat 10–3, Sun closed.
- 2
Buffer Between Bookings
The gap automatically added after each booking: No buffer, 5, 10, 15 or 30 minutes.
- 3
Services Available
Tick which services can be booked at this location with dynamic scheduling. Only ticked services show open times here.
Tab 3: Fixed Slots
This tab is enabled for Fixed Slots Only and Both locations. It's where you create the specific sessions customers book.
Generate Slots with AI (optional)
At the top there's a Generate slots with AI panel. Expand it, describe the sessions in one line (days, times, capacity and, if relevant, age bands), and click Generate. The assistant drafts the slots straight into the Configured Slots list below for you to review and edit. One-tap examples get you started; nothing is saved until you save the location.
It's a conversation, not a one-shot: the assistant may ask a clarifying question (answer it in the same box and click Send), and you can keep asking for changes — "move everything an hour later", "add a Saturday group" — against the list as it currently stands, including edits you've made by hand.
- Undo AI changes puts the list back to just before the assistant's last change, keeping any manual edits you made since.
- Start over clears the conversation and restores the slots to how they were before the assistant touched anything. Before you've sent anything — while there's no conversation yet — that button reads Clear instead, and just empties what you've typed.
Generating slots with AI is a Standard and Pro feature. On other plans the panel shows a locked message with a View plans link — you can still add slots manually.
The assistant doesn't edit every 2 weeks, every 4 weeks, or unusual monthly slots — it leaves them exactly as they are and says so, for example "2 slots kept unchanged — fortnightly/4-weekly cadences and irregular monthly rules can't be edited here yet." Edit those by hand in the Configured Slots list below.
Adding a Slot
Fill in the Add New Slot form, then click Add Slot:
- 1
Name and Description (both optional)
A label and extra detail shown to customers, e.g. "Beginner Group".
- 2
Schedule
Choose Recurring (a weekly slot that repeats) or Specific date(s) (a one-off date or a dated block like a camp week). The relevant fields appear below.
- 3
Days and Repeats (Recurring only)
Click the days the slot runs on, then pick how often it repeats: None, Every week, Every 2 weeks, Every 4 weeks or Every month.
- 4
Which week (monthly slots only)
Choose Every month and one more control appears: Which week — First, Second, Third, Fourth or Last. A monthly slot runs on that weekday of each month, for example "the second Sunday". Because of that it takes one weekday only — the Days row says so, and picking a day replaces your previous choice rather than adding to it. If you need "second Monday and second Wednesday", create two slots.
There's no "fifth" option on purpose: most months don't have a fifth of any weekday, so the series would silently skip them. Use Last instead.
- 5
Break weeks (Recurring only, optional)
Dates this slot should skip — half-terms, holidays, one-off cancellations. Pick Range or Single, choose the dates and click Add; a range fills in only the days this slot actually runs. Each break shows as a chip you can remove. Site-wide breaks appear here too, as read-only locked chips (see Breaks and Closures).
For a monthly slot, a range only adds that series' own sittings — the note underneath reads "A range adds only this series' own sittings in it — the other weeks aren't sessions." You need to have chosen a day and a Which week first; until then the hint asks you to.
- 6
Date / End date (Specific date(s) only)
Pick the date; add an End date for a multi-day block such as a camp week.
- 7
Start, Duration, Capacity
When the slot begins, how long it lasts (in minutes), and the maximum bookings — 1 for one-to-one, higher for a group class.
- 8
Services
Which services are available in this slot — customers choose when they book.
If you've set up Account Profiles with requirement fields (like a date of birth or a skill level), a Booking requirements section appears below the slot form, where you can gate the slot by age, level or other values. Leave it untouched to keep the slot open to everyone.
Configured Slots
Slots you've added appear below, split into Recurring and One-off tabs, each showing name, time, duration, capacity, when it runs, services and how many breaks it skips. A search box appears once the list is long. Click a slot to edit it, or the × to remove it.
Saving and Going Live
Click Save Location at the bottom. A new Google Calendar is created for the location and it appears in the Availability table.
Before going live, use Preview Calendar to check your schedule — see Using Calendar Preview. When you're happy, click Publish changes to publish your fixed slots (the button is available once there are unpublished slot changes to publish). Dynamic availability is calculated live, so it doesn't need a manual sync.
Managing Locations
To edit a location, find it in the Availability table, click Edit, change any tab, and click Save Location. Re-sync to Google Calendar if you changed fixed slots. To remove one, click Delete and confirm.
Deleting a location removes its Google Calendar and all time slots. Existing bookings are preserved, but customers can't make new bookings there.
Copying a Location
Running the same timetable at a second location? Instead of retyping every slot, click Duplicate on the location's row (on a phone the button reads Duplicate Location). The button shows Duplicating… while it works.
The copy is created with the same name plus "Copy" — for example "Riverside Studio Copy" — and gets its own new Google Calendar carrying over the original's:
- timezone and description
- booking mode, working hours, buffer and location address
- the services ticked for dynamic booking
- every class time, with its days, times, capacity, services and booking requirements
What isn't copied: existing bookings, closures you added for that one location, and any per-location pack prices or dates. Leaving those off means the new location simply follows your site-wide breaks and your default pack pricing until you say otherwise.
Open the copy, rename it, change the address and whatever else differs, then Save Location.
Duplicate is only available once a location has been synced to Google Calendar — there's nothing to copy until then. Hovering a disabled button explains: "Sync this location to Google Calendar before duplicating it."
If a few class times can't be copied you'll see "Location duplicated, but N slots could not be copied. Open the copy and re-sync to retry." — open the copy and click Publish changes.
Common Questions
Can a location represent a staff member?
Yes — many businesses create one location per person (e.g. "Sarah (Tutor)"), each with its own calendar and hours.
Can one location offer multiple services?
Yes. In Dynamic Only mode, tick the services on the Availability tab; in Fixed Slots mode, assign services per slot; in Both, do both.
How does Both mode prevent double-booking?
Your fixed slots automatically block those times out of the dynamic availability, so a 7am class won't show as a free appointment time.