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.
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.
Automated Notifications
Resend triggers branded confirmation and reminder emails at the right intervals — appointment confirmations, 24-hour reminders, and post-visit follow-ups.
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.
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."
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.