[ BLOG // 2026-06-18 // 2 MIN ]

Calendar feeds for stylists — salon bookings straight in Google Calendar

Every stylist now gets her own ICS link for bookings. Connect it to Google Calendar, Apple Calendar, or Outlook and you'll see all your appointments without logging into the admin panel.

SARAH HAIR SARAH HAIRBOOKINGSICSCALENDARSALONOPS

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.

// ALL_POSTS
BACK TO BLOG