Booking rationed by the phone
Clients who wanted a specific stylist at a specific time had to call and hope — many drifted to salons that let them book in-app at midnight.
A multi-branch salon and spa chain ran on the front-desk phone: bookings, reschedules, and endless “is she free at 6?” calls. We built its mobile booking app with stylist-level scheduling, loyalty, and an AI receptionist — putting the calendar in clients’ pockets and the phone back on the hook.
Background
Salon revenue is stylist-hours, and stylist-hours die unbooked or no-showed. The chain’s clients were loyal — to specific stylists, at specific branches — but booking that exact combination meant a phone call during business hours, and the front desk was already serving walk-ins. Peak demand was being rationed by a telephone.
The Challenge
A loyalty-rich business throttled by its booking channel.
Clients who wanted a specific stylist at a specific time had to call and hope — many drifted to salons that let them book in-app at midnight.
A missed appointment left a stylist idle and a slot unrecoverable — with nothing between booking and appointment but hope.
Preferences, colour formulas, and visit history were personal memory — invisible across branches and lost with staff turnover.
Discovery
We watched the front desks: booking calls per hour, the length of the “finding a slot” negotiation, and how often the answer was a workaround (“she’s full, but Sara at our Marina branch is free”). The app’s core interaction was designed straight from those calls — stylist first, then time, with cross-branch alternatives offered automatically.
Client interviews confirmed the loyalty structure: people follow stylists, not brands. That put stylist-level scheduling, profiles, and rebooking (“same again in four weeks?”) at the centre of the design rather than the periphery.
The Solution
The calendar in the client’s pocket, with memory behind it.
Stylist-level availability across branches, service selection, rebooking shortcuts, and payments — built in Flutter for both stores from one codebase.
WhatsApp reminders with one-tap confirm/reschedule, and waitlists that refill freed slots automatically.
Visit history, preferences and formulas (stylist-visible), points and perks — the chain’s memory finally institutional.
Scope Delivered
Implementation
Booking conversations quantified; the stylist-first interaction model set from real call patterns.
Cross-branch, stylist-level availability engine — the hard logic underneath the simple screens.
Flutter app through weekly builds on staff phones, then store submission and launch.
In-salon QR onboarding, first-booking perk, and reminder tuning; the phone kept for those who prefer it.
Results & ROI
The app worked because it respected how salon loyalty actually works: stylist first. Everything else — reminders, waitlists, loyalty points — compounds around that relationship. The chain now runs fuller calendars with calmer front desks, and its client knowledge belongs to the business without being taken from the stylists.
Takeaways
Clients are loyal to stylists. An app organised around branches or services would have failed politely.
The reminder system’s reschedule path plus waitlists turned cancellations from losses into reallocations.
QR onboarding during a visit, endorsed by the stylist, beat every ad campaign for installs.
Before You Ask
A website is the right answer for many businesses, and we say so when it is. An app earns its place when there is genuine repeat behaviour — salons, gyms, clinics with regular visits — because a home-screen icon and saved preferences turn a repeated decision into two taps. If your customers visit once or twice a year, an app is unlikely to justify itself.
There is an ongoing cost and pretending otherwise is dishonest: store developer accounts, periodic updates for new OS versions, and occasional maintenance. Building both platforms from one Flutter codebase keeps that materially lower than maintaining two native apps. We set out the running costs in the original quote so they are a decision, not a surprise.
At the moment they are already in the chair. In-salon QR onboarding during a visit, endorsed by the stylist they trust, outperformed every other channel we tried — installs come from a personal recommendation at the point of highest goodwill, not from advertising to people who have not visited yet.
The Services Behind This Build
Tell us your pain points — we’ll walk you through how we’d scope it, what it would cost, and what a realistic outcome looks like. Honestly, both ways.