Apple Wallet QR Codes — Passes, Tickets, and Loyalty Cards
How Apple Wallet QR codes work for boarding passes, event tickets, and loyalty cards. Learn about .pkpass format and how businesses create wallet passes.
Apple Wallet (formerly Passbook) stores boarding passes, event tickets, loyalty cards, and coupons — all accessible from the lock screen at exactly the right moment. The QR codes embedded in these passes are the bridge between a phone screen and a real-world scanner.
How Apple Wallet Passes Work
A wallet pass is a .pkpass file — technically a signed ZIP archive containing JSON metadata, images, and barcode information. When a user adds a pass to Apple Wallet, the QR code (or barcode) inside it becomes instantly accessible.
The pass types Apple supports:
| Pass Type | Example | Barcode Format |
|---|---|---|
| Boarding pass | Airline flight | QR, Aztec, or PDF417 |
| Event ticket | Concert, sports game | QR or Aztec |
| Store card | Loyalty / rewards | QR or Code 128 |
| Coupon | Discount or promo | QR or Code 128 |
| Generic | Membership, ID | QR |
Why Businesses Use Wallet Passes
Paper tickets get lost. Email confirmations get buried. Wallet passes sit on the lock screen, geo-triggered to appear when you arrive at the venue or airport. Apple reports that wallet passes have a 90%+ retention rate — once added, people rarely delete them.
For businesses, the benefits are tangible:
- No app required. Users do not need to download your app. The pass lives in Apple Wallet natively.
- Push updates. Gate changed? New boarding time? The pass updates automatically via push notification.
- Location awareness. The pass surfaces on the lock screen when the user is near the relevant location.
- Reduced no-shows. Event organizers report 10-15% lower no-show rates when tickets are in wallet passes versus email confirmations.
Creating Wallet Passes
This is where it gets more technical than most QR code use cases. You cannot just generate a .pkpass file from a simple tool — Apple requires passes to be cryptographically signed with an Apple Developer certificate.
The Process
- Get an Apple Developer account ($99/year) and create a Pass Type ID
- Design the pass — Define the JSON structure, colors, logo, barcode data
- Sign the pass with your certificate using Apple's PassKit framework
- Distribute — Host the .pkpass file on your server, deliver via email, or trigger download via QR code
The QR Code's Role
Here is where it connects to QR codes in two ways:
QR code inside the pass — The barcode displayed on the pass itself, scanned at the venue. This is generated as part of the .pkpass creation process. QR code that adds the pass — A separate QR code you print on marketing materials, tickets, or signage. When scanned, it links to a URL that serves the .pkpass file for download. This is the QR code you create with QRMax.Practical Examples
Airlines. Almost every major airline now issues boarding passes as wallet passes. The QR code inside contains the BCBP (Bar Coded Boarding Pass) data per IATA Resolution 792. This is an Aztec code, not actually QR, but wallet passes support both. Event venues. Ticketmaster, Eventbrite, and AXS all distribute tickets as wallet passes. The QR code encodes a unique ticket ID that the venue scanner validates against a database. Duplicate detection prevents screenshots from being reused at the gate. Coffee shops and retail. Starbucks Rewards, Walgreens Balance Rewards, and hundreds of smaller chains use wallet pass loyalty cards. The barcode stores the loyalty account number. Scan at checkout, earn points, no physical card needed.Google Wallet Compatibility
Google Wallet (Android) has a similar system but uses a different format — .jwt tokens rather than .pkpass files. If you are targeting both platforms, you need to generate passes in both formats. Services like PassKit, Wallet Passes, and Airship handle cross-platform pass generation.
A QR code linking to a smart URL that detects the user's platform and serves the correct pass format is the cleanest approach for cross-platform distribution.
Getting Started
For simple use cases (linking people to a URL where they can download your pass), create a QR code at QRMax pointing to your pass distribution URL. For creating the passes themselves, look into PassKit or WalletPasses.io as starting points.
Related Tools
- QR Code Generator — Create QR codes that link to wallet pass download URLs
- Event Ticket QR — QR codes for event admission
- Coupon QR Code — Digital coupons scannable from any device