Beauty salon software: bookings, treatment cards and stock
Author:
Paweł Matusiak
·
A beauty clinic lives on return visits and skin history, not a one-off appointment. Cosmetics salon software holds the client card, treatment protocol, consent and the next date — instead of a binder and one therapist’s memory. Fewer no-shows on 60–90 minute slots.
In a beauty clinic the client returns for a course, not for “whatever is free”. If the acid protocol, last laser date and an ingredient allergy live in a notebook or in one person’s head — the business stands on one employee. Leave, illness or a resignation and the skin history vanishes. Beauty salon software puts bookings, treatment cards, GDPR consents and stock in one panel. Not for “digital transformation”. So the next visit in the course does not depend on memory, and a 75-minute slot does not sit empty because nobody sent an SMS.
What hurts a beauty clinic every day
Morning: a call during a peel, because Instagram is not a calendar and the client “only wants a free slot”. Midday: the second therapist does not know which acid ran two weeks ago or whether there was a reaction — the notebook is in the drawer of someone who is off today. Afternoon: the ampoule that was meant to last until Friday ran out on Tuesday, because nobody logged usage. Evening: three last-minute cancellations on 60–90 minute slots, a waitlist in reception’s head, a “5-visit” pass on a card nobody crossed off. That is the daily life of a clinic that sells bed time and a protocol, and keeps both on paper.
A course (acids, laser, mesotherapy, acne care) has intervals. The wrong gap means no result or irritation and a complaint. Paper does not police that. A deputy will not decode three highlighter colours in someone else’s pad. Before/after photos on a staff phone are a separate problem: they disappear when the person leaves, and under GDPR an image and skin data should not live on an employee’s iCloud.
- History: which peel, which gap, which reaction — needed on the next visit and when another therapist steps in.
- Consents and before/after photos under GDPR — not an album on a phone, not “I accept the footer terms”.
- Packages and passes: 5 visits, validity, remaining count, an automatic prompt for the next session in the course.
- Ampoule and consumable stock — no Friday surprise that something ran out at peak.
- A no-show on a 60–90 minute slot is a loss you cannot “squeeze in” between clients.
- Laser, bed, cabin: a resource cannot run in two rooms at once, and a spreadsheet will not block it.
- Two sites, or hair plus beauty in one venue — two notebooks, one client, no shared card.
The numbers: 14% beauty no-show and the price of an empty bed
Etisia’s 2026 benchmarks put average no-shows in beauty and nail salons at about 14% (hair salons about 15%). Close, but in cosmetics the slot is longer: 60–90 minutes, often with setup. An empty bed-hour at a 250–400 PLN ticket hurts more than an empty 30-minute cut. Medspas and treatment rooms in some reports see combined no-shows and cancellations near 20% — not because clients are “worse”, but because the visit is planned ahead and is easier to forget.
Bookeo says people who book online are about 49% less likely to miss than those booked by phone. Online reminders cut no-shows by about 29%; SMS versus no reminder is about 38%. A deposit on longer treatments, in their figures, can cut no-shows by about 65%. In a beauty clinic a deposit belongs on laser, acids and Saturdays; usually not on a 30-minute walk-in brow. A “series of 5” pass with no next-date prompt is quiet revenue leak: the client uses two visits, never books the third, the pass expires, and you never send “3 visits left, Thursday 17:00 is free”.
- A 14% no-show rate (Etisia, beauty/nails) on eight 75-minute slots a day is more than one empty service daily.
- Online booking: about 49% lower miss risk (Bookeo); SMS: roughly 29–38% fewer no-shows.
- A deposit on treatments over an hour and on weekends — the Bookeo 65% analogy, not a lateness fine.
- A pass without an automatic next date: the course dies after 2 of 5, and the clinic loses planned revenue.
- The target: move from 14% toward 5% and close courses, not merely “have a calendar on the site”.
What beauty salon software should include
This is not a hairdresser calendar with a treatment name glued on. A beauty clinic needs intake, contraindications, photos, a post-visit protocol and a resource (bed, device) that does not double-book. Online booking shows setup time, not only needle or light time. The client does not create an account on the first peel. She buys a pass online or at the desk — the system knows what is left and offers the next slot in the course before the recommended interval lapses.
- Online booking with setup time, not only treatment time — the same engine as a hair salon, a different price list and intake.
- A client card: intake, contraindications, photos, post-visit notes, visible to a deputy.
- Packages, passes and an automatic prompt for the next session, before the pass “dies”.
- SMS: reminder at 24 h and 2 h, “2 visits left on the pass”, birthday, a cancel link.
- Rooms and staff — a laser cannot run in two rooms at once, a person cannot have two clients.
- Ampoule stock plus retail on site or in an online shop.
- Consents: SMS contact, before/after image, optional skin data — separately, not one “I accept everything”.
Vertical SaaS or your own programme?
Beauty SaaS is strong on calendars and payments. It breaks on your treatment protocol (fields you “cannot add”), two locations, a shop, commissions, and client history that lives only on someone else’s server. A custom app makes sense when the clinic has its own way of working — courses, devices, intake — and when leaving the subscription should not mean losing the cards. The licence-versus-code comparison is in SaaS or custom software.
We do not push a one-person room with 20 visits a week into custom. There a good SaaS and a PDF card often suffice. Custom when: several stations, a laser as a resource, passes with rules, a second site, a shop, or when the vertical package is old and “cannot” add a field for your acid. Then we start with the calendar and the treatment card, not stock and loyalty at once.
- SaaS: a week to start, a foreign protocol, foreign data retention, a subscription that grows with stations.
- Custom: a longer start, your intake, the database with you, pass and shop growth without waiting on a vendor roadmap.
- Skin data and face photos: privacy by design from the first screen, not a “GDPR sticker” after an audit.
- If Booksy/Reservio already works for bookings — we can leave it at first and add the card, if the integration is cheaper than a rip-and-replace.
A rollout that does not stop courses in progress
A clinic cannot pause acid courses because “we are implementing a system”. First services, times, rooms, people. Then calendar and SMS. For a week reception types phone bookings into the new panel beside the old one. We migrate cards in batches: active courses first, archive later — or a scan of the first intake page as an attachment, so nobody retypes five years over a weekend. Passes and stock go live when the team trusts that the slot on screen is real.
- A list of treatments with real duration + setup + who does them + which device they occupy.
- Online calendar, confirmation, reminder, cancel link. The phone stays as a channel, not as the database.
- The card: intake, contraindications, consents, a place for a photo. Roles: therapist vs reception vs trainee.
- Measure no-shows for two or three weeks, then a deposit on long treatments and Saturdays plus a waitlist.
- Passes and an automatic next date in the course. Ampoule stock with a minimum alert.
- A second room, a shop, commissions — a phase that does not block the first Monday with a calendar.
Mistakes that sabotage beauty clinic software
The most common: a calendar on the site, courses still in a notebook. The system becomes “a widget for new people”, while the money is in returns. Second: before/after photos on the team WhatsApp — a leak and no continuity when the person changes. Third: a pass sold on paper, missing in the system, the client hears “we cannot see the visits” at the desk. Fourth: one GDPR checkbox for everything. Fifth: treatment time with no setup, so the rota lies and the team goes back to paper. Sixth: a deposit on every walk-in brow — it cuts traffic that no-shows barely hurt.
- Two sources of truth (system + notebook) — doubles and “but I had it in Messenger” return within a week.
- No cancel link in the SMS: the client will not call at peak, she just misses 75 minutes.
- A laser booked as a “person”, not a resource — two clients on one device.
- History only with one star of the team: leave = the clinic guesses the protocol.
- Stock “by eye”: a Friday treatment without an ampoule is a cancellation of your making and a bad review.
- A promise that the programme “replaces the device” or makes a diagnosis — we do not build that and we do not sell it.
Course maths: a pass that dies after two visits
A beauty clinic does not live on a one-off peel. It lives on a course. A 5 × 280 PLN pass is 1,400 PLN of planned revenue. If the client uses two visits, never books the third and the pass expires, 840 PLN is in the air — plus a result she will still call “the treatment did not work”. An automatic next date on the way out and an SMS “3 visits left, Thursday 17:00 is free” is not a loyalty gimmick. It closes revenue you already sold. Etisia: about 14% no-show in beauty and nails; on eight 75-minute slots a day that is more than one empty service daily, which you cannot squeeze between an acid and a laser.
- Bookeo: online booking about 49% lower miss risk; reminders about −29%; SMS versus none about −38%.
- A deposit on laser, acids and Saturdays — the Bookeo ~−65% analogy; walk-in brows usually without.
- Course intervals (7, 14, 28 days) on the card, not in the therapist’s memory: the wrong gap is irritation or no result and a complaint.
- A pass with no next-treatment date is a quiet leak: the system should offer a slot before the recommended gap lapses.
Before/after photos, skin and GDPR Article 9
A face image plus a note on skin, acid or a contraindication is not “photos for Instagram on the team phone”. Data concerning health is a special category (GDPR Article 9). Privacy by design (Article 25) requires: SMS consent separate from before/after photo consent, roles (therapist sees the protocol, reception sees the date and the pass, a trainee less), EU hosting, an erasure path. The client does not see the whole card — aftercare yes, clinic notes no. We do not drive a laser or make diagnoses; we keep the course history from vanishing with an employee’s iCloud. More in GDPR in web applications.
An empty 75-minute slot and Friday’s ampoule
In hair, empty 30 minutes hurt. In cosmetics, empty 60–90 minutes plus setup hurt more. A 250–400 PLN ticket at 14% no-show on eight slots a day is several thousand zloty a week you cannot “squeeze in”. Then materials: an ampoule that ran out on Tuesday cancels Friday’s treatment on you and lands a one-star review. Stock with a minimum alert and usage logged on the visit is cheaper than an emergency buy and an apology. A laser is a resource, not a “person” — two clients on one device is a calendar error, not bad luck.
Clinic KPIs after a month, not after “go-live”
After 30 days you count: no-shows week to week (Saturdays and treatments over an hour separately), the share of courses with a next date booked, passes expired with unused visits, stock-outs that cancelled a visit, online bookings versus phone. If the calendar is on the site and courses still live in a notebook, the widget hunts new people while the money leaks on returns. Those numbers say whether deposits and passes go further, or you first fix one calendar and a treatment card. The same time engine as a hair salon — a different intake and a different data category.
We start with the calendar and the treatment card, because that removes the biggest pain. Then passes, stock, a second room. Describe treatments, station count and whether you already have a calendar. We will say within 24 hours whether configuring a package is enough or we need to write something for your protocol — without promising a kitchen sink the clinic will not use.
Frequently asked questions
- Will the system replace the intake notebook?
- Yes — and a deputy can open it when someone is off. A notebook does not scale to a second chair or to the star therapist’s holiday. The archive can be attached as a scan; nobody has to retype everything on rollout weekend.
- Are before/after photos safe?
- We store them with role limits, image consent and on an EU server. They do not go on a public drive or a private phone. The client can ask for erasure — there is a path, not “we will find it in the cloud somehow”.
- Does the client see the whole card?
- No. They see dates, the pass and optional aftercare. Protocol, contraindications and notes stay with the clinic. This is not a hospital “my medical record” portal.
- Can we sell a pass online?
- Yes — payment, validity, visit count. Reception sees what is left on the next booking, and an SMS reminds before the course dies. Freeze and expiry rules are yours, not a vendor lock-in.
- Is this medical software or a laser controller?
- No. We do not drive devices, make diagnoses or replace a doctor’s medical record. We run dates, a cosmetic treatment card, consents and stock. The device stays a device.
- How do we cut a 14% no-show rate?
- Online booking (Bookeo: about 49% lower risk), SMS at 24 h and 2 h with a cancel link, a deposit on long treatments, a waitlist. A widget with no messaging is not enough — forgetting is still the main reason people miss.
- We already use Booksy. Why a custom programme?
- Not always. Custom when the protocol, two sites, a shop or the licence start to hurt. If the calendar is enough, we leave it and say so on the quote. Custom is not a prize for existing as a clinic.
- How long does rollout take?
- Calendar and SMS: usually a few weeks including a parallel week. The card and consents in the same phase if the course needs them. Passes, stock, a second site — phase two, once the team trusts the numbers on screen.
Related service:
Custom software for companies
Describe your project