Fulham Barbers
Digital loyalty system replacing physical stamp cards
The Challenge
Before Bonded, Fulham Barbers relied on physical stamp cards that clients lost, forgot, or never carried. There was no way to track client visit patterns, measure loyalty programme effectiveness, or communicate with clients between visits.
What We Built
A full-stack digital stamp card loyalty system. Clients scan a QR code at the shop, log in via email OTP (no passwords), and see a branded visual stamp card with animations. Staff add stamps through a dedicated dashboard. 10 stamps equals 50% off the next haircut. The owner has an analytics dashboard with client data, stamp activity, and reward metrics. Realtime updates via Supabase subscriptions.
Client-facing stamp card with branded visual design
Staff dashboard for adding stamps and managing rewards
Mobile check-in via QR code scan
Single-Reward Business Rule
Clients can only hold one unredeemed reward at a time, enforced via a state machine (COLLECTING, REWARD_PENDING, back to COLLECTING on redeem) and a PostgreSQL partial unique index.
QR Code Check-In
Frictionless in-shop check-in via QR scan with magic link authentication. No app download, no passwords.
Staff Dashboard
Dedicated interface for adding stamps, managing rewards, and viewing client activity. Optional 4-digit PIN for quick daily access.
Owner Analytics
Client data, stamp activity trends, and reward redemption metrics updated in real-time via Supabase subscriptions.
Tech Stack
Key Results
100%
Data Ownership
4
Database Tables
<30s
Check-In Time
Next Project