Four salons.
One platform.
Zero paper.
MoonBeauty replaced paper appointment books, WhatsApp scheduling, and spreadsheet payroll tracking at a 4-location beauty salon chain. Bookings, CRM, staff management, and client history — all in one platform, all in real time.
A salon chain running on paper and trust.
Four salons, one owner, and a scheduling system that worked when the business was small and broke every time it tried to grow. Each salon had its own paper appointment book. Stylists knew their schedule only when they showed up. Customers booked by calling the reception — and if nobody answered, they booked somewhere else.
The deeper problem was invisible: there was no client history. A customer who had been coming for three years was a stranger at a different location. A new stylist had no idea what colour mix was used last time. The business had repeat customers but no retention data, no upsell visibility, and no way to see which stylists drove the most revenue.
One week in the salon before writing a line of code.
We visited the flagship location for three days before starting any design. We watched the reception workflow, shadowed two stylists through their full day, and sat with the owner while she calculated that month's payroll. Every friction point was documented, not assumed.
The key insight: this was not a software problem first. It was a workflow problem. The paper book worked because receptionists had full mental models of each stylist's preferences, regulars, and quirks. The software had to carry that context — not replace it with a rigid booking grid.
Staff-first onboarding
We built the stylist mobile view before the booking flow. If staff don't use it, clients can't use it. The stylist app is a one-screen daily view — today's appointments, client notes, and the ability to add service notes after every job. Designed for someone who checks their phone between clients, not at a desk.
SMS reminders via Twilio, not app push
The client base is 35–55. App push notifications would have required installing an app. SMS with a cancel/confirm link required nothing. Clients confirmed or cancelled without calling. No-shows dropped 60% within the first month.
Per-location isolation with cross-location CRM
Each location has its own calendar, staff, and reception view. But client records are shared across the brand. If a client walks into a different location, the new stylist sees their full history — colour formulas, service preferences, notes from the last visit.
Five modules. One platform.
- Real-time booking view per stylist, per location
- Online booking widget embeddable on salon website
- Service duration and buffer time management
- Waiting list for fully-booked slots
- Group booking for events and treatments
- Automated SMS confirmation and dual reminders
- Full service history with formulas and stylist notes
- Client preferences, allergy flags, and VIP tagging
- Automatic visit frequency tracking
- Client lifetime value and revenue attribution
- Cross-location history visible to any stylist in the brand
- Birthday and anniversary automated messaging
- Stylist mobile app for schedule, client notes, and check-in
- Shift management with leave requests and approvals
- Commission calculation by service type and product sales
- Automated payroll summary — one click to export
- Staff performance dashboard: revenue, retention, reviews
- Target tracking with individual and location goals
The first month after launch, we recovered the entire investment just from the no-shows we stopped losing. I had been meaning to fix this for two years. What MoonGroup did in 14 weeks, I couldn't have done in two more years of trying.
The problems that don't appear in requirements.
Not everyone types fast — and that's fine
Several senior stylists had never used a business app. The client note field had to work as well with voice-to-text on iOS as it did with a keyboard. We tested with actual staff in the salon, not just internal QA, and redesigned the input flow twice based on what we saw.
Migrating three years of paper records
We built a migration tool that let reception staff photograph paper client cards and structured them into the CRM over two weeks before go-live. The most-visited clients were migrated first. Go-live day had historical context for 80% of appointments.
The salon WiFi goes down on the busiest days
Saturday at 11am is peak time. It's also when the router overloads. The stylist app caches the day's schedule offline and syncs when connectivity returns. A lesson we wouldn't have found without operating in the real environment.
Running a service business on paper?
Whether it's a salon, a clinic, a studio, or any appointment-based business — we've solved this problem. We know where the edge cases hide.