Skip to content

The digital loyalty platform for shops and small businesses.

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.

TesserApp Shop
01

TesserApp app

Your customers install the free app. No account, no ads.

02

Apple Wallet · Google Wallet

Loyalty cards live directly inside the phone's wallet. Real-time sync.

03

TesserApp Shop

Staff stamp cards in seconds at the counter. iPad or iPhone.

04

Eco-friendly ♻ Green choice

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.

Get started →

Card types for every use

One app. Card types for every way to keep customers coming back.

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.

Stamp card examplePrivate card exampleDiscount card exampleAccess card examplePrepaid card examplePoints card example
Stamp card example

Reward your regulars

Stamp card

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.

  1. Create the card and set the reward (e.g. buy 9, get the 10th free).
  2. Share your QR — on the counter, on your socials, or let customers find you in the in-app catalogue.
  3. Stamp every visit. Hit the goal, the reward unlocks, your staff redeems it on the spot.
Private card example

Prepaid services

Private card

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.

  1. Set the count — a 10-pack of coffees, washes, cuts, or classes. Whatever you offer.
  2. Send it to one customer by email. It lands straight in their TesserApp wallet, tied to them.
  3. Stamp each time they use one. When the card is full, every prepaid service has been used.
Discount card example

Immediate perk

Discount card

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.

  1. Set the discount — the percentage you want to reserve for the customer.
  2. Send it by email. It lands straight in their TesserApp wallet, tied to them.
  3. They show it at the counter on every purchase. No stamps, no threshold to reach.
Access card example

Personal card

Access 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.

  1. Upload the image — the badge, pass, or card you want to assign.
  2. Send it by email. It lands straight in their TesserApp wallet, tied to them.
  3. They show it at the counter whenever needed. No stamps to collect.
Prepaid card example

Prepaid credit

Prepaid card

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.

  1. Set the initial credit — the amount you want to load on the card (e.g. €50, €100).
  2. Send it by email. It lands straight in their TesserApp wallet, tied to them.
  3. Deduct on each visit. Scan the card, enter the amount, confirm. The remaining balance updates instantly.
Points card example

Flexible rewards

Points card

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.

  1. Create the program. No initial value to set — cards start at zero.
  2. Share the QR or let customers find you in the catalogue.
  3. Add or redeem points on each visit. The cashier enters the amount and confirms.

Get started →

How it works

Four steps.

  1. Create your loyalty program in 5 minutes from the web dashboard.
  2. Your customers add the card with a QR code or by finding you in the catalogue.
  3. Stamp at the counter with the customer's QR code.
  4. Reward available when the customer reaches the threshold — your staff redeems it at the counter.

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.

Sign up now →

Know your business

Every stamp logged. Every trend in plain sight.

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.

KPIs at a glance

Active cards, stamps awarded, prizes redeemed and completion rate — per program, live on your dashboard.

Trends that matter

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.

Every action, on the record

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.

Get started →

Business API · add-on

Already have your own software? Let it issue the cards.

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

One REST call, one card

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

Your ids, not ours

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 reader is a phone

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

Print at real badge size

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

The ordinary camera opens the card

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

Your software hears it first

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

Switch a card off, and back on

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

MCP connector

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.

Get started →

Every endpoint, the webhook catalogue and tested code examples: docs.tesserapp.eu

Pricing

Simple, transparent pricing. No hidden fees.

All prices ex-VAT. E-invoicing handled automatically via Stripe Tax.

First location

€16.99 /mo

Included in the base plan. Unlimited consumer + Shop apps. Unlimited cards and programs. Apple Wallet + Google Wallet included.

Additional location

€9.99 /mo

Per location above the first. Same functionality. Centralized management from the web dashboard.

Business API (add-on)

+€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.

Sign up now →

What's included

  • Consumer app iOS & Android — unlimited devices.
  • Shop app (iOS & Android) for your staff — unlimited devices.
  • Loyalty cards in Apple Wallet and Google Wallet, updated in real time via push.
  • Web dashboard to create and manage programs, locations, devices, and staff.
  • Public catalogue in the consumer app — customers find you by name or GPS location.
  • Full transaction history, with reversals within the first 2 minutes or via log.
  • Essential reporting on loyalty program activity.
  • E-invoicing via Stripe Tax, automatic.
  • GDPR compliance — customer data deletion on demand, with a 30-day buffer.
  • Zero paper waste — no stamp cards to print, hand out, or collect.

Quick FAQ

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.

Get started →

Offline-first. No login. No ads. No tracking.