BlogOctober 1, 2026 · 7 min read

Apple Wallet vs Google Wallet for loyalty programs

How Apple Wallet and Google Wallet differ for loyalty and membership passes—and why issuing both from one API usually wins.

loyaltyApple WalletGoogle Wallet
Illustrated Apple Wallet and Google Wallet loyalty cards linked by a single issuing layer

If you run a coffee shop, gym, or membership brand, putting a digital loyalty card in Apple Wallet and Google Wallet is often better than another app that customers never open. The hard part is not the wallets themselves—it is issuing and updating passes on both platforms without maintaining two separate integrations.

What both wallets share

Both Apple Wallet and Google Wallet support loyalty-style passes with a barcode or QR code, branded colors, and fields such as points, membership ID, and expiry. Customers install from a link or QR, then open the pass from the lock screen or wallet app. Updates can push to devices that already hold the pass, so balances stay current without reissuing a new card.

Where they differ in practice

  • Apple Wallet uses signed .pkpass packages and PassKit web services for device registration and updates.
  • Google Wallet uses issuer APIs and JWT save links that open the Google Wallet save flow.
  • iPhone users expect Apple Wallet; Android users expect Google Wallet—covering only one side leaves half your customers out.
  • Share links should detect the device and route to the right wallet so staff can print one QR.
Diagram of one share URL detecting iPhone or Android and opening Apple Wallet or Google Wallet
One install link can route each customer to the wallet their phone already uses.

Why a single issuing layer helps

Your product should treat “create a loyalty pass” as one operation: define fields once, then deliver to Apple and Google. That keeps your backend simple, your dashboard consistent, and your monthly cost predictable—one pass object, both wallets. walletissuer is built around that model: design or POST JSON once, share one install URL, and push field updates later.

What to decide before you launch

  1. Which barcode format your till already scans (QR, Code 128, PDF417, or Aztec).
  2. Which fields change often (points, tier, expiry) so you can plan live updates.
  3. How you will distribute install links—email, SMS, receipt QR, or in-store poster.
  4. Whether you need a free tier to pilot, then scale with a paid quota.

Start with both wallets from day one. Customers choose the phone; you should not force them to choose a platform.