Barbershop / Personal CareLoyalty

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.

Fulham Barbers digital stamp card interface

Client-facing stamp card with branded visual design

Fulham Barbers staff dashboard for managing stamps

Staff dashboard for adding stamps and managing rewards

Fulham Barbers mobile QR check-in flow

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

[Next.js][TypeScript][Supabase][Tailwind CSS][Framer Motion][Vercel]

Key Results

100%

Data Ownership

4

Database Tables

<30s

Check-In Time

Discovery call. No pitch deck.