Use this playbook if: you run 2+ locations (CrossFit, yoga, pilates, martial arts, boxing), want consistent member experience across sites, and still need operator control over exceptions (transfers, makeups, freezes, comp policies, and schedule changes). This guide is intentionally practical: it’s the setup sequence, role assignments, QA checks, and launch cadence that keep multi-location operations from getting messy.
What “good” looks like in Gymizen at the end: (1) every class, plan, and policy has a clear “owner” and default behavior, (2) staff permissions match reality (no accidental access across locations), (3) member data is clean enough that retention workflows and reporting are trustworthy, and (4) your weekly operating rhythm is the same at every site—without forcing every location to be identical.
The multi-location principle: standardize defaults, not exceptions
Multi-location rollouts fail for one of two reasons: either everything is “centralized” and local teams can’t operate, or everything is “local” and your data and member experience drift until reporting becomes useless. The operator-led approach is a middle path: standardize defaults (naming, class rules, billing rules, reporting cadence) and gate exceptions (transfers, comp months, special freezes, policy overrides) so you keep control without blocking day-to-day execution.
If a front desk person has to guess what to do, it’s not a “training issue.” It’s a default-and-permission issue.
Prerequisites (do these before you configure anything)
Before you start clicking through setup screens, collect the inputs that will prevent rework. In multi-location rollouts, rework isn’t just annoying—it creates inconsistent member experiences that feel like “policy changes” to members.
- Location map: a list of locations, addresses, time zones (if applicable), and whether each is currently live, opening soon, or seasonal.
- Membership and access rules: which plans are single-location vs multi-location, and what “access” means (bookable classes, open gym, mat time, sparring, workshops).
- Policy decisions (write them down): late cancel window, no-show policy, waitlist promotion rules, class capacity rules, drop-in rules, freeze rules, transfer rules.
- Revenue and reporting structure: who owns P&L per location, who needs consolidated reporting, and how you attribute revenue for cross-location members.
- Staff roster by location: owners, general managers, assistant managers, head coaches, coaches, front desk, and contractors. Include who floats between locations.
- Data export from current system: members, plans, payment status, remaining credits, attendance history (if available), waivers, tags/notes.
If you haven’t migrated member data yet, start with Member data migration guide for gyms moving into Gymizen and come back here once your core records are in place.
Define your rollout team (role-by-role responsibilities)
Multi-location implementation needs clear responsibility boundaries. Assign these roles even if one person wears multiple hats—clarity prevents “silent” configuration changes that only show up at the front desk on a busy Monday.
- Implementation Owner (usually the operator/owner): approves defaults, approves exception rules, final QA sign-off, and owns launch timeline.
- Location Lead (one per site): validates schedule, coach roster, class capacity norms, and local policy variants (if allowed).
- Billing/Finance Owner: validates plan mapping, recurring billing alignment, revenue attribution rules, and failed-payment handling.
- Front Desk Lead: writes the “day-of operations” SOP: check-in flow, waitlist handling, late cancel/no-show actions, and member support scripts.
- Coach Lead: validates class types, attendance workflow, substitutions, and how coaches should record attendance (and when they should not).
Recommended: run a 30-minute weekly rollout standup with these owners during implementation. Your goal is not to debate policy every week—it’s to surface exceptions early and decide whether they become a standard default or a gated override.
Step 1 — Build your location architecture (and decide what is global vs local)
Start by deciding what should be consistent everywhere (global) vs configurable per location (local). This is the core multi-location decision, and it influences everything: plan setup, staff permissions, reporting, and the member app experience.
Recommended defaults (global unless you have a strong reason)
- Naming conventions: consistent class type names, membership plan names, and tags (critical for reporting).
- Core policies: late cancel/no-show windows, waitlist promotion timing, and cancellation cutoffs.
- Member statuses: active, on hold, past due, canceled, lead/trial (however you define them).
- Reason codes: standardized reason lists for cancellations, freezes, comp months, refunds, and member complaints—so your retention reporting is usable.
Good candidates for local configuration
- Schedule & capacity: class times, caps, room/equipment constraints, and coach coverage.
- Local-only classes: specialty programs offered at one site.
- Local marketing tags: neighborhood partnerships, corporate programs, or referral sources unique to a location.
QA checkpoint: if you can’t answer “Is this global or local?” for a setting, pause. Ambiguity here creates duplicate plans (e.g., “Unlimited - Downtown” vs “Unlimited Downtown”) and breaks clean reporting later.
Step 2 — Standardize class types, reservation rules, and attendance workflows
Multi-location scheduling doesn’t need to be identical, but your class types should be standardized so reporting and member expectations match across sites. A “Yoga (All Levels)” class type should mean the same rules everywhere, even if the time and coach differ.
Implementation steps (recommended order)
- Define a master list of class types (10–25 max). Include which are reservable, which are open/attendance-only, and which require prerequisites.
- Set default reservation rules per class type: booking window, cancellation cutoff, late cancel/no-show behavior, and whether waitlists are enabled.
- Define capacity logic: capacity per class, plus any “sub-caps” (e.g., reformers, bags, sparring slots) if your operation needs it.
- Set attendance expectations: who records attendance (front desk vs coach), when it’s finalized, and how corrections are handled.
- Create location schedules using the standardized class types—then apply local times and coaches.
If your current scheduling is inconsistent, use Boutique fitness scheduling best practices as the reference while you standardize class types and caps.
Common multi-location scheduling mistakes (and how to avoid them)
- Mistake: creating duplicate class types per location. Fix: use one class type, attach it to different schedules by location.
- Mistake: inconsistent late cancel policy across locations without telling members. Fix: either standardize the policy or explicitly label location-specific policies and train staff on the script.
- Mistake: coaches “own attendance” at one location and front desk at another. Fix: pick one primary owner and make exceptions explicit (e.g., unstaffed early AM = coach-owned).
Step 3 — Configure membership plans for cross-location reality (not wishful thinking)
Your plan setup is where multi-location complexity shows up: some members want one home gym, some want access everywhere, and some want limited cross-location access (e.g., “4 visits at any location”). Configure this carefully because plan confusion becomes retention churn later.
Recommended plan structure (simple, reportable, enforceable)
- Single-location plans: priced and configured per location, with booking restricted to that site by default.
- Multi-location plans: one definition that allows booking at all locations (or a defined subset).
- Packs/credits: if you use class packs, decide whether credits are universal or location-specific. Universal is simpler for members; location-specific can be cleaner for revenue attribution.
- Trials: decide whether trials are single-location or network-wide, and how often a person can trial across the network.
Operator-led default: restrict by default, then deliberately open access with a multi-location plan. This prevents accidental cross-location booking that creates staff conflict (“Why is your member here?”) and messy reporting.
QA checks for plan setup (do these before staff training)
- Home location behavior: create a test member on a single-location plan and confirm they cannot book at other sites.
- Multi-location behavior: create a test member on a multi-location plan and confirm they can book at all intended sites.
- Credit consumption: if using packs, confirm the correct credit is used and displays consistently across locations.
- Freeze/hold behavior: verify holds behave the same across locations (or are clearly separated if location-specific).
- Revenue attribution: confirm how cross-location usage will be reviewed in reporting (decide your internal rule even if revenue is collected centrally).
Step 4 — Staff onboarding and permissions (the control layer in multi-location)
Permissions are the difference between a confident multi-location rollout and a constant stream of “who changed this?” messages. Your goal is not to restrict people for the sake of it. Your goal is to align permissions with accountability—especially for changes that affect member trust (billing, cancellations, policy overrides, and schedule edits).
Role-by-role permission recommendations (operator-led defaults)
- Owner/Admin (network-level): full access. This role is small (1–3 people). Owns global settings, plan definitions, policy defaults, and exception approvals.
- General Manager (per location): access to location scheduling, staff rosters for that location, member support tools, and reporting for that location. No access to global plan structure unless explicitly delegated.
- Front Desk (per location): check-in, attendance adjustments within a limited window, booking support, and basic member profile updates. No ability to override billing, issue refunds, comp months, or change global policy settings.
- Coach (per location): view schedule, view roster for their classes, record attendance (if your workflow calls for it), limited member notes if appropriate. No access to billing details or cross-location member lists.
- Floating staff (multi-location): explicitly assign which locations they can operate in. Avoid “all locations” access unless their job truly requires it.
QA checkpoint: log in as a front desk user from Location A and confirm they cannot (a) change Location B schedules, (b) view sensitive billing data they don’t need, or (c) apply retention-impacting exceptions without manager/operator approval.
For a broader onboarding checklist that pairs well with this step, use Operator onboarding checklist for Gymizen alongside this playbook.
Step 5 — Member app rollout (multi-location communication that prevents confusion)
In multi-location businesses, the member app can either reduce questions (“Where can I book?”) or create them (“Why can’t I see the other location?”). Your rollout should make access rules obvious and give staff a consistent script.
Recommended communication defaults
- One sentence access rule: every plan should have a plain-language line staff can repeat (e.g., “This plan books only at Downtown,” or “This plan books at any location”).
- One upgrade path: if you offer multi-location access, make it a single clear upgrade path instead of a maze of add-ons.
- Launch FAQ: publish 6–10 questions (booking window, cancellation policy, waitlist rules, location access, how to update payment, how to contact support).
- In-studio signage: a small front-desk card with QR code to download and a reminder about the booking/cancellation window (keep it consistent across locations).
Common mistake: announcing “new app” without clarifying location access. Members interpret missing schedules as a bug, not a policy. Make access rules explicit in your announcement and have front desk scripts ready on day one.
Step 6 — Reporting workflows and operating cadence (the part most teams skip)
Multi-location success isn’t just “the system is set up.” It’s that your team reviews the same numbers, on the same cadence, and takes action the same week. Gymizen’s operator-led stance works best when reporting is connected to ownership: someone sees a metric and knows what to do next.
Recommended cadence (repeat weekly, tighten monthly)
- Weekly (30–45 minutes, per location): GM + Front Desk Lead review attendance, late cancels/no-shows, capacity utilization, and top member issues.
- Weekly (30 minutes, network): Operator + all GMs review retention signals, new joins, cancels, past due, and schedule stress points across locations.
- Monthly (60 minutes, network): Operator + Finance Owner + GMs review plan mix, revenue leakage, retention trends, and policy exceptions (how often you’re overriding defaults).
To define what to track each week (and keep reporting operator-led), pair this playbook with The real retention dashboard for gyms: what owners should track every week.
Success criteria for reporting inside Gymizen
- Consistency: all locations use the same reason codes and tags so rollups are meaningful.
- Ownership: each KPI has an owner (not “the system”).
- Actionability: your weekly review ends with a small set of tasks: schedule tweaks, member outreach, policy reminders, staff coaching, and follow-ups.
- Low exception rate: you can see and explain exceptions (refunds, comps, policy overrides) rather than discovering them at month-end.
Step 7 — QA checklist before you go live (don’t skip this)
QA is what makes the launch feel “boring” (in a good way). You’re validating that the system behaves how staff will describe it. For multi-location rollouts, QA should be done per location plus one network-wide check.
Per-location QA (repeat for each site)
- Schedule sanity: next 14 days show correctly, with the right class types, times, and coaches.
- Capacity sanity: caps reflect reality (especially equipment-limited classes).
- Booking flow: a test member can book, cancel, and join a waitlist as expected.
- Attendance flow: check-in works; attendance can be corrected with the right permissions; no one can “rewrite history” without authorization.
- Staff access: front desk can do their job without admin workarounds; coaches can see rosters without seeing billing.
Network-wide QA (do once, with the operator)
- Cross-location booking test: confirm who can and cannot book across locations based on plan.
- Duplicate detection: search for duplicate members (same name/email) and merge/resolve as needed.
- Policy alignment check: verify late cancel/no-show rules match what staff will say and what your member-facing message will claim.
- Reporting check: confirm you can view per-location and consolidated views without manual spreadsheet workarounds.
Common QA miss: only testing “happy path” bookings. You also need to test: a class that fills up, a waitlist promotion, a late cancel scenario, and a member whose plan doesn’t grant access at the second location.
30-day rollout timeline (multi-location, operator-led)
Below is a proven rollout sequence that reduces chaos. If you’re launching with a hard deadline (e.g., new location opening), keep the order but compress durations—don’t skip the dependency steps.
Week 1 — Decisions and data foundation
- Operator: finalize global vs local decisions; write policy defaults; choose reason codes.
- Finance Owner: map plans and billing logic; confirm cross-location access rules.
- Location Leads: deliver schedule drafts, caps, coach rosters.
- Project output: “Master Configuration Doc” (one shared document everyone references).
Week 2 — Configuration build and first QA
- Implementation Owner: configure locations and core settings; create standardized class types and policies.
- Location Leads: confirm schedules inside Gymizen match drafts; validate caps and class types.
- Front Desk Lead: drafts day-of SOP and member communication scripts.
- Project output: first pass schedule, plan logic, and role permissions created.
Week 3 — Staff training by role + controlled pilot
- Owners/GMs: learn reporting views, member exception approvals, and how to enforce defaults.
- Front desk: learn check-in, booking support, waitlists, and escalation rules.
- Coaches: learn roster views and attendance workflow; clarify what they should not change.
- Pilot: pick one location or one program for a 5–7 day pilot (limited member set) and collect issues.
Week 4 — Final QA, member app launch, go-live
- Operator: sign off on QA checklist; confirm exception approval rules; finalize launch comms.
- Location Leads: run per-location QA; ensure staff can execute without admin workarounds.
- Front Desk Lead: runs launch-day briefing and posts scripts at stations.
- Go-live: roll out member app instructions and confirm support coverage for the first 72 hours.
Training plans (what each role needs to practice, not just “learn”)
Training sticks when staff practice realistic scenarios. Below are drills that map to the highest-friction moments in multi-location operations.
Owner/Admin training (60–90 minutes)
- Approve a cross-location exception request (transfer, comp, freeze) and confirm it’s tracked consistently.
- Review a consolidated weekly retention view and identify 3 actions (not 30 metrics).
- Audit permissions: confirm who can change schedules, policies, and billing-impacting settings.
GM training (45–60 minutes per location)
- Edit a schedule for next week without creating duplicate class types.
- Handle a member request: “I’m at the other location today—can you get me in?” (follow your access rule and escalation path).
- Run the weekly location review: attendance patterns, capacity issues, and top friction points.
Front desk training (30–45 minutes + shadow shift)
- Check in 10 members, including one with an access issue (wrong plan for location).
- Manage a waitlist: class fills, someone cancels, next person is promoted, and you communicate it.
- Apply your late cancel/no-show SOP consistently and document the reason if required.
- Escalate exceptions correctly (what to do, what not to promise).
Coach training (20–30 minutes)
- View roster and confirm how to handle drop-ins who aren’t on the list.
- Record attendance (if coach-owned) and confirm how corrections are requested.
- Understand the boundary: when to send members to front desk instead of “fixing” billing or access informally.
What success should look like (first 14 days after go-live)
Define success in operational terms, not vibes. In the first two weeks, you’re looking for stability, consistent execution, and clean signals you can act on.
- Support volume drops quickly: day 1–3 has predictable questions; day 7–14 is mostly edge cases, not confusion.
- Few permission escalations: front desk can resolve common issues without admin intervention, but exceptions still require approval.
- Low “policy surprise” rate: members aren’t shocked by access rules because communication matched configuration.
- Reporting is believable: your weekly review doesn’t start with “these numbers look wrong.”
- Schedule edits are controlled: changes are deliberate and don’t create duplicate class types or conflicting rules.
Troubleshooting: the most common multi-location rollout issues (and fixes)
- Issue: members say “I can’t see the other location.” Likely cause: plan access rules are working, but comms were unclear. Fix: update your announcement and train front desk on the access script; consider whether you need a clearer multi-location upgrade.
- Issue: managers create slightly different versions of the same plan. Likely cause: unclear global ownership. Fix: lock plan definitions to owner/admin; require change requests via one channel.
- Issue: reporting doesn’t roll up cleanly. Likely cause: inconsistent naming, tags, or reason codes. Fix: standardize vocabulary and clean duplicates; retrain on required fields.
- Issue: waitlists behave differently at different sites. Likely cause: class types were duplicated or configured locally. Fix: standardize reservation rules at the class type level and reattach schedules.
- Issue: staff can’t do basic tasks without admin help. Likely cause: permissions too tight. Fix: expand front desk capabilities for day-to-day support while still gating billing-impacting exceptions.
Conclusion: multi-location doesn’t have to mean messy
The goal of a multi-location Gymizen rollout isn’t to make every location identical. It’s to make your operation consistent where it matters (defaults, policies, reporting, and permissions) while giving local teams enough autonomy to serve members well. If you follow the sequence—architecture → class types → plans → permissions → app rollout → reporting cadence → QA—you’ll launch with clarity, not chaos.
If you want to deepen the operator-led retention angle after your rollout, pair your operating cadence with 7 gym member retention plays for operators and keep your team focused on weekly actions, not just dashboards.





