I Built a Free, Open Source Digital Loyalty Platform for Small Businesses

Small businesses pay $30–$50/month for loyalty card apps. I thought that was too much for something that should be simple — so I built Stampee and open sourced it.

What is Stampee?

Stampee is a self-hostable digital loyalty card and stamp card platform designed for small businesses like cafés, salons, spas, and local shops.

No marketplace. No multi-tenant SaaS lock-in. You own your data, your customers, and your loyalty program.

👉 GitHub: github.com/danlim26/stampee
👉 Live site: stampee.co

Why I Built It

Almost every small business I visit — cafés, salons, barbershops — still hands out physical loyalty cards. And every time, I have the same problem: I don’t want another card in my wallet. I don’t want it stuffed inside my phone case either. It’s going to get lost, crumpled, or damaged anyway.

Physical loyalty cards are broken. They get lost. They get crumpled. They break. And half the time you forget them at home on the one day you actually complete your stamps.

I looked around for a simple digital alternative that small businesses could actually use — and everything I found was either too expensive, too complex, or locked behind a SaaS subscription that eats into already thin margins.

So I built Stampee. Free. Open source. Self-hostable. No cards required.

The Tech Stack

  • React 18 + TypeScript — component-driven UI
  • Vite — fast dev and build tooling
  • Tailwind CSS + Radix UI — clean, accessible design primitives
  • Supabase — Auth, Postgres, Storage, and RPC functions
  • React Router — client-side routing
  • Vercel — deployment with included analytics support

All access starts at /login. There’s no public business signup flow — it’s single-business mode by design, keeping it simple and secure.

Key Features

✅ Digital stamp cards for customers
✅ Owner dashboard to manage cards and campaigns
✅ Staff account creation and management
✅ Public customer-facing routes for viewing issued cards
✅ Campaign management
✅ Supabase RLS policies baked in
✅ Deploy to Vercel in minutes
✅ MIT licensed — free forever

Getting Started

You’ll need Node.js and a free Supabase project.

git clone https://github.com/danlim26/stampee
cd stampee
npm install
cp .env.example .env.local

Then configure your .env.local with your Supabase URL and anon key, run the migration SQL in Supabase, and:

npm run dev

That’s it. Full setup instructions are in the README.

Contribute

Stampee is MIT licensed and open to contributions. Check out CONTRIBUTING.md to get started.

If this is useful to you, a ⭐ on GitHub goes a long way.

GitHub: github.com/danlim26/stampee
Site: stampee.co

Leave a Reply