Ready.Tap.Go.
Loyalty passes, tickets and gift cards in the wallet your customers already carry. Tap or scan: works with the hardware you already have. No app to download.

Next rewardFree coffeeOne tap. Payment and identification, together.
No more asking customers for phone numbers. No queue at the till. The pass in their wallet does the work: over NFC where you have it, QR or barcode everywhere else.
They pay as usual
Apple VAS and Google Smart Tap hand you the membership in the same tap as the payment. On scanners, the pass barcode does the same job.
Non-members join after paying
Post-purchase enrollment invites them to your program right at the moment of purchase. No form, no queue.
Push to the lock screen
Update any pass field in real time and reach customers on the lock screen, through the pass they already carry. No data decay.
Issuing a pass is day one. We manage every day after.
Most tools stop when the pass lands in the wallet. Stell keeps it alive from design to retirement: updated, useful and worth keeping.
Design
Brand the pass, set fields, barcode type and tap capability.
Issue
Distribute by link, email, QR poster, at checkout, or API.
Use
Customers tap the reader or show the code. Their choice.
Update
Push balances, tiers and expiry to a live pass in seconds.
Engage
Location and time-based messages on the lock screen.
Retire
Expire, revoke or reissue, from the portal or the API.
If it lives in a pocket, Stell can issue it.
From loyalty and stamp cards to tickets, gift cards and gym memberships: one template editor, one API, every wallet.
Nothing is a dead end
Wherever your customers already tap or scan, the same hardware can read a Stell pass. Some of it is a switch, the rest is an API call.
- Payment terminals that support wallet passes
- POS systems and self-service kiosks
- NFC readers and barcode scanners
- Membership readers at the door
Connect it yourself with one REST API and webhooks.
One API for every wallet
const pass = await fetch(
"https://api.platform.getstell.com/v1/passes",
{
method: "POST",
headers: { authorization: `Bearer ${STELL_API_KEY}` },
body: JSON.stringify({
programId: "01JX2K7Q9F3M8R5T6V0WYZBCDE",
walletType: "APPLE_WALLET",
customer: { emailAddress: "astrid@example.com" },
}),
},
);Wallet agnostic, by design
Your passes follow your customers, whatever phone is in their pocket. Nothing to rebuild when a new wallet arrives.
- Apple Wallet
- Google Wallet
- More to come
One platform. Every wallet.
Forty-five minutes with a specialist: your pass types, your hardware, your loyalty platform. We'll show the tap live.


