
Why you can't just save a QR image to Apple Wallet
If you have ever tried to screenshot a QR code and drop it into Apple Wallet, you already know it doesn't work. Apple Wallet doesn't store loose images — it stores passes. A pass is a signed file (a .pkpass) that bundles your barcode or QR code together with a title, brand colors, and extra fields. According to Apple's developer documentation, a pass has to be cryptographically signed by an issuer that holds an Apple Pass Type ID before Wallet will accept it. That signature is the whole point: it is how your iPhone knows the pass is genuine.
So "adding a QR code to Apple Wallet" really means generating a pass that contains your QR code. There are two honest ways to do that: tap an "Add to Apple Wallet" button that a service already provides, or create the pass yourself with a tool that can sign it.
Mobile wallets are no longer a niche. Juniper Research put the number of digital-wallet users at about 4.4 billion in 2025 — roughly 55% of the world's population — and climbing. Meeting people where they already keep their boarding passes and loyalty cards is why a wallet-ready QR code is worth the extra step.
How to add a QR code to Apple Wallet with CodeQR
- Generate your QR code. Use the generator on this page, or open the full QR code generator, and create a URL QR code that points to your destination. Choose a dynamic link if you might change where it goes later.
- Save it to your workspace. Create a free account and save the QR code to your dashboard. A wallet pass wraps a saved QR, so the code has to live in your account first.
- Choose Add to Apple Wallet. On a Pro plan or higher, open the saved QR and select the official Add to Apple Wallet button. CodeQR builds the signed
.pkpassfor you — no certificates to manage. - Confirm on your iPhone. Preview the pass, tap Add, and your QR is in Apple Wallet, ready whenever you need it.
You can read how the feature works on the wallet passes page, and the pricing page shows which plans include it.
A concrete example
A boutique gym prints a "Scan to check in" QR code at the front desk, but members kept losing the paper card. The owner created a dynamic URL QR in CodeQR, saved it, and added it to Apple Wallet as a branded pass. Now members open Wallet, hold up the pass, and the front-desk scanner reads the same code it always did. Because the underlying link is dynamic, when the gym later moved its check-in flow to a new URL, the pass kept working — nobody had to re-issue anything.
Best practices
- Use a dynamic link. A pass you cannot update is a pass you have to re-issue. A dynamic QR keeps the printed and wallet versions pointing wherever you need.
- Keep the destination mobile-friendly. People open wallet passes on their phone, so make sure the page it opens loads fast on mobile.
- Support Google Wallet too. Android users live in Google Wallet, which handles QR passes a little differently — see our Google Wallet guide.
- Test before you ship. Add the pass to your own iPhone and scan it once to confirm the code resolves correctly.
Ready to try it? Generate a QR code now, then create your account to save it and add it to Apple Wallet.