Managing therapist schedules at a Thai spa is more complex than it looks. You're balancing minimum hours per Thai labor law, seasonal demand spikes, leave requests, therapist preferences, and the need for the queue to stay fair when staff levels change mid-day. This guide covers everything from building your first shift roster to automating GPS attendance.

Why Scheduling Is the Hidden Root Cause of Most Spa Problems

Most Thai spa owners who approach us about queue disputes, payroll errors, or high therapist turnover find that scheduling is the underlying issue. When shifts aren't properly documented:

  • The queue becomes unfair — therapists who arrive early get more clients than those scheduled for later shifts
  • Payroll errors multiply — hours worked aren't accurately tracked, so commissions and base pay don't match reality
  • Leave disputes arise — no written record of who requested leave and when it was approved
  • High-season coverage fails — without forward planning, you're short-staffed precisely when demand peaks

The 4 Shift Types Thai Spas Use

Most Thai spas operate on one of four shift models, or a combination:

Shift TypeTypical HoursBest For
Full day09:00–20:00 (with breaks)Walk-in–heavy spas with consistent demand all day
Morning shift09:00–15:00Spas near offices (early business/hotel guests)
Evening shift14:00–21:00Tourist areas where demand peaks in afternoons
Split shift09:00–13:00 + 17:00–21:00Resort spas with distinct morning and evening peaks

Thai labor law requires that employees work no more than 8 hours per day (or 9 hours with a 1-hour break included) and no more than 48 hours per week. Spas using split shifts need to verify the total daily hours don't exceed this limit.

Building a Fair Weekly Roster

The most common scheduling complaint from Thai therapists: "I always get the slow shifts." A fair roster rotates desirable and less desirable shifts across the team systematically. In SpaManager:

  1. Define your shift templates (name, start time, end time, applicable break duration)
  2. Assign therapists to each shift slot for the week
  3. The queue system reads the active shift and only includes on-shift therapists in the auto-assignment pool
  4. When a therapist's shift ends mid-treatment, the system records partial credit for the incomplete treatment

Shift templates can be copied week-to-week and modified for exceptions (public holidays, events, high-season coverage additions). This takes about 10 minutes per week once the initial template is configured.

GPS Attendance Check-In: How It Works

Manual sign-in sheets are a persistent problem at spas with multiple therapists: sheets get pre-signed, times get rounded, and late arrivals go unrecorded. GPS check-in eliminates this.

Setup

  1. In SpaManager, go to Settings → Branches → set the GPS geofence radius for each branch (100–500 metres recommended)
  2. Therapists install the SpaManager therapist app on their phones
  3. At shift start, the therapist taps Check In in the app
  4. The app reads GPS coordinates, verifies the therapist is within the geofence, and records the check-in with a timestamp

Manager View

The live attendance dashboard shows, in real time: who is checked in, at which branch, at what time. Late arrivals are flagged automatically. If a therapist forgets to check in, the manager can add a manual check-in with a note (full audit trail maintained).

Impact on Queue Fairness

GPS check-in solves a specific queue problem: therapists who arrive before their scheduled shift and self-assign early queue positions. With GPS check-in linked to shift start times, the queue system only adds a therapist to the active pool when their shift has officially started — regardless of when they physically arrive.

Leave Management for Thai Spas

Thai labor law mandates a minimum of 6 days' annual leave after 1 year of employment. Most Thai spas also observe public holidays (about 13–15 per year). Managing leave manually via LINE chat is error-prone and creates disputes when the record is contested.

Leave Types to Configure in SpaManager

Leave TypeThai Labor Law MinimumNotes
Annual leave6 days/year (after 1 year)Some spas offer 10–14 for seniority
Sick leave30 days/year (paid)3+ consecutive days typically requires a medical certificate
Personal leaveNot mandatoryCommon as 3–5 days unpaid or deducted from annual leave
Public holidayMandatory paid day off (13+ days/year)Work on public holiday = 1.5× pay minimum
Maternity leave98 days (45 paid by employer, 45 by Social Security Fund)Cannot be denied; affects scheduling for months

The Leave Request Workflow

  1. Therapist submits leave request in app → selects leave type, dates, reason
  2. System checks: is the therapist's leave balance sufficient? Are other therapists already on leave that day?
  3. If a conflict exists (e.g., 3 of 8 therapists already on leave that date), the system flags it before the manager approves
  4. Manager approves or rejects with one tap → therapist notified via LINE instantly
  5. Approved leave is blocked in the shift roster automatically; payroll deductions (if applicable) are pre-populated

Peak Season Workforce Planning

Thai resort spas face extreme demand variation: November–March brings peak tourist season; April–May (Songkran) creates short but intense spikes; June–October (rainy/low season) may run at 40–60% capacity.

Planning With SpaManager's Workload Data

The Workforce Planner screen shows historical treatment volume by week across the previous 12 months. Overlaying your shift calendar against this data lets you identify:

  • Understaffed periods — weeks where treatment volume exceeded therapist capacity (visible as missed queue assignments)
  • Overstaffed periods — weeks where therapists averaged fewer than N treatments per shift (idle time analysis)
  • Leave concentration risks — weeks where multiple therapists have approved leave overlapping with predicted peak demand

Practical Tactics for High-Season Coverage

  • Hire seasonal contract staff — configure temporary staff accounts with an automatic end date; their access expires automatically without manual deactivation
  • Cross-train at sister branches — for multi-branch spas, SpaManager shows which therapists are most underutilised at one branch and can be offered coverage shifts at a busier location
  • Block annual leave during peak months — the system lets you mark certain date ranges as leave-restricted; leave requests during these windows are flagged for manager review

Overtime and Public Holiday Pay

Thai labor law overtime rates (Labour Protection Act):

ScenarioMinimum Pay Rate
Overtime on a workday (over 8 hrs)1.5× hourly rate
Work on a weekly day off (rest day)1× regular rate (minimum)
Overtime on a rest day3× hourly rate
Work on a public holiday1.5× regular rate (if normally would work that day)
Overtime on a public holiday3× hourly rate

SpaManager's payroll module reads each therapist's shift records, identifies public holiday shifts, and automatically applies the correct multiplier. This is one of the most error-prone areas of manual payroll — automatic calculation eliminates it entirely.

Common Scheduling Mistakes at Thai Spas (And How to Fix Them)

  • Not linking shifts to the queue system — if your scheduling and queue systems are separate, the queue won't know which therapists are actually on duty. This is the most common cause of "phantom" queue positions.
  • Approving leave without checking staffing levels — approving leave requests one by one without cross-checking peak demand dates leads to critical understaffing during your busiest weeks.
  • No break tracking — Thai law requires at least 1 hour of break for an 8-hour shift. If breaks aren't tracked, you can't verify compliance — and you can't accurately calculate hourly pay for overtime purposes.
  • Manual attendance sign-in — pre-signed sheets, rounded times, and undocumented late arrivals create payroll errors that compound monthly.

Manage your full team schedule in SpaManager

Shifts, GPS attendance, leave requests, public holiday pay — all in one system. Payroll is calculated automatically from the shift data.

Frequently Asked Questions

How does GPS attendance check-in work for spa therapists?

Therapists open the SpaManager app and tap Check In. The app reads their GPS coordinates and verifies they are within the configured geofence radius of the spa (typically 100–300 metres). Check-in is rejected and flagged if the therapist is outside the zone. All check-ins are timestamped and visible to managers in real time.

Can therapists request leave through the app?

Yes. Therapists submit leave requests through the app. The request shows their remaining leave balance. Managers approve or reject with one tap; the therapist receives a LINE or push notification instantly. Approved leave is automatically blocked in the scheduling calendar.

How does SpaManager handle Thai public holidays?

SpaManager includes the Thai public holiday calendar. Holiday hours can be configured with premium pay rates (1.5× for work on public holidays, per Thai labor law). The payroll module automatically applies the correct rate based on the shift type.

Related reading: