Softknack Verticals · Salon & Spa

Keep every chair full.
The front desk that fills cancellations itself.

A booking console for salons and spas. An atomic calendar that physically cannot double-book — and an AI waitlist that, the moment an appointment cancels, offers the freed slot to the right caller in call order. Built on SK Calendar, SK CRM, SK Voice and SK Notifications.

No double-booking · Auto-fill freed slots · Drag-to-book from the waitlist · Multi-stylist chairs
No double-bookingatomic across chairs
Auto-fillfreed slots offered in order
Call-order fairfirst matching caller wins
Core IntegratedCalendar · CRM · Voice
Where the money goes

Your busiest day and your worst day look identical on the schedule.

A full book is not the same as a full chair. Between the appointment made and the client arriving, four things quietly take money out of the business — and none of them show up as a line you can look at.

20%

They simply don't come

Salons without automated reminders average a one-in-five no-show rate. Forgetfulness accounts for most of it — not indifference.

≈ half

They call when you're closed

Close to half of all booking demand arrives outside working hours. A missed call at 9pm is a booking that goes to whoever picks up.

1 day

A stylist calls in sick

Ten clients on her book, one morning to move them. Whoever is at the desk starts dialling and gets through maybe half.

They drift away quietly

The best salons rebook three times more clients within a day of the visit than the average one. Nobody announces they've stopped coming.

None of this is a staffing problem. It's a timing problem — the call comes at nine at night, the cancellation comes at eight in the morning, and the client who drifted away did it over four quiet months. Software that only records what happened cannot help. Something has to act while the window is still open.

Thursday morning · Priya calls in sick

Most software waits to be told. This one picks up the phone.

08:41

You mark her unavailable. That's your whole job today.

One tap on the day sheet. Eleven appointments are now unstaffed.

08:45

It starts calling

In Tamil, Hindi or English, whichever that client speaks — offers two real alternatives, rebooks the one they choose.

09:30

The freed slots go to your waitlist

Anyone who wanted Thursday and couldn't have it is called before the morning is out.

10:15

You read the summary over your second coffee

Eight rebooked, two moved, one lost. The day is worth what it was worth yesterday.

Read the full story, minute by minute →

520 appointments · ₹900 average bill → ₹61,200 recovered a month

That's the brochure's worked example. Put your own numbers in — appointments, average bill, outlets — and see your own figure.

Try the recovery calculator →
The "keep the chair full" workflow

A cancellation isn't a loss.
It's the next booking, already ringing.

The Salon adapter maps stylists to calendar chairs, holds each caller's requested window on a waitlist, and — the instant a slot frees — matches and offers it automatically. The primary calendar's exclusion guarantee stays untouched, so "we're full" always means full.

A calendar that physically can't double-book

Every chair is a resource on SK Calendar's exclusion-guarded timeline. Two bookings can never overlap the same stylist — the database itself rejects it. Prep and clean-up buffers are reserved with the service, so the chair is never oversold.

  • Per-stylist columns with real open/booked/freed states
  • Service durations + prep/clean buffers reserved automatically
  • Multi-service bookings placed back-to-back from one start

Freed slots match the waitlist — automatically

When an appointment cancels, the freed slot is scored against every waiting caller: does their requested window contain the time, does the service fit, does the stylist preference match? Matches rise to the top; the first is offered — manually, or auto-filled by SK Voice.

  • Window fit ± configurable slack; resource preference respected
  • Auto-fill rings callers in order, up to a max-offers cap
  • Every offer and outcome written to an append-only audit log

Book anyone in three clicks — or drag them in

Search a client by name or phone (booked, waitlisted, or from CRM), pick a service, pick an open slot — done. Or drag a waitlist card straight onto an open chair. If the slot's a little short or the stylist differs, the desk gets a clear "book anyway?" confirm — never a silent mistake.

  • Unified search across calendar, waitlist and CRM customers
  • Availability shows exact fit — FITS or −N minutes short
  • Drag-and-drop works on desktop and touch alike

Your menu, your durations — rebuilds the day live

Set each service's duration, prep and clean/rest time, and your opening hours, in one config drawer. Change a duration and the day's grid re-packs instantly. Auto-fill behaviour — window slack, max offers per slot, tomorrow-fallback — is yours to tune.

  • Per-service duration · prep · clean/rest buffers
  • 15- or 30-minute grid; open/close hours per location
  • Auto-fill, slack tolerance and max-offers all configurable

See the full front-desk console

Occupancy, filters, the search dropdown, the waitlist panel and the config drawer — every capability, illustrated.

Explore features →

One salon, wired to the whole suite.

Salon is a thin vertical adapter — it owns scheduling config and orchestrates the base products: bookings live in SK Calendar, callers and history in SK CRM, the offer calls go out through SK Voice, and reminders through SK Notifications. No data is duplicated.

See the platform →

Ten outlets or a thousand, on one screen.

Head office sees every outlet side by side, runs campaigns across the group, and settles royalties from actual billed revenue.

For groups & franchises →

Six bookings a month covers it.

Three plans per outlet, before GST — Starter, Growth and Scale. At an average bill of ₹900, six recovered appointments cover the Growth subscription. Everything after the sixth is yours.

₹2,499 Starter · ₹4,999 Growth · ₹8,999 Scale — per outlet, per month
See Salon pricing →

Common questions.

How does auto-fill decide who to call first?
Waitlist entries are held in call order (the order they joined). When a slot frees, only entries whose requested window contains the freed time, whose service fits, and whose stylist preference matches (or is "any") are eligible. The first eligible caller is offered the slot; if they decline or don't answer, it moves to the next, up to your max-offers-per-slot limit.
Can the desk still book manually?
Always. Auto-fill is optional. The front desk can search a client and book any open slot, drag a waitlist card onto a chair, or add someone to the waitlist without a time. When a slot is short or the stylist differs from a caller's preference, the desk gets an explicit confirm before it's placed.
Does it need its own database of bookings?
No. Salon stores only scheduling config (chairs, service durations, auto-fill settings). Actual appointments live in SK Calendar and callers in SK CRM, reached through the backbone — so the double-booking guarantee and your existing records stay the single source of truth.

pricing details and comparisons live on the pricing page

Starting

Two weeks from now, you'll know if it works.

We set up one outlet first — your data, your services, your team — and you run it alongside whatever you use today.

Day 1

We move your data across

Clients, visit history, service menu, staff, open packages.

Day 3

Your team gets an hour of training

The desk needs one session. Owners need about twenty minutes.

Day 5

The assistant starts taking after-hours calls

We listen to the first day's recordings with you and adjust how it speaks.

Day 14

We show you the count

Calls answered, appointments recovered, rupees against the invoice. If the number isn't there, don't roll it out.

Send us a month of your appointment data.

We'll show you what it would have recovered — with your own numbers, not a benchmark.

Book a demo  Compare alternatives →