Improving client booking and staff operations through UX-led product delivery across a multi-site beauty salon business.
Clients regularly failed to attend booked treatments due to the absence of online pre-payment and automated reminders. This caused significant, predictable revenue loss and created scheduling chaos for staff. The existing system had no password protection, no online payment option, no rescheduling, and no way to prevent fake bookings.
By redesigning the web application with upfront payment via Stripe, automated reminders, self-serve rescheduling, and a companion internal staff application, we eliminated no-shows entirely and created a platform that serves both clients and staff across multiple salon locations.
I used the Double Diamond design process to structure the project — moving from broad research and discovery through to defined requirements and iterative delivery.
I dedicated a week to monitoring and documenting incoming client calls to understand why people were calling rather than booking online. The pattern was clear — the existing platform wasn't serving two critical needs.
Recently moved to Manchester, balancing studies and social life. Wants an affordable way to maintain her appearance without spending time she doesn't have. Books independently and knows exactly what she wants.
Juggling work, parenting, and household responsibilities. Limited time for herself and values services that are fast, reliable, and easy to fit around her schedule. Prefers to plan ahead.
I used MoSCoW prioritisation to structure the backlog and agree with stakeholders which features were critical to launch versus nice-to-have for later iterations.
The redesigned platform covers the full client and staff journey — from discovery and booking through to in-salon arrival, treatment, and payment.
The platform was built mobile-first with a responsive design that works seamlessly across phone, tablet, and desktop — reflecting that 84% of users accessed via mobile.
Clients paying in-store still needed to be able to manage their bookings online. We designed and built a separate staff application with Stripe Terminal integration, allowing payments to be recorded against client accounts without disrupting the online experience.
The existing system had no passwords — users accessed accounts via mobile number, including outdated or international numbers. We needed to migrate existing users to secure accounts without losing their booking history or disrupting active treatments.
Without verification, clients could create bookings with fake numbers and never attend. We introduced mobile verification for new users whilst designing a migration path that didn't lock out genuine existing customers.
I researched Get Timely and Ovatu — the main competitors in the beauty salon space. Neither supported booking multiple treatment rooms in a single transaction, which was a core business requirement. Building custom was the only viable path.