40% off everything — use code SAVE40 at checkout · ends in …
Skip to content
phpguru.store

Salon & Spa Appointment Booking System · for Salons & spas

Appointment booking and billing for a single-location salon or spa

Book the customer, pick the service and the stylist, and the system works out the end time and refuses the slot if that staff member is already taken. Bill when the appointment is done. Small on purpose: the front-desk workflow of one salon, nothing you will not use.

One-time payment · full source code · instant download · optional installation add-on · non-refundable

Sound familiar?

  • Two customers booked with the same stylist at the same time, found out when both arrive.
  • The appointment diary is a notebook nobody else can read, and the phone is always busy.
  • Salon software is priced per month per location, with online booking and SMS you may not want yet.
  • The day's takings are added up from slips at closing time.

How it works

  1. 1

    Set up services and staff

    Add your services with durations and prices, your staff, and customers as they come. The install ships with sample data so you can see the flow first.

  2. 2

    Book without clashes

    Choose the date, time, service and staff member; the end time is calculated from the service duration and the booking is rejected if that staff member already has an overlapping appointment — you pick another time or another stylist.

  3. 3

    Complete and bill

    Mark the appointment done and bill it; cancelled appointments free the slot for someone else.

Nothing is changed in your ad accounts automatically: every recommendation is approved and applied by you, and drafted campaigns arrive paused.

What you get

  • Services with duration and price; staff; customer records
  • Appointments with automatic double-booking prevention per staff member
  • Billing on completion
  • Plain PHP + MySQL that runs on almost any shared hosting plan or a PC with XAMPP
  • CSRF protection, login lockout, hashed passwords, prepared statements
  • Full source code, one-time purchase — add online booking or reminders later if you need them

Screenshots

From the application itself, with sample data.

Salon & Spa Appointment Booking System — Login
Login
Salon & Spa Appointment Booking System — Admin dashboard
Admin dashboard
Salon & Spa Appointment Booking System — Appointment scheduling
Appointment scheduling

A good fit if… and not if…

Good fit

  • Salons, spas and barbers with one location and a front desk
  • Owners who want clash-free bookings before anything else
  • Developers delivering a salon's first system for a client

Not the right tool when

  • Online self-service booking by customers (this edition is staff-operated)
  • SMS, WhatsApp or email reminders
  • Several locations or a shared calendar across branches

Questions salons & spas ask

How does it stop double-booking?

When you book, the end time is calculated from the service's duration. Before saving, the system checks whether the chosen staff member has any non-cancelled appointment on that date that overlaps the new time; if so the booking is rejected with a message, never silently saved.

Can customers book online?

Not in this edition — bookings are made by your staff. Online booking would be a customisation on top of the included schema.

Does it send reminders?

No. SMS or email reminders are not included.

Can I run two branches?

It is built for one location. Two branches would be two installations, or a customisation.

Will it run on my hosting?

Plain PHP + MySQL, no framework. Tested end to end on PHP 8.5 with MySQL 8.0; checked for PHP 7.4–8.5 compatibility with a static tool, so test on your host before going live.

Can I see it first?

Yes — preview pages with sample data.