Hair stylists don’t live in admin panels. They live in their calendars — Google Calendar, Apple Calendar, or Outlook. Yet most booking systems still force them to log into a web dashboard just to check what’s on their schedule tomorrow.
Sarah Hair Salon does it differently: each stylist gets her own ICS link for bookings. Connect it once to your calendar app and you’re done — all appointments sync automatically.
How it works
Every stylist has a profile in the admin panel. As part of that profile, a unique token generates a personal ICS feed URL. The stylist adds this URL to their calendar app as a “calendar subscription.” The feed then refreshes every 15 minutes on its own.
The feed displays:
- Bookings — client name, service, time, phone number, notes
- Time blocks — the stylist’s personal blocks (breaks, personal time, sick days)
- Cancelled bookings are excluded — only active appointments show up
Everything is read-only. A stylist can’t edit anything through the calendar — she just sees what’s coming up.
Why this matters
For a single-stylist salon, this might not sound like a priority. But once you have multiple stylists, things start to break. Each one needs to see her own schedule, but none of them wants to log into a foreign system just to find out she has a client at 3 PM.
The ICS feed solves exactly this problem: the data shows up where the stylists already are. No new app, no login, no switching windows.
A booking appears in your calendar as naturally as a coffee with a friend. That’s the kind of UX that makes a difference in daily operations.
Under the hood
The feed is generated server-side on demand — when the calendar client sends a request, the system pulls bookings and blocks for that specific stylist and assembles a standard ICS file.
BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME: Sarah Hair Salon · Patricie
X-WR-TIMEZONE: Europe/Prague
REFRESH-INTERVAL: PT15M
BEGIN:VEVENT
DTSTART:20260618T100000Z
DTEND:20260618T113000Z
SUMMARY: Jana Nováková · Balayage
DESCRIPTION: Stylist: Patricie\nService: Balayage\n...
END:VEVENT
END:VCALENDAR
The feed covers 90 days of history and 18 months ahead — enough for a stylist to review past appointments and plan for the long term.
Access is token-protected: each stylist has her own, so nobody else can see her calendar. Tokens can be generated or revoked with a single click in the admin panel.
What this means for the salon
Stylists don’t have to remember where to look. Bookings come to them — in the calendar they already use. Less context-switching, fewer forgotten appointments, less chaos in communication.
For the salon: better visibility without the need to teach anyone a new system. One link, and every stylist has everything she needs.
That’s what an operational tool should look like: as invisible as possible, as reliable as possible.