Green.Ingo
Loyalty card, receipt, reward points — all in one app
The Challenge
Bäckerei Sparre, a regional bakery chain in Northern Germany, managed loyalty cards and receipts entirely on paper. Balance cards got lost, paper receipts ended up in the trash, and customers had no way to check their balance or purchase history digitally.
The core problems
- Physical balance cards were regularly forgotten or lost
- Paper receipts created costs, waste, and were difficult to archive
- Customers had no real-time visibility into their balance and reward points
- No digital customer engagement in an increasingly mobile world
- Checkout staff had to manage card balances manually
The Solution
We built a native mobile app (iOS & Android) that combines balance card, receipts, and customer account in one application — seamlessly connected to the existing POS system.
Our solution included
- Digital balance card: barcode display right on the smartphone — balance and reward points in real time
- Paperless receipts: receipts are delivered digitally and automatically, searchable and easy to archive
- POS system integration: direct connection to CanoPOS via a custom GraphQL API (ebon-api)
- Secure authentication: OAuth 2.0 via dedicated Keycloak server with biometric app security (Face ID, Fingerprint)
- Push notifications: customers are notified instantly about new receipts
- Offline-first architecture: the app works without an internet connection and syncs when connectivity is available
The Results
The app replaces the entire paper-based workflow around loyalty cards and receipts.
- Receipts are issued digitally instead of on paper
- Customers see their balance and points in real time — no more asking at the checkout
- Lost balance cards are no longer an issue
- Receipt archive searchable anytime on the smartphone
- Registration in under 2 minutes via barcode scan
We used to constantly look up card balances and hand out new balance cards. Now customers just pull out their phone — it's much faster and there are hardly any questions at the counter.