Four stylists, two of them color specialists, one barber, one apprentice. The owner is at the chair six days a week. Bookings come in through Instagram DMs, a Square Appointments link, and a clipboard at the front desk. Half the time the apprentice can't see the schedule — she's been double-booked twice this month. Color clients get re-mixed every visit because nobody writes the formula down.
We build the booking core first. Public site shows services, stylists, real-time openings. Client picks a service, picks a stylist (or 'any available'), pays a 40% deposit on Stripe, locks the slot. SMS confirmation lands in their phone. Calendar buffers between bookings so the next client isn't waiting in the doorway. No-shows drop because the deposit is real money.
Phase two is the formula history. Every color appointment ends with a one-tap save: base, root tap, glaze, processing time. Next visit, any stylist can pull up the last formula in 2 seconds — even if Mara's out and Jules is covering. The client feels seen. The salon stops losing color clients to the next salon down the road.