Loyalty app
For single-location businesses: gyms, cafés, salons, car washes
Built for: Gyms, cafés, salons, car washes, one-site retailers
The paper stamp card, on the phone people already have: accounts, a scannable card, points, and a history customers can check for themselves. Works offline, ships to both app stores from one codebase.
Loyalty app
Accounts, digital loyalty card, points, history, profile. iOS and Android.
- Estimated hours
- 56 h
- Rate
- €50/h
- Delivered in
- 4 weeks
- Starting
- October 2026
- Sign-in by phone number or email
- Digital loyalty card with a scannable QR code
- Points balance and a full earning history
- Works offline — the card opens in a basement car park
- Your brand, not a template with a logo dropped in
- Submitted to both the App Store and Google Play
Add-ons
- Branch or location finder with a map+€400Adds ~8h
- Push notifications+€250Adds ~5h
- Supabase backend, if you haven't got an API+€700Auth, schema, storage, row-level security
- Apple Developer Program (€99/yr) and Google Play registration — yours, in your name
- App-store review time, which nobody controls
- Till or POS integration unless quoted as an add-on
- Brand identity from scratch
- An API for customers and points, or the Supabase add-on
- Store accounts in your company's name
- Logo, colours and any existing brand rules
Things I've already shipped that this leans on.
Kurashi 暮らし
Mobile appFlutter app whose whole job is onboarding a stressed first-time user and keeping working offline. Same problem as a card people open at a till.
Read the case study →LinguaPop
Mobile appShipped Flutter app with heavy custom UI and local storage, running on real devices rather than in a simulator screenshot.
Read the case study →Not sure this is the right one?
Then don't order it yet. A €300 Spec Sprint gets you a written, fixed-scope plan with the hours in it, and the whole €300 comes off whichever package we land on. That's the honest order to do this in.
40% deposit, 40% at the agreed midpoint, 20% on handover. All prices ex. VAT. Dutch customers pay 21%; EU businesses with a valid VAT number are invoiced at 0% under the reverse-charge rule.