All projects
01

Quponly

Digital loyalty and coupon platform — businesses issue Apple and Google Wallet passes in minutes, customers save them without installing an app, and staff redeem with a companion scanner app. Live at quponly.com.

Next.jsPayload CMSStripeApple WalletGoogle Wallet
Quponly homepage showing a digital loyalty card saved to a phone wallet

Overview

Printed loyalty cards and paper coupons don't fit how people actually shop anymore, but most small businesses can't justify building and maintaining a native app just to run a loyalty program — and generic marketing-automation tools don't understand stamps, points or coupon redemption.

Quponly is a multi-tenant SaaS platform: a business signs up, creates a project, and designs a card in a dashboard. On publish, the platform issues it as a real Apple Wallet or Google Wallet pass — the customer scans a QR code once and the card lands directly in their phone wallet, no app install. On the other side, a companion scanner app lets staff redeem a pass by camera in under a second.

Features

  • No-code dashboard for designing and publishing digital loyalty and coupon cards
  • Native Apple Wallet and Google Wallet pass issuance via a single QR-code scan, no app install for the customer
  • Point and stamp collection alongside straightforward one-tap coupon redemption
  • Push notifications delivered directly onto the wallet pass, visible on the lock screen
  • Companion staff scanner app (iOS/Android) for camera-based redemption in under a second
  • Tiered subscription plans (Starter / Business / Professional) with per-card usage limits and overage billing
  • Hungarian e-invoicing generated automatically for every subscription charge

Technologies

  • Next.js 15 (App Router) — customer dashboard and marketing site
  • Payload CMS 3 on Postgres — multi-tenant data layer (Business → Project → Cards/Passes/Customers)
  • passkit-generator — signs and generates real .pkpass files for Apple Wallet
  • Google Wallet Objects API — issues the Android-side pass equivalent
  • node-apn — sends Apple Push Notification service pass-update pushes
  • Stripe — subscription billing and usage-based overage pricing
  • szamlazz.js — Hungarian e-invoicing, generated per charge
  • Expo / React Native — the companion scanner app, a separate repo (quponly-scanner) sharing the same backend API

Technical highlights

  • Wallet passes aren't static documents — every redemption triggers a signed pass regeneration plus an APNs push so the balance updates on the lock screen without the customer reopening anything
  • Multi-tenant data model supports independent businesses, each running their own card designs, pricing tier and customer list, with no cross-tenant data leakage
  • Scanner app and dashboard share one backend API and auth system, so a redemption from a phone camera updates the same record the business owner sees live
  • Usage-tier enforcement (300 / 2,000 / 5,000 card caps with per-card overage pricing) implemented at the subscription layer

Status

Live in production at quponly.com, running real paying businesses since early 2026. 195 commits — the most actively developed project in this portfolio, evidenced by a 322KB production database backup.