← Back to Help Center

Multi-Location Support

Run multiple branches, service areas, or franchise locations from a single Booking Machine account.

Overview

Multi-location support lets you manage several physical locations, service areas, or franchise branches under one Booking Machine account. Each location gets its own address, hours, phone number, and team assignments while sharing your services, pricing rules, and customer database.

You need multi-location support when your business operates from more than one physical address, serves distinct geographic areas with different availability, or manages franchise locations that each need their own scheduling and contact information.

Plan Requirements

The number of locations you can add depends on your plan:

PlanLocations
Free1 location
ProUp to 2 locations
BusinessUp to 6 locations
EnterpriseUp to 50 locations

Adding Your First Location

Go to Dashboard → Locations → Add Location. Fill in the location name, street address, phone number, email, and an optional description. The first location you add automatically becomes your primary location.

The primary location is used as the default when no specific location is selected. You can change which location is primary at any time from the Locations page by clicking the star icon next to the location you want to set as default.

Location Details

Each location has the following fields:

FieldDescription
NameDisplay name for the location (e.g. “Downtown”, “Westside”)
SlugURL-friendly identifier used in booking links and the widget (auto-generated from name, editable)
AddressStreet address, city, state, and ZIP code
PhoneLocation-specific phone number shown to customers
EmailLocation-specific email for notifications and customer communication
DescriptionOptional text shown on the microsite locations page
Google Maps URLLink to the location on Google Maps, shown as a “Get Directions” button
Timezone OverrideSet a different timezone for this location if it differs from your business default
PhotosUpload images of the location shown on the microsite and location picker

Location-Specific Hours

Each location can have its own operating hours that override your business-wide defaults. When editing a location, expand the Hours section to set custom open and close times for each day of the week.

If you want a location to use the same hours as your main business, check the “Use business hours” checkbox. The location will automatically inherit your default hours and stay in sync when you update them. Uncheck the box to set custom hours for that location only.

Assigning Team Members

You can assign team members to specific locations from the location edit page. Click Manage Team and select which team members work at that location.

Team members with no location assignment are treated as available at all locations. Once you assign a team member to at least one location, they will only appear in the assignment dropdown for bookings at their assigned locations.

Service Availability

By default, all of your services are available at every location. To restrict which services a location offers, edit the location and toggle off “All services”. You can then pick specific services from the list.

A location with zero service assignments is treated as offering all services. This means you only need to configure service availability for locations that offer a subset of your catalog.

Widget Integration

When your business has two or more locations, the booking widget automatically shows a location picker as the first step. Customers select their preferred location before choosing a service and time.

Basic embed with location picker:

<script src="https://bookingmachine.io/embed.js" data-business="your-business" async></script>

To pin the widget to a specific location and skip the location picker, add the data-location attribute with the location slug:

<script src="https://bookingmachine.io/embed.js" data-business="your-business" data-location="downtown" async></script>

You can also link directly to a location in the hosted booking page by adding the location query parameter:

https://bookingmachine.io/book/your-business?location=downtown

Microsite Locations Page

When your business has two or more locations, Booking Machine automatically generates a /locations page on your microsite. This page lists all of your locations with their hours, photos, address, and a “Book Here” call-to-action button that takes customers directly to the booking widget pinned to that location.

The locations page is linked in your microsite navigation automatically. No configuration is needed beyond adding your locations in the dashboard.

Calendar & Availability

Scheduling is fully location-aware. When a customer books at a specific location, the availability engine filters to only show team members assigned to that location, uses the location's operating hours (or business defaults if inheriting), and applies the location's timezone override if one is set.

Google Calendar events created for bookings include the location address in the event location field, so your team members always know where to go. You can filter the dashboard calendar by location to see only the bookings for a specific branch.

Settings Integration

When you have locations configured, related settings pages display helpful notes. The Business Hours page shows a note explaining that individual locations can override these defaults. The Address section notes that location-specific addresses are managed from the Locations page.

In Widget Setup, a default location dropdown appears so you can choose which location the widget defaults to if no data-location attribute is provided in the embed code.