Bookings

One slot, one booking

Day, week, and month views for the whole salon or for one team member. Every booking is written inside a locked transaction, so the same chair cannot be sold twice.

Start your free trial
Calendar
Mon
Tue
Wed
Thu
Blow-dry10:00 AM
Color touch-up12:30 PM
Balayage11:00 AM
Manicure1:30 PM
Bridal trial10:00 AM
Keratin12:30 PM
Blow-dry11:00 AM
Balayage1:30 PM

The check runs at write time

Availability screens go stale in the seconds between picking a slot and confirming it. That gap is where double bookings are born.

Adorna opens a transaction, locks the team member's row, re-runs the overlap and capacity checks against every occupancy window the booking would touch, and only then writes. The second request gets a clear refusal instead of a silent overwrite.

Two requests, one 4:30 slot

Dalal
Balayage
4:30 PMBooked
Munira
Balayage
4:30 PMSlot taken

Availability is not a guess

The slots a customer sees are built from the same rules the booking itself must pass, so what your page offers is what the salon can actually take.

Hours the shop actually keeps

Salon hours, split shifts, per-person working hours, and time off all narrow the same grid. Blocking a morning takes a chair out of service without cancelling anything.

Rooms and chairs count too

A service can require a resource with its own capacity. If the room is taken, the slot is not offered, even when the team member is free.

The processing gap is sellable

Split a service into work, processing, and finishing. The stylist is free while the color develops, so the grid can put another head in that hour.

Moving a booking is one drag

Drag a booking to a new time in the day or week grid and the same locked check runs again before it saves. There is an undo.

A visit with several services moves as one block. Customers can cancel or reschedule once from the link in their confirmation, inside the notice window you set. When there is no room at all, the customer goes on the waitlist with a service, a day, and a time window, and the desk gets a notification the moment an opening matches.

Waitlist

  • Munira
    Balayage
    Opening
  • Shahad
    Keratin
    9 AM to 12 PM
  • Noura
    Manicure
    6 to 9 PM

Try it on a real week

Add your services, your hours, and your team, then take bookings. 30 days free, no card, nothing to cancel.