Skip to content
Studioloop

Per-Location Pricing & Availability

Set different prices, durations, and availability for services and packages at each location

What this is for

If you run more than one location, the same service often costs a different amount or runs a different length depending on where it happens. A blow-dry might be $45 downtown and $38 in the suburbs. Per-location pricing lets you set those differences without creating duplicate services for each location.

The default keeps things simple: a service or package with no overrides is offered at every location at its base price (and a service runs for its base duration). You only set per-location values where they actually differ. If you have a single location, none of this shows up and there's nothing to manage.

This article covers services and packages. Single-location salons can skip it.

Setting a per-location price or duration

There are two ways to do it. Use whichever fits what you're doing.

The location switcher on the services list

At the top of the Services page there's a location switcher. Think of it as a lens: pick a location and the list shows that location's effective price and duration. Change a price or duration inline and it saves as an override for that location only, without touching the others.

Services that have any overrides show a "N locations customized" badge, so you can scan the list and see which ones differ from base.

Packages work the same way on the Packages page (price only).

The Locations section in the editor

Open a service (or package) and find the Locations section. It appears once you have two or more locations. Each location row gives you:

  • A toggle for whether the service is offered there
  • An optional price override
  • An optional duration override (services only; package duration comes from its included services)
  • Reset to base, which clears the override so the location follows your base price and duration again

Changing the base price

The base price is the starting point for every location that hasn't been customized. When you edit it, Studioloop shows a cascade warning like "This sets the base at all N locations; M have custom prices and won't change." Locations with their own price keep it; everywhere else moves to the new base. This way you never accidentally wipe out a price you set deliberately.

Add-ons

Add-ons inherit the per-location behavior of the service they're attached to. There's nothing separate to configure for them.

Turning a service off at one location

In the Locations section, switch off availability for the locations that don't offer it. Clients booking at those locations won't see the service, while the rest of your locations are unaffected. A service stays available everywhere until you turn it off somewhere.

When you add a new location

Adding a location asks which services it offers. The default is all of them, so a new location is ready to book right away. Untick anything that location doesn't do, and adjust prices afterward from the location switcher or each service's Locations section.

What stays shared across locations

Per-location pricing is about the menu and its prices. A few things are deliberately shared across your whole salon and are not set per location:

  • Clients — one client record across all your locations, with a single visit and booking history
  • Loyalty — points earn and redeem against the same balance wherever the client visits
  • Gift cards — a gift card bought at one location can be spent at any of them

So don't expect to set those per location. The split is intentional: clients experience one brand, even when your prices vary by site.

Tips

  • After a base price change, flip through the location switcher to confirm which locations actually moved
  • Use the "N locations customized" badge to spot services that have drifted from base over time
  • If a location's price should match base again, use Reset to base rather than re-typing the base number, so it keeps following base on future changes