Easy Appointment Booking runs multiple sites from one app. You define each Location once, assign it to the events and availabilities that happen there, and everything downstream follows: customers see the right address in their confirmation and reminder emails and on their calendar invites, your admin can be filtered per site, and a Shopify POS register shows only its own bookings.
Customers can also pick a location while booking, so one product page can serve every site you operate. That setup is covered in Letting customers choose a location at booking time at the end of this article.
Set up your Locations
Locations are managed in one place and reused everywhere.
Go to Settings → Locations.
Click Add location.
Fill in the details and click Add location.
Each location has three fields:
Location name (required) - a short label like "Downtown Studio".
Address - shown to customers in booking confirmations and reminders.
Internal notes - only visible to your team, never shown to customers.
To change a location later, click its row (or the Edit action) and click Save location. If you have duplicates, select them and use Merge locations to combine them into one.
Assign a location to an event or availability
Once your locations exist, attach them where the work actually happens.
On an event: open the event, find the Location section, choose the Physical Location tab, and pick a location from the dropdown. (This dropdown replaces the old free-text location box. If your event still has an old typed-in location, the picker will prompt you to choose a saved location to link it.)
On an availability: open the availability (team member / schedule) and set the Location field. This is useful when different staff or resources work out of different places.
You can also add a new location on the fly using the + Add location option inside either dropdown.
Multi-location comes in two tiers.
Setting locations up needs the Standard plan or above. That covers creating locations, assigning them to events and availabilities, and showing the right address to customers.
Managing your locations is billed per location. That is the operational layer: Shopify POS sync per site, Team Portal scoped by location, and reporting by location. See the pricing page for the current per-location rate.
Filter your admin by location
If you run several locations, you can filter your bookings and staff by location across the app.
Go to Settings → Locations.
Turn on Show location filters across the admin.
With this on, a Locations filter appears in your bookings list, agenda, calendar, and availabilities views, in the events table, and in the Team Portal booking views. Each availability also shows its assigned location. Leave the filter empty to see everything.
Link a location to Shopify POS
If you take bookings on Shopify POS, link each Easy Appointment Booking location to the Shopify location it matches. A register then opens its bookings list scoped to its own site instead of every booking on the account, for whichever date staff are viewing.
This is what makes a busy counter workable. Without the link, staff at one site scroll past every other site’s arrivals to find the customer in front of them. With it, the register opens on its own roster, and Show all locations is still there for anyone who needs the wider view.
The link is per register location, not per device, so every register signed into that Shopify location behaves the same way.
Go to Settings > Locations.
Find the location you want to connect.
In the Point of sale location dropdown, choose the matching Shopify location.
To change a link later, click Change beside the linked location. To remove it, click Unlink.
Linking is done here in the admin, not on the POS device.
POS sync sits in the managed tier, so it is billed per location. The location also has to exist in both Easy Appointment Booking and Shopify before you can connect them.
Letting customers choose a location at booking time
The sections above cover how you label where an event happens. If you want customers to pick between locations before they book, use one of the patterns below.
Choose location, then the service
This approach lets the customer choose the location, then the service, then the timeslots available at that location.
This would result in one event per product variant, and one availability per event for that location's hours.
Create a product for your workshop. The workshop will have 2 variants, Location A and Location B. Note: if you already have variants on your product (ie. duration), add a second set of options for Locations. See below.
Create
The first workshop event, with Location A availability, tied to variant for Location A.
A second workshop event, with Location B availability, tied to variant for Location B
Example of multi-location support using variants: https://yogababble.myshopify.com/products/pottery-workshops
Watch this quick video to see how to set this up!
Alternative: Choose service, then the location
This approach lets the customer choose the service, then the timeslot, then the availability.
Go to Availabilities and add availabilities for all locations here. Assign each availability its saved location.
Go to Event > General tab and turn on "Automatically set location based on assigned availability". The location for each booking then follows the assigned availability.
Go to Event > Availability tab and enable each location's availability here.
On the same tab, make sure the customer can select the location.
How do you manage your locations today? We'd love to hear from you here!




