Mon8:02am
After every purchase
Beanlinenow
You’ve just earned 120 points. 80 more and your next coffee is on us.
Your POS or loyalty platform moves the balance, and the card tells them before they’ve left the counter.

Design, issue and manage Apple Wallet and Google Wallet passes from one place. Loyalty cards, offers and gift cards that stay live on your customer’s phone, turn the wallet into a messaging channel and plug into the stack you already run.


A new messaging channel
A saved pass sits next to your customer’s other wallet cards and updates itself whenever something changes. Composed Wallets turns it into a channel you can message, so your offer lands on the lock screen instead of the bottom of an inbox.
Tap through one customer’s week to see it in action.

One customer’s week
Mon8:02am
Beanlinenow
You’ve just earned 120 points. 80 more and your next coffee is on us.
Your POS or loyalty platform moves the balance, and the card tells them before they’ve left the counter.
Mon12:34pm
Beanlinenow
You’re near a Beanline. Your 2-for-1 is ready to scan.
Store locations and in-store beacons bring the card up as they walk past. On iPhone it says it in your words.
Wed6:15pm
Stackhouse Burgersnow
Your free burger reward just landed. Show your card at the counter.
Attach an offer to a member’s card and they’re told the moment it arrives. No code to copy, nothing to lose in an inbox.
Fri9:00am
Composed Legendsnow
Gold members: double points all weekend. Just scan your card.
Target by tier, balance or any pass field, check the reach, then send now or schedule it.
Sat11:40am
Stackhouse Burgersnow
Your 2-for-1 deal expires tomorrow. Use it before it’s gone.
Set the reminder once on the template and every pass gets it at the right time, on both wallets.
Sun3:10pm
Beanline Gift Cardnow
You have $4.50 left. Top up in store.
When a spend takes a gift card under your threshold, the card asks for a top-up on its own.
It plugs into the journeys you already run. Trigger wallet messages from a Braze Canvas, your POS or your loyalty platform. Opt-outs are honoured on every send, and wallet events flow back so you can measure what it’s worth. See it in action →
Pass types
Each pass renders natively on Apple Wallet and Google Wallet from a single template.
Balances and tiers that move as members earn, a “next tier” nudge and linked offers on the card.
Rewards and deals that deliver themselves, with start and end dates, scannable codes and expiry reminders in your words.
Venue, start time and entry details on the lock screen as doors open.
IATA barcodes, live gate and time changes, and multi-leg trips.
Stored value, recent activity on the card and a low-balance alert.
Delivery status and ETA, with the carrier’s tracking link a tap away.
Member CardFreeform fields for member cards, IDs and anything else.
One design, both wallets
One template powers both wallets, so your team only builds it once.
The platform
Your team designs, issues and runs every pass from the Composed Wallets portal, with SSO and a full audit trail.
01
Build a template from your brand kit and see exactly how it renders on Apple Wallet and Google Wallet before it ships.

01
Build a template from your brand kit and see exactly how it renders on Apple Wallet and Google Wallet before it ships.

02
Loyalty, offers, events and travel side by side, each with its own design, data and results.

03
Every customer gets one short link that opens Apple Wallet on iPhone and Google Wallet on Android. Create them whichever way suits your team:

04
See every pass issued, whether it is saved and in which wallet. Update fields, move balances or revoke a pass and the saved card changes.

05
Look up anyone by their member ID to see the passes they hold, whether you can reach them, and every change to their record.

06
Links, issues, saves and removals by template and wallet, so you know which programmes convert.

How it works
Build a template from your brand kit with live Apple and Google previews.
Issue through the API, Braze Connected Content or a CSV upload.
Every customer gets one short link that adds the pass in a tap.
Update fields, move balances and message one pass or a segment.
Saves, removals and clicks flow to your dashboard and your stack.
The same link goes in your email, SMS or push. We work out where it should land.
Opens in Apple Wallet
Saves to Google Wallet
Shows a QR code to scan
Composable integrations
Issue from the systems you already use, and send every save, removal and click back to them. Connect once in the portal and choose exactly what flows where.
Issue from

Deliver to
Customer engagement

Composable CDP
CDP

Security and privacy
We keep the data model small: we hold what a pass needs to work, and nothing beyond that. Need a security questionnaire? We’re happy to share more under NDA. Talk to us.
In transit and at rest, plus an extra layer under a key unique to your account.
Runs on Google Cloud in Australia. Your data, passes and backups stay onshore.
We hold only what a pass needs to work, so you can use your own member IDs and keep personal data out of the wallet.
SAML single sign-on with Entra ID or Okta, and viewer, editor and admin access.
An audit trail of who changed what and when, including any Composed support session.
Every issue request is authenticated and validated against your template rules before a pass is created, so only valid passes reach your customers.
FAQ
What teams ask before launching wallet passes. Something else on your mind? Talk to us.
No. Apple Wallet and Google Wallet come with iPhone and Android. Customers tap one link and the pass is saved to the right wallet for their device.
No. Composed Wallets works with Braze, Hightouch, Segment or your own systems through the API. Braze teams also get ready-made Connected Content and Liquid snippets.
Yes. Change a field, a balance or a flight and the saved pass updates on both wallets, with a notification where the wallet supports one.
Yes, to a single pass, a whole programme or a saved segment. Both wallets limit how often a pass can alert, and anyone who has opted out is skipped automatically.
Composed Wallets runs on Google Cloud in Sydney, so your data and backups stay in Australia. Everything is encrypted, with an extra layer under a key unique to your account, and every change is recorded in an audit trail. We only hold what a pass needs, and you can use your own IDs instead of personal data.
Yes. Tell us what you run today and we’ll plan the move with you, including how your existing pass identifiers carry across.
Pricing depends on your pass volumes and the pass types you need. Tell us about your programme and we’ll send you a quote.
Book a demo and we’ll walk you through the portal with a pass designed for your brand.
We onboard your brand, build your first templates and connect your stack.
Marketers manage passes, messages and audiences in the portal or through your own platforms, with Composed Digital support on hand if you need it.