Commissions, tips, card-fee deductions and reassigned services were worked out by hand.
!
Agreements hard to find
Signed membership agreements lived on forms that were slow to pull up when a question came in.
!
Two places to book
Direct bookings and a class-pass marketplace had to share the same therapists’ time without clashing.
What we built
One platform, five modules.
Clients, staff and the owner all use the same system — so a booking, a payment and a payroll line are the same record, never retyped.
Booking
Payments
Memberships
Staff app
Payroll
+Mobile app
Book a visit
Massage · 60 min
Facial
Thursday
10:00
11:15
1:30
2:45
4:00
5:15
Pay now
Pay at the spa
Synced to the therapist’s calendar · no double-booking
01 · Online booking
Booking that can’t double-book
Clients book one or several services online, as a guest or with an account, and pay now or at the spa. Staff can book on a client’s behalf, and every appointment lands on the right therapist’s calendar.
Several services in one visit
Pay online or at the spa
Staff can book for a client
Double-booking blocked in the database
Membership agreement
Signature
Signed · version saved
Card, tap or Afterpay
Tips + receipts
Monthly membership
Member pricing & credits
Prepaid wallet
Bonus tiers · Apple Wallet
02 · Payments & memberships
Payments, memberships and a prepaid wallet
Cards, tap-to-pay at the counter and buy-now-pay-later, with tips and receipts. Monthly memberships are signed online — every agreement version is saved with its signature — and clients can top up a wallet that lives in Apple Wallet.
Card, in-person reader & Afterpay
Monthly membership with member pricing
Agreements signed online, version-tracked
Prepaid wallet with bonus tiers
Staff app
9:52 AM
Clock in
Today
10:30Deep tissue · 90
12:15Signature facial
2:00Hot stone · 60
My services & tips
03 · Staff app
An app for the therapists
Staff see their schedule, set availability, clock in on site and check their own services and tips. Owners get an admin dashboard for the schedule, team, content and time reports — each role sees only what it should.
Schedule & availability
Location-checked clock in / out
“My services & tips” view
Admin, staff and client roles
Payroll
each pay period
Service data
Live from bookings
Commission & tips
Rules set once
Card fees
Deducted first
Staff tallies
Reconciled
PDF report
Excel
04 · Payroll & records
Payroll that closes itself
Each pay period, live service data is pulled, card fees deducted, commission and tip rules applied and checked against the team’s own tallies — then a review-ready PDF and Excel report comes out. Any member’s signed agreement can be reproduced on demand.
Pulls live service data
Commission & tip rules after card fees
PDF + Excel report per period
Signed-agreement copies with audit record
✦
Booking confirmed · Thursday 1:30 PM
Tomorrow
Reminder: your facial is tomorrow at 1:30 PM.
Español
Recordatorio: su facial es mañana, 1:30 PM.
Ask the spa
Can I add a scalp massage?
05 · Reminders & growth
Reminders, messages and a site that stays fresh
Confirmations and next-day reminders go out by text and push, clients can message the spa, and the whole experience works in English and Spanish. A page for every treatment, a blog and an Instagram-fed updates page keep the website current.
Text & push reminders
Client chat with a staff inbox
English and Spanish
Treatment pages, blog & Instagram feed
How we work
Built in steps, not all at once.
01
Learn the floor
We mapped how bookings, payments and payroll actually flowed before designing a single screen.
02
Booking first
Online booking and payments went live first, because every other module depends on that data.
03
Add the back office
Memberships, the staff app and payroll were layered on the same records.
04
Run & support
We host and maintain the platform and keep shipping what the owner asks for.
The result
What changed for the spa
Booking, payments, memberships and staff in one platform
No double-booked therapists across channels
Payroll as a review step instead of a rebuild
Any signed agreement retrievable in seconds
Clients reminded automatically, in English or Spanish