As long as your mobile app sits on the customer’s phone, you have channels: push, in-app, everything the install carries. The catch is the install itself — one storage cleanup, and every channel inside the app goes quiet at once.
A wallet pass doesn’t depend on the install. It lives in Apple Wallet or Google Wallet, apps that ship with the phone and never get deleted. The customer adds it once, and it stays for months, updating itself — a retention surface on the same audience your push and email already reach.
Issuing passes used to mean a dedicated vendor. Now any brand can design, issue, and update them right from Pushwoosh. This post covers what to do with that: the use cases, and how to combine passes with the channels you already run.
What a wallet pass is — and why it stays
A wallet pass is a way to put your coupon, loyalty card, or boarding pass right on the customer’s phone.
You design it once, the customer taps “Add to Apple Wallet” or “Save to Google Wallet,” and from that point the card maintains itself: you change the points balance, gate, seat, offer, or expiry date, and the pass updates on every device where it’s saved. When something important changes, the pass can show a notification on the lock screen. When the customer walks near your store or venue, the right card surfaces on its own.
”
When loyalty lives inside a dedicated app, you’re one phone cleanup away from losing that member. Wallet passes survive because they live at the OS level, not the app level. What I wanted when we built this was passes sitting right alongside push, email, and in-app, in one place.
🛠️
In Pushwoosh, both Apple and Google wallets are native. You design passes in a no-code builder or via API, issue them, and update them from the same platform that runs your push, email, and in-app messaging — no third-party pass tool to wire in. Every pass is issued to a Pushwoosh User ID, so pass holders sit in the same segments and customer journeys as the rest of your audience.
☝🏻
One rule keeps the whole channel healthy: Apple and Google treat wallet passes as a utility, and limit pass notifications to relevant updates (e.g., a changed field, an approaching location). Blasting marketing messages through a pass violates both platforms’ guidelines.
Treat wallet passes as an additional feature to your communication stack to build trust and increase retention. The wallet is the one place where your brand’s presence is always accurate and never noisy, which is exactly why customers keep passes for months while they mute push channels in an afternoon.
Promo pressure belongs in push, email, and in-app, where users expect it and where frequency is yours to manage. The wallet pass earns its spot by staying useful, increasing loyalty and trust.
Add wallet passes to your channel mix
Issue Apple and Google Wallet passes alongside the push, email, and in-app you already send.
Check it out
Loyalty, stamp, and store cards: points that update themselves
Best fit: retail, QSR & coffee, grocery, fitness
The loyalty card is the flagship use case. A wallet pass shows live points, tier, and rewards on the card itself, and refreshes the moment the balance changes.
💡
Pro tip: a live points balance driven by your API. The customer earns points at checkout, your system calls the API, and the number on the card updates in the background. No app open, no “check your balance” email. The reward status is sitting on the lock screen before the customer decides whether to act on it.
Coupons and offers: show up near the store, expire on time
Best fit: retail, grocery, marketplaces
A promo code in a push notification is a one-shot: seen or missed, then gone. A coupon pass stays in the wallet until it expires, and it works the room while it’s there.
💡
Pro tip: expiry plus near-store relevance. Add up to 10 locations to the pass, and it surfaces on the lock screen when the customer is near your store. Set the expiration status, so when the offer expires, the pass greys out on its own, so a dead coupon never sits there looking live.
Boarding passes: gate changes that reach the traveler
Best fit: airlines, travel & OTA
Nobody reinstalls an airline app for a single trip. But every traveler will add a boarding pass to their wallet, because the wallet is where boarding passes belong. That’s distribution the app never gets.
The pass carries the gate, seat, and boarding group — and updates live when any of them change. Gate moved from B12 to C4? The pass on the traveler’s phone already says C4 by the time they look at it.
💡
Pro tip: For the changes that can’t wait for a glance, pair the pass with a push notification, and add SMS for travelers unreachable by push. The card holds the current state; the messages make sure the state gets noticed.
🛠️
Customer Journey Builder runs this entire sequence on one canvas — the pass is a step in the journey, not a separate tool with a separate audience.
Event tickets: scannable, current, and in the right pocket
Best fit: events & ticketing, live sports, theme parks, cinema
An event ticket pass is a scannable barcode with a memory. Seat, section, gate, and start time sit on the card; the barcode gets the attendee through the door without a PDF hunt or a screenshot folder.
💡
Pro tip: Update the pass, and every ticket holder has the current version. Around the event itself, the rest of your stack picks up the moments the card can’t: a push the morning of the show, an in-app upsell for parking or merch when the attendee opens your app, an email with the post-event offer.
Gift cards: re-engagement after the balance hits zero
Best fit: retail, F&B, gaming
A plastic gift card dies twice: once when the balance empties, and once when it gets tossed. A wallet gift card skips both. The live balance sits on the card, updates with every purchase, and when it hits zero — the card is still there, in the wallet, carrying your brand.
💡
Pro tip: That zero moment is the trigger worth building around. The balance emptying is a purchase event, which makes it a journey entry: “Your gift card is empty — reload it and get 10% extra.” A reload offer lands better than any cold win-back push notification, because the customer just finished spending with you and the card is one tap away.
More wallet pass types to put to work
More types follow the same logic, each with a narrower job:
- Transit tickets — single or round-trip passes for rail, bus, tram, or ferry, with legs and validity on the card. (rail, public transit)
- Membership and ID cards — a gym card, club membership, or insurance card that’s always current, always on the phone. (fitness & clubs, hotels, insurance)
- Season passes — one scannable ticket that covers the whole run: a theme park summer, a museum year, a home-game season. (theme parks, museums, live sports)
- Click-and-collect passes — an order-ready pass the customer shows at pickup, updated when the order status changes. (BOPIS, grocery, QSR)
The same mechanics work across every pass
Each use case above leads with one mechanic, but all of them apply to every pass type:
| Mechanic | What it does | Where it shines |
| Live updates | Change a field, and the card refreshes on every device where it's saved | Points balances, gates, seats, order status |
| Location relevance | Up to 10 locations per pass; the card surfaces on the lock screen nearby | Stores, venues, terminals, pickup points |
| Journey orchestration | The pass is a step in a customer journey, alongside push, email, and in-app | Delivery, save follow-ups, re-engagement |
| API control | Create, update, and invalidate passes programmatically at scale | Per-user passes, POS integration, live data |
Live updates
What it does
Change a field, and the card refreshes on every device where it's saved
Where it shines
Points balances, gates, seats, order status
Location relevance
What it does
Up to 10 locations per pass; the card surfaces on the lock screen nearby
Where it shines
Stores, venues, terminals, pickup points
Journey orchestration
What it does
The pass is a step in a customer journey, alongside push, email, and in-app
Where it shines
Delivery, save follow-ups, re-engagement
API control
What it does
Create, update, and invalidate passes programmatically at scale
Where it shines
Per-user passes, POS integration, live data
Add wallet passes to the journeys you already run in Pushwoosh
If you’re already running push, email, or in-app campaigns, the wallet pass isn’t a new program to build. It’s a new step in the journeys you have: same audience, same segments, same opt-in — plus a card that stays on the phone after the campaign ends.
Pick the pass type your customers would actually carry. Issue it inside your highest-traffic flow. Let the card handle the always-current part, and let your other channels drive the moments around it.
Give your customers a card worth keeping
Try for free