The booking site and back office for your spa.

A branded page at yourspa.ningjing.app, plus one dashboard for your calendar, schedule, multiple locations, and the numbers behind it all.

Calendar

A calendar that runs the front desk

See every therapist's day at a glance. Click an appointment to edit the time, therapist, or details — drag it to a new slot, and we'll warn you about conflicts before they happen.

  • Day view by therapist
  • Click-to-edit appointment cards
  • Conflict-aware rescheduling
Tuesday, June 9
Day+ New booking
Mia
Leo
Ava
9a
10a
11a
12p
1p
2p
3p
Hannah W.
Swedish · 60m
Derek L.
Deep Tissue · 90m
Priya N.
Hot Stone · 60m
Sam O.
Aromatherapy · 60m
Tess R.
Facial · 45m
Jon K.
Reflexology · 60m
Hannah W.
Service
Swedish · 60m
Time
9:30–10:30a
Therapist
Mia
Status
Confirmed
Save changes
Schedule

Set hours once — bookable slots follow

Give each therapist their weekly hours, time off, and room turnover time. The availability engine turns that into real, bookable slots on your public page automatically.

  • Per-therapist weekly hours
  • Day overrides & time off
  • Room reset / turnover time
Weekly hours
Turnover: 15 min
TherapistMonTueWedThuFriSatSun
Mia9–59–59–59–79–710–4
Leo11–711–711–711–710–610–4
Ava9–39–39–39–5

Working hours, turnover time, and time off drive every bookable slot automatically.

Multi-location

One business, many locations

Add a branch and it goes live instantly on its own subdomain. Each location has its own menu, staff, and hours — while clients stay shared across the whole business.

  • Subdomain per location
  • Per-location menus & staff
  • Shared client records
Serenity Spa
Downtown
Downtown
downtown.ningjing.app
6 staff12 services
Uptown
uptown.ningjing.app
4 staff9 services
Riverside
riverside.ningjing.app
5 staff11 services
Own subdomain

Each branch gets its own booking page.

Per-location menus

Different services & prices per branch.

Shared clients

One client record across all locations.

Reports

Know your numbers

Revenue, completed visits, no-show rate, new clients, busiest hours, and per-therapist performance — across today, this week, this month, or the year.

Today7 days30 days12 months
312
Appointments
last 30 days
$24,180
Revenue
+ $3,140 tips
287
Completed
4%
No-show rate
38
New clients
last 30 days

Busiest hours

9:00 AM
18
10:00 AM
34
11:00 AM
41
12:00 PM
29
1:00 PM
22
2:00 PM
31
3:00 PM
44
4:00 PM
38
5:00 PM
25

By therapist

TherapistApptsRevenue
Mia96$7,680
Leo84$6,720
Ava78$5,940
Noah54$3,840

Get your spa online today

Set up your booking page, add your team, and take bookings in minutes.

Create your spa site