A booking, package and session-tracking app built for your beauty salon

A client asks which session of her laser package she is on, and reception starts leafing through the appointment book. One therapist sits idle while another has three bookings stacked on the same hour. A single device is shared between two treatment rooms, but the calendar knows nothing about it. A beauty salon app solves all three problems in one data model: remaining session entitlement, therapist calendar and device availability are all checked at the same moment.

How many separate apps does this need?

  • 01

    Client app (iOS + Android)

    Clients see how many sessions they have left, book by choosing a therapist and branch, read pre-treatment preparation instructions, and access their before-and-after photos and package payments.

  • 02

    Therapist app (iOS + Android)

    The aesthetician sees her own day, each client's skin type and contraindication notes, and the device parameters used; she closes out the session from a tablet and takes the photo at a standardised angle.

  • 03

    Admin panel (web)

    Branches, treatment rooms, devices and therapist calendars on a single screen; package sales, outstanding session liability, commission calculations, cancellation and no-show rates, and campaign setup are all managed here.

What the app includes

  • Laser handpiece shot counter with consumable life alerts
  • Fitzpatrick skin type and applied energy parameters logged per session
  • Mandatory patch test with a 24-hour booking lock
  • Post-treatment room cleaning and ventilation buffer in the calendar
  • Semi-transparent overlay of the previous photo for identical framing
  • Transfer of remaining package sessions to a family member
  • Simultaneous booking of two therapists for four-hand treatments
  • Chaining facial and laser steps into one continuous booking block
  • Automatic deduction of consumables (wax, needles, ampoules) at session close
  • Separate commission tracking for treatments performed and packages sold
  • One-tap payment link for the outstanding balance on installment packages
  • Guest-therapist days across branches with a temporary shared calendar

State of the sector

Competition between beauty salons is no longer fought on the price list but on how easy it is to book. A client messages the salon she found on Instagram; if the reply is slow, she moves on to the next account. And a client who arrives through a coupon or discount platform becomes that platform's customer rather than the salon's: commission is paid, you do not keep the communication consent, and the second package is bought somewhere else. A salon without its own app hands the moment of the repeat purchase decision to a third party. Loyalty in package sales is already high; the real problem is failing to keep that loyalty inside the salon's own channel. In salons still running on a paper appointment book, disputes over remaining sessions and empty treatment rooms quietly erode revenue.

Metrics that matter here

  • Treatment room and device occupancy rate — A resource-based calendar makes empty slots visible, and the waiting list fills cancelled hours the same day
  • Package completion rate — Session interval reminders and remaining entitlement notifications bring half-finished packages back to the salon
  • No-show rate — Two-stage reminders, one-tap rescheduling and the deposit rule reduce hours lost to empty slots
  • Repeat package purchases per client — Package completion notifications and therapist-level satisfaction tracking catch the repurchase moment at the right time

Common mistakes in this sector

  • Tying appointments to the therapist alone When the calendar only looks at therapist availability, two laser appointments land on the same hour and the client waits outside the treatment room. Model the device and the room as resources too, and generate available slots from the intersection of all three.
  • Deducting the session entitlement at booking time The entitlement is burned even when the client does not turn up, which triggers refund and dispute arguments. It should only be deducted when the therapist closes the session; cancellations, no-shows and make-up sessions must be held under separate statuses with every state transition logged.
  • Storing skin photos like ordinary images Photos end up in the phone gallery and get passed around by the team over WhatsApp. This data is treated as sensitive. You need an encrypted in-app archive, role-based access and a versioned explicit consent record.
  • Designing the app as a shop window An app that is nothing more than a service list and a contact form gets deleted after the first week. What brings a client back is her remaining session entitlement, booking and progress archive; put the function at the centre.

Regulation and compliance

The most critical topic for a beauty salon app is KVKK (Turkey's data protection law, aligned with GDPR): skin photos, allergy and medication declarations, pregnancy information and session notes can fall within the scope of special category personal data; these require separate explicit consent, storage of that consent with its version and date, encrypted storage of the data, and the ability to honour deletion requests. The privacy notice must be accessible inside the app. If you plan to send campaign messages, permission must be recorded through İYS (Turkey's national commercial message consent register) and every message must offer an opt-out. Package and session sales are subject to e-Arşiv invoicing obligations as well as distance selling and right-of-withdrawal provisions; and promotions involving medical procedures or health claims must respect advertising restrictions.

The real challenges in this sector

  • Locking session entitlement and the calendar together

    On a 10-session laser package, the entitlement must not be deducted when the appointment is booked, only when the session is completed; cancellations, no-shows and make-up sessions each produce a different outcome. Tying entitlement deduction to the appointment state machine and logging every transition ends both the double-spending of one entitlement across two treatment rooms and the “I never came to that session” argument with the client.

  • Device and treatment room clashes

    A salon may run a single laser device alternately between two rooms. If the calendar only looks at therapist availability, two laser appointments land on the same hour. Appointment types need to be tied to device, room and therapist resources, with available slots generated only where all three are free; when a device goes in for maintenance, every appointment type that depends on it must close automatically.

  • Before-and-after photo archives and sensitive data

    Skin photos and session notes can count as health-related special category data under KVKK (Turkey's data protection law, aligned with GDPR). Images must be kept in an encrypted in-app store rather than dropped into the phone's gallery, explicit consent records must be stored with their version and date, therapist access must be limited to their own clients, and the archive must be fully deletable on request.

  • Session intervals and contraindication rules

    Laser hair removal requires intervals of several weeks depending on the treatment area, chemical peels come with sun exposure restrictions, and some treatments cannot be performed back to back. The app has to check client history and either block an early booking or raise a warning; pregnancy, medication use and allergy declarations should be captured at first registration and shown on the therapist's screen.

  • No-shows and the deposit economy

    When an hour-long facial goes unfilled, both the room and the therapist's time are lost. Prepaid deposits, a cancellation window and an automatic deposit requirement for repeat no-shows should be modelled as business rules; reminders should go out in two stages over WhatsApp and SMS, offering one-tap confirmation or rescheduling.

Required integrations

  • Package prepayments, deposits and instalment package sales via iyzico or PayTR (Turkish payment providers)
  • e-Arşiv invoicing integration, part of Turkey's mandatory e-invoicing system (package sales and per-session invoicing)
  • Appointment reminders and cancellation links via WhatsApp Business API and an SMS provider
  • Bank virtual POS for in-salon card payments and instalment tables
  • Google Calendar and Apple Calendar sync (therapist shift and leave planning)
  • Instagram portfolio linking and booking referrals through Google Business

Who this page is for

  • A newly opened salon with a single treatment room

    Resource conflicts are not the problem here; the need is booking, package entitlement tracking and deposits. The Phase 1 scope stands on its own without a therapist app or multi-branch module, with the skin archive added later.

  • A regional centre with two or three rooms, mostly laser work

    The value sits in the resource model: intersection of device, room and therapist, session interval rules, shot counters and maintenance downtime. Commission calculation and unused-session liability reporting are needed from the first phase.

  • A medical aesthetics clinic operating under physician supervision

    The weight is on the record side: intake history, contraindications, patch-test locks, a physician approval step, versioned consent and an encrypted image archive. The practitioner app and role-based access belong in the first delivery, not a later phase.

A phased plan that splits the budget

  1. 1

    Phase 1 — Working booking and package core for one branch 5-7 hafta

    Delivers the client app, a booking engine driven by therapist, room and device availability, package definitions with remaining sessions, deposit payments and reminder flows. The centre can retire the paper book and go live with this alone; every later module sits on top of this calendar and entitlement data, so it is built first.

  2. 2

    Phase 2 — Therapist app, skin archive and consent management 4-6 hafta

    Adds the tablet screen where the therapist closes a session, contraindication and skin-type forms, an encrypted before-after archive, versioned consent records, device shot counters, consumable deduction and commission reports. Sensitive data is involved, so it follows once the role and access model from Phase 1 has settled.

  3. 3

    Phase 3 — Multi-branch, campaigns and growth modules 4-6 hafta

    Brings branch-level calendars and price lists, guest-therapist days, waiting lists, gift vouchers and single-use coupons, installment balances, end-of-package segments and branch comparison reports. These are only designed correctly once real booking and sales data has accumulated.

Typical scope and timeline

Client app (iOS + Android), therapist app and web admin panel; a booking engine driven by therapist, room and device resources, session package and remaining entitlement tracking, deposits and online payment, e-Arşiv invoicing, before-and-after photo archive with consent management, reminder flows, commission and occupancy reports, plus store assets and the release process.

Estimated timeline: 10-16 weeks

Off-the-shelf or custom build?

Topic Off-the-shelf Custom build
Fast start and incoming demand A ready-made booking platform opens the same week and brings in new clients who are searching; for a newly opened single-room salon that is a genuinely fast start. A custom app needs build time and brings no traffic of its own; it pays off for a centre that already has clients and wants repeat package buyers in its own channel.
Resource model: devices and rooms Most off-the-shelf tools tie the calendar to staff only; one laser shared between two rooms and maintenance downtime end up managed with manual notes. Each treatment type declares the resources it consumes; free slots come from the intersection of therapist, room and device, and maintenance closes the affected types automatically.
Skin archive and data ownership Photos and consent records live on the vendor's servers; what format you get the archive in when the contract ends, and whether consent version history travels with it, is often unclear. The database and file storage are yours; consent text with its version, session notes and images export together, and deletion requests are executed with an audit trail.
Cost structure and commission There is a monthly subscription and often a per-booking commission; predictable while rooms and staff are few, but the commission line becomes a permanent cost as revenue grows. Development is a one-off investment; afterwards only hosting, store accounts and maintenance remain, with no per-booking commission — though each new module is additional work.

Sector glossary

Unused session liability
The total of sessions already paid for but not yet performed. Cash in the till is really service the centre still owes; the more packages sold, the larger this liability grows, and it should not be spent as if it were revenue.
Contraindication
A condition that blocks a treatment: pregnancy, certain medications, sunburn, tattoos or a fresh tan. If it does not appear on the therapist's screen before the session starts, the result is not a cancelled appointment but a wrongly performed treatment.
Fitzpatrick skin type
A I-VI classification of skin by its reaction to sun exposure. Laser energy and pulse duration are chosen from it; if it is not recorded, the settings for the next session depend on the therapist's memory.
Shot counter and handpiece life
A laser handpiece is rated in shots and must be replaced when that count runs out. A counter tied to session records makes both the maintenance schedule and the real per-session cost of that device visible.
Room turnaround time
The time needed to clean, ventilate and reset a room after a client leaves. If it is not modelled as a buffer in the calendar, appointments fit on paper while delays pile up as the day goes on.

Frequently asked questions

Let us talk about your project

A free 30-minute call to scope it out, then an itemised quote within 48 hours.

Get a Free Quote

This page explains the problems an app must solve in this sector. We share references and comparable projects during the call.

Other sectors

All sectors →