← Back to Use Cases
Case Study

Multi-Location Salon Platform

A complete multi-location point-of-sale, booking, and gift-card platform we built for a multi-location beauty salon — unified scheduling, payments, loyalty, and reporting across all sites, in four languages.

⏱ ~1,100+ commits 💰 Full operational from day one
Multi-Location Salon Platform
1

Appointment or Sale

Staff book an appointment or ring up a sale in the POS; the Supabase backend records the transaction and updates availability in real time across all locations.

2

Automated Notifications

Resend triggers branded confirmation and reminder emails at the right intervals — appointment confirmations, 24-hour reminders, and post-visit follow-ups.

3

Gift Card & Loyalty Processing

Gift cards are issued or redeemed at point of sale; the loyalty programme calculates and applies points automatically with full audit history.

4

Real-Time Reporting

Every transaction feeds the Recharts analytics dashboard instantly — giving owners a live view of revenue, bookings, and inventory across every location.

Project Scope & Capabilities

Point-of-Sale & Booking

A complete POS and appointment booking system we designed and built for multi-location operations — handling walk-in sales, scheduled appointments, staff rosters, and service menus across all sites from a single interface.

Gift Cards & Loyalty

Fully integrated gift-card issuance and redemption alongside a loyalty programme — all tracked in Supabase with row-level security ensuring each location's data stays isolated and accurate.

Reporting & Analytics

Live revenue dashboards and exportable reports built with Recharts — showing per-location and group-level performance, staff utilisation, top services, and gift-card liability, all updated in real time.

Development Journey

Phase Duration Description
Product Design & Architecture Phase 1 Designed the full multi-location data model from scratch — locations, staff, services, appointments, sales, gift cards, and loyalty — with Supabase RLS enforcing per-location data isolation.
Core Platform Build Phase 2 Built the React/TypeScript frontend with i18next four-language UI, Supabase backend with RLS, POS transaction engine, booking calendar, and Resend notification flows.
Gift Cards, Loyalty & Reporting Phase 3 Added gift-card issuance and redemption, loyalty point engine, and Recharts reporting dashboard — validated end-to-end across all four languages with the client's staff.
Live Platform (~1,100+ commits) Ongoing The platform is live in production across all locations; Supabase handles auth, real-time sync, and RLS data isolation per location.

Technology Stack

Core Tech Stack

React + TypeScript

React/TypeScript frontend with i18next four-language UI; Supabase PostgreSQL backend with row-level security enforcing per-location data isolation across all sites.

Notifications & Analytics

Resend + Recharts

Resend handles branded transactional emails (confirmations, reminders, follow-ups); Recharts powers the live revenue and booking analytics dashboards.

Data & Hosting

Supabase

Supabase provides auth, real-time database updates, and secure per-location data storage with RLS policies audited for every role and location combination.

Return on Investment

Single platform

Booking & POS Speed

Staff manage bookings, sales, and gift cards from one purpose-built interface — no switching between systems or manual cross-location reconciliation.

–40%

No-Show Rate

Automated appointment reminders via Resend with confirm/cancel links cut no-shows nearly in half from the first month of operation.

Real-time

Multi-Location Visibility

Owners see live revenue, bookings, and gift-card liability across all locations in one dashboard — replacing manual end-of-day reconciliation entirely.

4 languages

Languages Supported

The full platform UI runs in four languages via i18next, enabling the client to onboard staff across different regions without any retraining overhead.

Testing & Quality Assurance

Automated Testing

  • Supabase RLS policies validated across all location, staff, and owner roles
  • POS transaction engine tested across all service, product, and gift-card combinations
  • Resend notification delivery and timing verified across 200 test appointments
  • Recharts dashboard accuracy verified against direct Supabase query results

Manual Validation

  • Full booking and POS flow tested by salon staff across all four language settings
  • Gift-card issuance and redemption validated end-to-end with the client's accountant
  • Loyalty programme point calculation and redemption reviewed by the salon owner
  • Multi-location reporting accuracy accepted by the client's operations manager

"We used to lose bookings to no-shows all the time, and managing gift cards across locations was a nightmare. The platform solved both and gave us reporting we never had before."

Petra Kovács · Owner, a multi-location beauty salon · Implemented 2025

Ready to Build a Platform for Your Business?

Let's discuss how a purpose-built multi-location platform can unify your operations, eliminate manual reconciliation, and give your team a tool that fits your workflow exactly.