how to add a qr code to apple wallet
Boarding passes, event tickets, and loyalty cards live inside Apple Wallet as scannable passes instead of scattered screenshots, cutting down fumbling at gates, counters, and checkout lines.
Key Takeaways
- Apple Wallet only accepts files in the .pkpass format, so a plain QR code image won't save directly into the app without conversion.
- Most businesses use a pass-generation service or platform (like event ticketing software or loyalty apps) to produce the .pkpass file, rather than building it from scratch.
- Once a pass is added, its embedded QR code stays scannable offline, which matters at airport gates or venues with weak signal.
Isn't it just simpler to keep a screenshot in your Photos app and pull it up when you need it? Not really, and here's why. Apple Wallet passes are built specifically for scannable codes — they show up on your lock screen at the right location and time, they don't lose quality when you zoom in the way a screenshot might, and they don't need cell service or an app to open once they're saved.

Airlines, concert venues, transit systems, and loyalty programs already generate Wallet-compatible passes. But if you're building your own — for a small event, a membership card, or a personal project — you'll need to create the QR code first and then package it into a format Wallet can read. That's where a tool like the free QR code generator comes in handy before you move to the Wallet-specific steps below.
Step-by-step: adding a QR code to Apple Wallet
The exact steps depend on whether you're receiving a pass from a business (like an airline or a store) or trying to create your own pass for an event or membership program. Both paths are covered below.
Receiving a pass sent to you by email or text
Open the email or message containing the boarding pass, ticket, or coupon. If it's Wallet-compatible, you'll see an "Add to Apple Wallet" button beneath the attachment or link. Tap it, review the pass preview that pops up showing the embedded QR code, then tap "Add" in the top right corner. The pass now lives in your Wallet app permanently, and its QR code will appear automatically on your lock screen when you arrive at the relevant location or time, if the sender enabled that feature.
Saving a pass from a website or app
Many airlines, ticketing platforms, and loyalty programs, similar to those used for check-in QR codes at hotels and Airbnbs, let you add a pass directly from their website or app rather than through email. Look for a small Apple Wallet badge or button, usually black with the word "Wallet" and an outline of a pass. Tapping it downloads a .pkpass file, and Safari or the app will prompt you to add it. Confirm by tapping "Add," and check the Wallet app afterward to make sure the QR code displays correctly — some passes need a refresh if your ticket details changed after the initial download.
Creating your own pass to add a custom QR code
If you're running an event, a small loyalty program, or a personal project, you likely need a service that turns your data into a .pkpass file, since Apple doesn't offer a simple built-in pass builder for individuals. Platforms designed for event QR codes or membership cards typically include a "push to Apple Wallet" export option. You'll upload your logo, set the pass color, attach your QR code data (a URL, ticket ID, or check-in link), and the platform generates the .pkpass file for you. From there, guests download it the same way as any other pass — tap "Add to Apple Wallet" from their phone.
Tips for smoother scanning
A few small adjustments make Wallet passes work better once they're saved, especially if you're distributing them to a crowd or relying on them for entry.
Test the pass on both a newer and older iPhone model before an event — screen brightness and auto-lock settings on older devices sometimes dim the QR code faster than the scanner can read it.
Set the pass's "relevant location" field if your platform supports it, so the QR code surfaces on the lock screen automatically when a guest nears the venue instead of making them dig through the app.
Keep the QR code data itself short — a ticket ID or short redirect link scans faster than a long raw URL crammed into the same pass real estate.
If you're linking the pass to a landing page rather than static data, review the destination page the same way you'd check a QR code landing page, since a broken link inside a saved pass is much harder for guests to fix on the spot.
Frequently Asked Questions
Can I add any QR code image to Apple Wallet?
No. Wallet only accepts .pkpass files, which bundle the QR code along with design details, location triggers, and metadata. A plain PNG or JPEG of a QR code won't show an "Add to Wallet" option — it needs to be generated through a pass-creation service first.
Do I need an app to create a Wallet pass with a QR code?
Not necessarily an app, but you do need a platform that supports Apple's PassKit format. Many event ticketing and loyalty tools include this as a built-in export option, so you're not writing pass files manually.
Why doesn't my saved pass show the QR code on my lock screen?
This usually happens because the location or time trigger wasn't set by whoever created the pass. Without that setting, the pass stays in the Wallet app and you'll need to open it manually to display the QR code for scanning.
Is it safe to store tickets and loyalty cards in Apple Wallet?
Generally yes — passes are stored locally and don't require an internet connection to display the QR code. That said, it's worth confirming the sender is legitimate before adding any pass, the same way you'd verify a link before scanning an unfamiliar code, as covered in this QR code safety guide.
Can Android users receive the same kind of pass?
Android has its own equivalent called Google Wallet, which uses a different file format. If you're distributing passes to a mixed audience, check whether your ticketing or loyalty platform can export to both formats rather than Apple's alone.
Related Guides
Ready to create your QR code?
Generate custom QR codes in seconds - free and easy to use.
Create Free QR Code →