A Booking Page That Actually Stops No-Shows — for Salons and Spas
Deposits that actually cut no-shows, a service menu with real durations, and a page that shows your work before someone books it — what a salon, spa, or independent stylist needs from a booking page.
By Keepp Team
A salon or spa’s calendar is the entire business — an empty chair for an hour is revenue that doesn’t come back, and a no-show is worse than an empty chair, because it was booked and then wasn’t. Most of the friction in taking bookings for a salon or spa comes down to two things: getting someone to actually show up once they’ve booked, and showing them enough of your work beforehand that they book with confidence instead of hesitation.
This post covers what a booking page needs to do specifically for a salon, spa, or independent stylist. For the underlying mechanics of how bookings work — availability, calendar sync, payment — see taking bookings and appointments online and the how-to guide.

A deposit is a filter, not a fee
The single biggest lever against no-shows is requiring payment at the time of booking, not after the appointment. Set your service as a paid offering and the slot isn’t confirmed until the charge goes through — through your own connected Stripe account, so the money is yours the moment it clears, not a balance held and released later. Connecting Stripe is a one-time setup.
You don’t have to charge the full service price up front. A deposit — say, 20-30% of the service cost — does the same filtering job: it costs someone something to book, which is enough to separate a real client from a “maybe I’ll show up” one, without asking for the full amount before they’ve sat in the chair. Every offering carries cancellation and refund terms shown before the client confirms, so what happens to that deposit on a no-show or late cancellation is a stated policy, not a conversation you have to have after the fact.
A service menu with real durations, not one generic slot
A cut is 30 minutes. A colour service is two hours. A facial, a massage, a full spa package — each has its own real duration, and treating them all as the same slot length either wastes time between short services or double-books long ones. Set each service as its own booking offering with its actual duration and buffer time built in — buffer matters more here than almost any other business type, since a service running ten minutes over shouldn’t eat into the next client’s appointment.
Add the whole menu to your page as separate offerings, so a client picks the actual service they want — “gel manicure,” “60-minute deep tissue,” “balayage” — and books straight into a slot sized for it, rather than a single generic “book an appointment” block that doesn’t tell them what they’re getting or how long it takes.
Showing the work before someone books it
Most walk-in trust for a salon or spa comes from seeing the work, not reading a service description. A card block as a pure showcase — no price, no button — is built for exactly this: before-and-after photos, a signature style, the space itself. Put a handful above your booking offerings so a first-time visitor is deciding “do I want this look” before they get to “when can I book it,” not the other way around.
Availability that matches how a chair actually gets booked
- Buffer time between appointments, sized to the service — five minutes after a cut, longer after a colour or a service that needs cleanup.
- Lead time, so a same-day booking doesn’t land while you’re mid-service with no notice.
- Weekly schedule matching your actual working days and hours, including if you only take certain services on certain days.
- Blackout dates for time off, training, or when you’re fully booked for walk-ins only.
Connect your Google Calendar and any appointment already on it — personal, a training day, an existing booking made outside the page — blocks that slot automatically, so nothing gets double-booked from two different places. How online booking works, mechanically covers calendar sync in full.
Location and hours, right on the page
A client shouldn’t have to leave your page to find your address or check if you’re open. Adding a map and showing your location and hours put both directly above or below your booking offerings, so “where is this” and “are they open Sunday” are answered before anyone has to ask.
Rescheduling without a phone call
Plans change, and a salon client rescheduling shouldn’t require a call during business hours when you’re mid-service with someone else. Every confirmation includes a manage-booking link, so a client can move or cancel their own appointment within whatever window your policy allows — and if it affects a deposit, your stated cancellation terms handle that automatically instead of becoming a conversation at the front desk.
Every chair, its own offering
A multi-stylist salon doesn’t need a separate page per chair — add one booking offering per stylist on the same page, each with its own availability, services, and pricing. Bookings track independently per offering, so Stylist A being booked at 2pm has no bearing on whether Stylist B is free at the same time; the page just shows each stylist’s real, separate schedule.
Selling retail alongside services
If you sell product — shampoo, skincare, whatever you retail alongside services — that’s a product block on the same page, sold through the same connected Stripe account. A client can buy a bottle of what you used on them without a separate checkout or a trip to a different site.
Where to start
One service offering per real appointment type, each with its actual duration and a deposit or full payment attached, a handful of before-and-after showcase cards, your location and hours, and a cancellation policy that says plainly what happens to a deposit on a no-show. That’s the core of a salon or spa booking page. If you’re starting from nothing, claiming your page, setting up your profile, and styling it is the right order to do it in.
Set up your first service offering at keepp.link — free to start, deposits included on the free plan.