Background: Growth Without Infrastructure

This Bangkok spa group opened its first branch in Silom in 2021. By 2024, the owner had opened two more locations: one in Sukhumvit and one near Chatuchak Weekend Market. Total team: 24 therapists across three branches, plus a receptionist and manager at each.

Revenue was growing. But operational complexity had grown faster. What worked for a single branch — shared WhatsApp groups, handwritten membership cards, a separate POS at each location — was breaking down at scale.

The Three Problems

Problem 1: Memberships Were Branch-Locked

Each branch managed its own membership cards independently. A customer who bought a 10-session package at the Silom branch could only use it at Silom. If they visited Sukhumvit — perhaps because it was closer to their office that day — the receptionist had no visibility of their balance and couldn't honor the package.

The result: customers were frustrated, receptionists made improvised decisions ("I'll note it down and tell Silom"), and reconciliation between branches was done monthly in a group call that often ended in disagreement.

"I had customers angry at me because one branch said they had 3 sessions left and another said 1. I literally could not tell them which was correct. It was embarrassing for a business that's supposed to feel premium."

— The Owner, Bangkok spa group

Problem 2: Commission Disputes When Therapists Moved Branches

Urban Zen's busiest therapists were occasionally sent to cover a sister branch during peak periods. But the commission system was managed per-branch: each branch manager tracked their own therapists' earnings separately.

When a Silom therapist worked two days at Sukhumvit in a given month, neither branch manager had visibility of the full picture. End-of-month disputes were common — therapists felt underpaid, branch managers felt they'd paid correctly, and the owner spent hours each month arbitrating.

Problem 3: No Cross-Branch Visibility Without a 2-Day Reporting Process

To understand how the business was performing as a whole, the owner asked each branch manager to export their POS data, send it via LINE, and compile it into a single Excel sheet. The process took 2 days and was outdated by the time it was ready.

"I was making decisions about whether to hire at Chatuchak based on numbers that were already a week old," she said. "I couldn't tell if Sukhumvit was having a slow month or if it was just Songkran week."

The SpaManager Rollout

Branch 1 — Silom

8 therapists · flagship location · launched Week 1

Branch 2 — Sukhumvit

9 therapists · highest walk-in volume · launched Week 1

Branch 3 — Chatuchak

7 therapists · weekend-heavy · launched Week 2

Urban Zen migrated all three branches over two weeks. The SpaManager implementation team imported the existing customer list, membership balances, service menus, and therapist commission structures for each branch. All legacy membership balances were migrated and made available across all three branches from day one.

Shared Membership: How It Works Now

Memberships and package sessions are now stored at the customer level, not the branch level. When a customer arrives at any branch, the receptionist opens SpaManager, finds the customer by phone number or name, and immediately sees their total session balance, expiry date, and visit history across all locations — in under 10 seconds.

Scenario Before After
Customer visits a different branch than where they bought membership Staff calls the original branch; balance unknown; customer frustrated Balance visible immediately; session deducted; customer history shows all branches
Customer wants to top up package at any branch Only possible at original purchase branch Top up at any branch; balance updates instantly across all locations
Membership near-expiry follow-up Done per-branch, inconsistently Automated LINE/email reminder 7 days before expiry, regardless of which branch they last visited

Cross-Branch Commissions: Solved

SpaManager tracks every service against the therapist who performed it, with the branch as a tag — not as a siloed system. When a Silom therapist covers two shifts at Sukhumvit, every treatment they complete at Sukhumvit is recorded under their profile.

At month end, one payslip is generated per therapist. It consolidates all services from all branches, applies the correct commission rate, and includes any cross-branch bonuses the owner has configured. The branch manager no longer needs to track cross-branch work manually.

"The first month we used SpaManager for payroll across all three branches, not a single therapist came to dispute their payslip. That had never happened before — ever."

— The Owner

Head Office Dashboard: Real-Time, Always

The owner now opens SpaManager on her phone each morning and sees, for all three branches simultaneously: revenue to date this month, number of treatments completed, therapist attendance, queue status, and active customers. Drill-down to a specific branch takes one tap.

Monthly reporting — which previously required 2 days — now takes 3 minutes to generate and export as a PDF.

Results: 6 Months After Full Rollout

Metric Before SpaManager After SpaManager (6 months)
Monthly membership revenue (all branches) Baseline (siloed per branch) +40% — customers now buy higher-tier packages knowing they work everywhere
Cross-branch commission disputes 8–12 per month 0
Monthly reporting time (head office) 2 days manual compilation 3 minutes (automated export)
Membership cross-branch usage rate ~5% (most customers stayed at original branch) ~34% of sessions redeemed at a different branch from purchase
Membership package average value ฿1,800 average package ฿2,650 average (customers comfortable buying 20-session cross-branch packages)
Owner time on admin per week 18–22 hours 6–8 hours

The Membership Revenue Effect: Why Cross-Branch Access Drives Upgrades

The most surprising result was the 40% membership revenue growth — which came without any price increase or new marketing spend. The mechanism was simple: when customers discovered their package now worked at all three branches, they were willing to buy larger packages. Committing to 20 sessions felt less risky when you could use them at Silom, Sukhumvit, or Chatuchak depending on where you were that day.

The spa group also introduced a new "All-Branch Premium" membership tier at a 15% premium over the standard package price — which sold out in its first month. "The value proposition created itself," the owner said.

Advice for Multi-Branch Spa Owners

  • Migrate all membership balances before launch day — customers will attempt cross-branch redemption from the first day you tell them it's possible. Have the data ready.
  • Create a unified service menu — multi-branch pricing discrepancies (different prices for the same treatment at different branches) cause confusion. SpaManager supports branch-specific pricing, but standardising where possible simplifies both operations and customer trust.
  • Set branch manager permissions correctly from day one — branch managers should see their branch data in full but not have access to modify other branches' staff or pricing. SpaManager's role-based access control handles this, but configure it before launch.
  • Use cross-branch coverage shifts as a retention tool — with transparent cross-branch commission tracking, sending your best therapists to cover busy sister branches becomes a perk (extra hours, extra earnings) rather than a grievance.

Managing more than one spa location?

SpaManager's multi-branch features are available on the Growth and Enterprise plans. Full cross-branch membership, unified payroll, and real-time head office dashboard included.

Frequently Asked Questions

Can a customer use their membership at any branch?

Yes. SpaManager's multi-branch membership module allows credits, packages, and loyalty points to be used at any branch. Front desk staff see the customer's full purchase history and balance regardless of which branch they're at.

How does SpaManager handle commission when a therapist works at multiple branches?

Commissions are calculated per service completed, with the branch logged as metadata. The monthly payslip consolidates all earnings across all branches into a single payslip automatically — no manual reconciliation needed.

Can head office see real-time performance of all branches?

Yes. SpaManager's head office dashboard shows revenue, bookings, staff attendance, queue status, and membership activity for all branches in real time. Branch managers see only their own branch.

Is there a limit to the number of branches?

The Growth plan supports up to 5 branches. The Enterprise plan is unlimited. All branch data is unified under a single organisation account.

Specific metrics shared with owner permission. All identifying details changed to protect privacy.

Related reading: