TesserApp app
Your customers install the free app. No account, no ads.
Fully digital stamp cards. No plastic cards, no paper cards to print. Apple Wallet, Google Wallet, and the TesserApp app — all synced in real time.
Your customers install the free app. No account, no ads.
Loyalty cards live directly inside the phone's wallet. Real-time sync.
Staff stamp cards in seconds at the counter. iPad or iPhone.
No paper stamp cards, no plastic to print or throw away. Every program you run with TesserApp saves hundreds of cards from landfill. Good for your customers, good for the planet.
Card types for every use
With TesserApp you pick the right card for every need. The stamp card and points card are open to everyone: anyone can add them and they're discoverable in the in-app catalogue. The other four are personal cards, issued by invite to a single named customer and bound to their device: the private card is stamp-based, the prepaid card carries a credit balance that depletes on each visit, while the discount card and access card swap stamps for a different face — a discount or a custom image. Same counter, same 5-minute setup.







Reward your regulars
The classic you already know: collect stamps, unlock a reward. The 10th coffee on the house — without a single paper card. Openly shareable and discoverable in the in-app catalogue.

Prepaid services
A personal stamp card, issued by email invite to a single named customer and bound to their device — perfect for prepaid service packs ("buy 10"). Each use adds a stamp, until the card is full. Not in the catalogue.

Immediate perk
A personal card that shows a discount (e.g. 20% discount) instead of stamps: nothing to collect, the perk is live right away. Issued by invite and bound to the customer.

Personal card
A personal card that displays a custom image — a membership badge, an entry pass, a VIP card — where stamps would be. Issued by invite and bound to the customer.

Prepaid credit
A personal card pre-loaded with a credit balance (e.g. €50 gift voucher). Each time the customer uses it, the cashier deducts the amount — no overdraft allowed. The balance is always visible in the customer's app.

Flexible rewards
An open loyalty card that accumulates points over time. You and the customer decide how many points to add or redeem on each visit — no fixed thresholds, full flexibility. Visible in the catalogue.
How it works
Discount and access cards skip the stamping: the perk is live the moment the card lands in the customer's wallet. Prepaid cards deduct credit on each scan; points cards add or redeem points with a single tap.
Know your business
TesserApp isn't just cards in a wallet — it's a complete, exportable record of how your loyalty program performs. Stop guessing who your regulars are.
Active cards, stamps awarded, prizes redeemed and completion rate — per program, live on your dashboard.
Cards and stamps over time, your busiest hours as a heatmap, activity by location, average days between visits, and the Apple vs Google Wallet split — so you see what's working, and when.
A full log of every stamp, redemption and reversal — with timestamp, location and staff member. Export any program's transactions to CSV whenever you want.
Business API · add-on
Running a CRM, a booking system, an HR tool or an access-control platform? The Business API add-on opens TesserApp up to it. Your software issues the cards, hears about every stamp and redemption as it happens, and finds people again by the ids it already uses. TesserApp becomes the card layer underneath your own product — and because the reader is the TesserApp Shop app on your team's phone, there is no terminal to buy and nothing to install at the till.
Issued from your systems
Your software creates the card on one of your programs — a private card, a discount card, an access badge, a prepaid balance — and gets back a single-use install link to hand to the customer. They open it, the card lands in their TesserApp app, and from there in Apple Wallet or Google Wallet, synced in real time. No plastic to order, no data typed in twice.
Integrations
Every card can carry an external_ref: the id your system already uses — an employee number, a member id, a booking reference. It comes back on every read and on every webhook, and it is matched exactly, so you look a person up with your own key and never keep a mapping table.
No hardware
The TesserApp Shop app for iOS and Android is the terminal. Your team scans the card, stamps it, redeems the reward or deducts a balance — on a phone or an iPad they already have. Nothing to lease, nothing to wire up.
Printed cards
The dashboard prints any card at ISO ID-1 — 85.6 × 53.98 mm, the size of a bank card — on a sheet of A4 with crop marks, carrying the same QR code the wallet pass shows. For the customer who would rather have a card than an app.
Just shipped
Point the phone's normal camera app at a printed card's QR code and the TesserApp Shop app opens straight onto that card, ready to stamp. Your team no longer has to open the app and start the scanner first.
Events, not polling
Signed webhooks tell your endpoint the moment something happens at the counter — a stamp, a redemption, a card switched off — from one endpoint for the whole shop, every program at once, with retries and a delivery log you can inspect. No nightly sync, no polling loop.
Remote control
One call disables a card: every scan is refused and the holder's wallet pass shows it as disabled, while the stamps, the balance and the expiry stay exactly as they were. Enabling it puts the card back precisely as it was — the right move for a suspended member, or a badge that has gone missing but may still turn up.
AI assistants
Let your own AI assistant work with your loyalty data, through a separate key you create and revoke yourself. It can never write a transaction — nothing in TesserApp can, except a real card scanned at a real counter.
€50.00 a month, as an add-on on top of your location subscription. It is one extra line on the subscription you already have, not a different plan: your locations are billed exactly as they are now whether the Business API is on or off, the add-on bundles no locations, and switching it off never costs you one. Turn it on from Billing in your dashboard whenever you need it.
Every endpoint, the webhook catalogue and tested code examples: docs.tesserapp.eu
Pricing
All prices ex-VAT. E-invoicing handled automatically via Stripe Tax.
€16.99 /mo
Included in the base plan. Unlimited consumer + Shop apps. Unlimited cards and programs. Apple Wallet + Google Wallet included.
€9.99 /mo
Per location above the first. Same functionality. Centralized management from the web dashboard.
+€50.00 /mo
REST API, shop-wide webhooks and the MCP connector for your own software. One flat line on top of your subscription — it bundles no locations and changes nothing about how yours are billed.
What happens if I stop paying?
A 10-day grace period keeps programs running while payment is retried (reminders sent on day 1 and day 5). After 10 days without payment the account is suspended: existing cards stay visible but cannot receive new stamps. If the subscription is not reinstated within 60 days of suspension it is cancelled. Account data is retained for 6 months after cancellation; a deletion warning is sent at month 5 and all data is permanently removed at month 6, per GDPR.
Can I export my customers' data?
It depends on the card. Activating a card in the app collects no identity at all — no name, no email, and never a phone number — so for an ordinary stamp or points card there is nothing personal to export beyond the transaction history and the aggregate statistics per program. Personal cards — private, discount, access and prepaid — do carry a holder name and email, because a badge has to say whose it is: that is exactly what you gave us when you issued the card, and you can read it back in the dashboard or field by field over the Business API. A stamp card enrolled from the web can also carry a name and email, if the customer chose to give them. On all of it you are the controller and we are the processor; a customer's phone number is never collected, on any card type.
What payment methods do you accept?
Credit and debit cards via Stripe. E-invoicing is generated and sent automatically.