Live demo: try it on your own phone
Wallet passes that stay up to date.
Make a pass, add it to your phone, then change it from this page. It's how your customers' passes will work, in Apple Wallet and Google Wallet.
The demo opens soon. In the meantime, the docs show how passes are made and updated.
What kind of pass?
iOS 27 poster layout
On iOS 27 the picture is the pass. Older iPhones and Google Wallet show the card, in your colour.
Colour
Google Wallet is coming to the demo soon. For now, try it on an iPhone, or open this page on a computer and scan the code with an iPhone.
Nothing to type and no sign-up. Demo passes are deleted after 24 hours.
This is the pass on your phone. Change its colour or the poster to update it.
This updates the pass you made, on your phone too: the same pass, restyled.
A different kind is a new pass. The first stays on your phone until it expires.
Scan with your phone's camera
It opens the pass's install page. Tap Add to Apple Wallet or Add to Google Wallet.
Waiting for your phone…✓
Now change it. Watch your phone.
The request behind it, shortened. Your own system sends the same.
Like it? Ask for access and make passes for your own customers.
Request access





WalletPassAPI demonow
On your phone it's a demo pass: it stops working after 24 hours.
Why wallets
No app to download. It's already on their phone.

Every phone
Apple Wallet on iPhone, Google Wallet on Android
Already installed
Wallet comes with the phone, so there's nothing to download and no account to make.
One tap to add
Each pass has a page that shows the phone its own button, and a QR code on a computer.

Acme Coffeenow
10 points added. You now have 145 points
On the lock screen
A change on the pass, a message, or the pass itself when they arrive. No email to open.
How it works
Design it, share it, and keep it current.
Tier
Gold

Points
135
Member
Priya Shah
Since
2024
Acme Coffee now
Strip image

cappuccino.jpg
1125 × 369 · cropped to fit
Colours
Background#1F3B2D
Labels#C9DCCF
Main field
Label
Points
Value
{{points}}
When it changes, show
You now have %@ points
passes.acmecoffee.example/p/4MOhErCigj…
Add your Acme Coffee card to your wallet
pass.apple.installed
Sent to https://example.com/hooks · 200 in 84 ms
{ "serialNumber": "9f904677…",
"externalId": "crm-1042",
"appleDevices": 1 }PUT /v1/passes/9f904677…
{
"primaryFields": [{
"key": "points",
"label": "Points",
"value": "135",
"changeMessage": "You now have %@ points"
}]
}Version 4, sent to 2 phones
Apple: delivered · Google: updated
Send a message
Double points on every coffee this weekend
To passes made from Gold member · 1,198 passes
Send to 1,198 passesImport · new-members.csv
One pass for each row, from the Gold member template
Every kind of pass
Loyalty, tickets and memberships, where your customers already look.

Acme Coffee9:41
Double points on every coffee this weekend
Ends
Sun 12 Oct
This weekend
Double points
Points
135
Member
Priya Shah
Valid at
All stores
Tier
Gold
MEMBER-1042
Broadcast sent
1,198 passes · 0 failed
Loyalty and offers
Points that update themselves, and an offer on every lock screen at once.

Riverside FC13:24
Gate B is now open. Your ticket is ready.
Gate
B
Match
Riverside FC v Harbour City
Block
112
Row
F
Seat
14
Kick-off
Sat 15:00
Turnstiles
13:30
RFC-2026-0412-B14
Tickets and events
Seats, gates and times that change with the plan, and a pass that appears on arrival.

Membership
Unlimited member
Member
Jordan Ellis
Plan
Unlimited
Visits
214
Renews
1 Nov
NG-77310
Import · members.csv412 of 412
409 made · 3 updated · 0 failed
Memberships and IDs
A card for every member from one spreadsheet, renewed and updated without reprinting.
However you work
One platform for whoever runs the passes.
For developers: one request in, both wallets out.
A plain JSON API with an API key. Send the pass, get back a share link, then update it by its serial number. We look after the signing, the push services and the platforms' differences.
- Safe retries on every write, with Idempotency-Key
- Signed webhooks when a pass is added, saved or removed
- Examples in cURL, Node.js, Python and PHP, every one tested against the API
- An OpenAPI document for Postman and client generators
Create a pass
curl "https://api.walletpassapi.com/v1/passes" \
-H "Authorization: Bearer $WALLET_API_KEY" \
-H "Idempotency-Key: order-1042" \
-H "Content-Type: application/json" \
-d '{
"organizationName": "Acme Coffee",
"logoText": "Acme",
"primaryFields": [{
"key": "points", "label": "Points",
"value": "120",
"changeMessage": "You now have %@ points"
}],
"barcodeValue": "MEMBER-1042"
}'Answer
{ "serialNumber": "9f904677-…",
"shareUrl": "https://app.walletpassapi.com/p/4MOh…",
"platforms": { "apple": "built", "google": "built" } }For teams: run the whole programme without code.
Marketing, membership or events teams design the pass, bring in the list and keep holders informed, all from the dashboard.
- A visual editor with Apple and Google previews
- Templates, then a spreadsheet: one pass for each row
- A message to everyone, or to the passes a search finds
- See who has added each pass, and export the list

Priya Shah
Gold member · Acme Coffee
Tom Okafor
Gold member · Acme Coffee
Lena Fischer
Season ticket · Riverside FC
Sam Patel
Spring offer · Acme Coffee
Import a spreadsheet
members.csv · 412 rows · template Gold member
For organizations: several brands, one account.
Give each brand, department, client or project its own workspace, with its own passes, people and Apple and Google identity. Run them all from one organization.
- Share credentials and templates with all workspaces or chosen ones
- One monthly allowance, with a limit you set for each workspace
- Install pages on each brand's own web address, in its own colours
- Hand a workspace over to another organization, passes and all
Organization
Northfield Group
Plan · usage · shared credentials and templates
Acme Coffee
Brand
62,000 of 100,000 this month
Members
Department
9,000 of 50,000 this month
Riverside FC
Client
41,000 of 100,000 this month
Summer festival
Project
No limit set
Everything a pass needs
Built for both wallets, from the first pass to the millionth.
Live updates
Every installed copy refreshes, on Apple and Google alike. Sending the same content again costs nothing.
Lock-screen messages
To one holder or thousands, and kept on the pass so nobody misses it.
Templates
A design with placeholders, filled for each person. Change it, and update its passes when you choose.
Spreadsheet import
A row for each person becomes a pass. Import the list again and only what changed is updated.
Install pages on your domain
passes.yourbrand.com, with your logo, colours and words.
Your own Apple and Google identity
We make your signing key and guide you through Apple and Google. No command line.
Locations and buttons
The pass appears on the lock screen near your places, with buttons to call, book or order.
Webhooks
Hear the moment a pass is added, saved or removed, signed so you know it's us.
Trust
Your customers' details, handled with care.
A pass holds a name, a number and sometimes an email address. We keep as little as we can, keep it in the EU, and delete it when you're done with it.
Stored in the EU
Passes, holders and images are kept in EU data centres. Apple, Google and our email provider deliver them, and we name each one.
Keys sealed, never shared
Your Apple and Google keys are encrypted and used only to sign your passes. You never export one.
Deleted on schedule
A revoked pass is erased 30 days later, or straight away when you ask.
Every change on record
An activity log of who changed access, credentials and passes, and when.
Pricing
Pay for what changes, not for every phone.
Free
£0 a month
1,000 operations to try everything, with test passes.
Starter
Soon priced at launch
100,000 operations. Your own Apple and Google identity.
Growth
Soon priced at launch
1,000,000 operations, 10 brands and 10 workspaces.
Enterprise
Custom
Any volume, every brand, onboarding and an agreed level of service.
An operation is a pass made or changed. One pass covers Apple and Google, however many phones it's on. Paid plans are priced at launch.
Questions
Do my customers need an app?
No. Apple Wallet comes with every iPhone and Google Wallet with Android. They tap the link, add the pass, and it's there next to their boarding passes and bank cards.
Can I try it before I have Apple and Google accounts?
Yes. Until you add your own, passes are signed with ours and marked as test passes. They install and update on real phones, so you can try everything first.
Does it replace my loyalty or ticketing system?
No, it works alongside it. Your system keeps the points, the bookings and who can come in; we put that on your customers' phones and keep it current.
I look after several brands. How does that work?
Each brand, department, client or project gets a workspace of its own, under one organization that holds the plan. Their passes and people stay apart; credentials and templates can be shared.
Put your first pass on a phone today.
We're opening to businesses a few at a time. Ask for access, and try the live demo meanwhile.