Background Mobile

How to Make an App Like Apple Wallet

fintech/
September 15, 2026
How to Make an App Like Apple Wallet

How to Make an App Like Apple Wallet

Apple Wallet quietly became one of the most-used apps on the iPhone. It holds credit cards, boarding passes, concert tickets, loyalty cards, car keys, student IDs, and in some regions, driver's licenses. It does all of this without ever feeling like a "finance app."

That combination — deep security, tight hardware integration, and an interface simple enough for anyone — is exactly what makes building something similar so interesting, and so demanding. This guide walks through what it actually takes to build a digital wallet app: the features, the architecture, the compliance work, the tech stack, and the costs.

What Apple Wallet Actually Does

Before scoping your own product, it helps to separate Apple Wallet into its distinct jobs:

Payments. Storing tokenized card credentials and enabling contactless, in-app, and web payments through Apple Pay.

Passes. Holding non-payment items — boarding passes, event tickets, gym memberships, coupons, loyalty cards, vaccination records.

Identity and access. Digital IDs, hotel room keys, car keys, office badges, transit passes.

Contextual delivery. Surfacing the right pass at the right moment, based on time and location, on the lock screen.

Most teams that say "we want to build Apple Wallet" actually want one or two of these. Deciding which is the single most important early decision you'll make, because payments and passes have wildly different regulatory burdens.

Step 1: Pick Your Wallet Model

The Pass and Loyalty Wallet

You store tickets, coupons, memberships, and loyalty cards. No money moves through your system. This is the fastest path to market, has minimal compliance overhead, and is a great fit for retailers, event organizers, airlines, and venues.

The Stored-Value Wallet

Users top up a balance and spend it inside your ecosystem — think transit cards, campus cards, or a restaurant chain's prepaid app. You're now holding customer funds, which means money transmitter or e-money licensing in most jurisdictions.

The Payment Wallet

You tokenize real cards and enable contactless or in-app payments. This requires PCI DSS compliance, card network certification, issuer relationships, and access to secure hardware. It's the hardest version by an order of magnitude.

The Super Wallet

Payments plus identity plus passes plus peer-to-peer transfers. This is where most fintech ambitions land, and it's best approached as a phased roadmap, not a v1.

Step 2: Define Your Feature Set

Core Features for v1

Onboarding and KYC. Phone or email signup, biometric lock, and — if you touch funds — identity verification with document scanning and liveness checks.

Card and pass management. Add via camera scan, manual entry, NFC tap, QR code, or a deep link from an email or website. Users should be able to reorder, archive, and delete items.

Secure storage. Sensitive credentials in the device's hardware-backed keystore (Secure Enclave on iOS, StrongBox / TEE on Android), never in plain app storage.

Transaction history. Clear, searchable, with merchant names, logos, categories, and receipts.

Push notifications. Real-time transaction alerts, pass updates (gate changes, boarding times), and balance warnings.

Lock screen and wearable access. A wallet nobody can reach in two seconds is a wallet nobody uses.

Features That Drive Retention

  • Peer-to-peer transfers and request-money flows
  • Loyalty point accrual and redemption
  • Automatic pass updates pushed from the issuer
  • Location and time-based pass surfacing
  • Split payments and shared expenses
  • Spending insights and budget categorization
  • Multi-currency support and FX rates
  • Offline mode for tickets and transit
  • Family or team sub-wallets with spend limits

Step 3: Understand the Hardware Constraints

This is where most Apple Wallet clones hit a wall, so be clear-eyed about it.

On iOS, Apple controls NFC access for payments. Apple Pay is the only way to do contactless card payments on an iPhone through the standard route. Following regulatory pressure in the EU, Apple has opened up HCE (Host Card Emulation) NFC access for third-party wallets, but it requires entitlements, is region-dependent, and involves an approval process. For passes, you'll use PassKit and the .pkpass format, which is well documented and genuinely pleasant to work with.

On Android, you have far more freedom. HCE has been available for years, and Google Wallet's Passes API lets you issue passes directly. You can build a functioning contactless wallet on Android with much less friction.

The practical takeaway: plan for asymmetry. Your Android app may do things your iOS app can't, and your iOS app may need to lean on Apple Pay and PassKit rather than replacing them. Many successful products position themselves as a layer on top of the native wallets rather than a competitor to them — issuing passes into Apple Wallet and Google Wallet while owning the richer experience in their own app.

Step 4: Design the Architecture

A wallet is a security product wearing a consumer app costume. Architecture decisions should reflect that.

Recommended Structure

Mobile clients. Native Swift and Kotlin are the safest bet for anything touching Secure Enclave, NFC, or biometrics. Flutter or React Native are viable for pass-only or stored-value wallets where you can bridge the few native pieces you need.

API gateway. A single authenticated entry point handling rate limiting, request signing, and certificate pinning.

Microservices. Separate services for identity, wallet/ledger, payments, passes, notifications, and analytics. Keep the ledger isolated and boring.

Double-entry ledger. Never store a balance as a mutable number. Store immutable transaction entries and derive balances. This is non-negotiable for auditability.

Tokenization vault. Card credentials never live in your main database. Use a PCI-compliant vault or a provider that handles tokenization for you.

Event bus. Kafka, RabbitMQ, or a managed equivalent for transaction events, pass updates, and webhook fan-out.

HSM or KMS. Hardware-backed key management for signing passes and encrypting sensitive fields.

A Sensible Tech Stack

Layer Options
iOS Swift, SwiftUI, PassKit, Secure Enclave, LocalAuthentication
Android Kotlin, Jetpack Compose, HCE, StrongBox, BiometricPrompt
Backend Go, Java/Kotlin, or Node.js with TypeScript
Database PostgreSQL for ledger, Redis for sessions and caching
Payments Stripe, Adyen, Marqeta, Checkout.com
KYC Onfido, Jumio, Persona, Sumsub
Infrastructure AWS or GCP, Kubernetes, Terraform
Observability Datadog or Grafana stack, plus structured audit logging

Step 5: Handle Security and Compliance Properly

Security Essentials

  • Tokenization so real card numbers never touch your servers
  • Biometric authentication gating app entry and every sensitive action
  • Certificate pinning to block man-in-the-middle attacks
  • Jailbreak and root detection with graceful degradation rather than hard blocks
  • Encrypted local storage using hardware-backed keys only
  • Short-lived tokens with refresh rotation and device binding
  • Anti-fraud and velocity rules on every transaction endpoint
  • Full audit trails on every state change, immutable and queryable
  • Regular penetration testing and a responsible disclosure program

Compliance You Can't Skip

PCI DSS if you touch card data in any form. Scope reduction through a third-party vault is the smartest move here.

KYC and AML if you hold or move funds — identity verification, sanctions screening, transaction monitoring, and suspicious activity reporting.

PSD2 / SCA in Europe, meaning strong customer authentication on payments.

GDPR, CCPA, and local data protection laws governing consent, retention, portability, and deletion.

Licensing. Money transmitter licenses in the US (often state by state), e-money institution authorization in the EU and UK, or a sponsor bank / BaaS partner to operate under someone else's license. The last option is how most startups reach market without a two-year regulatory detour.

Budget real time and money for this. Compliance is frequently 20–30% of a wallet project's total cost, and it's the part that can't be rushed at the end.

Step 6: Get the UX Right

Apple Wallet's genius is restraint. A few principles worth stealing:

The card stack. A visual, tappable stack of cards is instantly understandable. Skeuomorphism earns its keep here.

Two taps maximum. From lock screen to scannable barcode should never take more than two interactions.

Context beats navigation. Surface the boarding pass when the user is at the airport. Surface the transit card at the station. The best interface is the one the user didn't have to open.

Offline first. Tickets and passes must render with zero connectivity. Cache aggressively.

Trust signals everywhere. Show the biometric prompt, show the tokenized card suffix, show the timestamp. Users need to feel the security, not just have it.

Accessibility. Large tap targets, VoiceOver and TalkBack labels, high contrast modes, and support for dynamic type. Wallets get used in bad lighting, in a rush, one-handed.

Step 7: Plan Your Timeline and Budget

Realistic Timelines

Pass-only wallet (MVP): 3–4 months. Pass generation, PassKit and Google Wallet integration, basic backend, one platform plus web.

Stored-value wallet: 5–8 months. Adds ledger, KYC, top-up rails, transaction history, compliance groundwork.

Full payment wallet: 9–14 months. Adds tokenization, card network certification, fraud systems, licensing, and security audits.

Cost Ranges

Scope Estimated Cost
Pass and loyalty wallet $50,000 – $120,000
Stored-value wallet $120,000 – $280,000
Full payment wallet $280,000 – $700,000+

Ongoing costs typically run 18–25% of build cost annually, covering infrastructure, compliance renewals, KYC per-check fees, payment processing, security testing, and maintenance across OS updates.

Step 8: Choose a Monetization Model

  • Interchange share on card transactions, typically via a BaaS partner
  • Transaction fees on top-ups, withdrawals, or P2P transfers
  • Merchant SaaS fees for issuing passes, loyalty programs, and campaign analytics
  • Premium tiers with higher limits, better FX rates, or insurance perks
  • FX margin on multi-currency spending
  • Data and insights products for merchants, assuming clear consent and proper anonymization

Common Mistakes to Avoid

Trying to replace Apple Pay on day one. You'll spend months fighting platform limits. Integrate with the native wallets first, differentiate elsewhere.

Treating the ledger as an afterthought. Mutable balance fields cause reconciliation nightmares that take months to unwind. Double-entry from commit one.

Starting compliance late. Licensing and audits have fixed lead times that no amount of engineering effort compresses.

Overloading the v1. A wallet that does one thing flawlessly beats one that does eight things adequately. Pick the pass type or payment flow that solves a real, frequent pain and nail it.

Ignoring pass distribution. Getting a pass into a user's wallet — via email, SMS, web link, or QR — is as important as the pass itself. Design that funnel deliberately.

Skimping on observability. When a payment fails, you need to know exactly where and why within seconds. Structured logging and distributed tracing are not optional.

A Phased Roadmap That Works

Phase 1 — Passes. Issue branded passes into Apple Wallet and Google Wallet. Build the pass management backend and the distribution funnel. Prove demand cheaply.

Phase 2 — Your own app. Launch a native app with the card stack, richer pass detail, notifications, and loyalty mechanics. Start building the user relationship.

Phase 3 — Stored value. Add a ledger, KYC, and top-ups via a BaaS partner. Introduce P2P transfers.

Phase 4 — Payments. Add tokenized card issuing, contactless where the platform permits, and merchant acceptance.

Phase 5 — Identity and access. Digital IDs, keys, and badges — high-trust features that lock in daily usage.

Final Thoughts

Building an app like Apple Wallet isn't primarily a UI challenge. The interface is the easy, fun part. The hard parts are the ledger that never loses a cent, the compliance posture that survives an audit, the security model that assumes the device is hostile, and the platform negotiations that decide what's even technically possible.

The teams that succeed here tend to start narrow. They pick one pass type or one payment flow, make it genuinely excellent, earn a place on the user's lock screen, and expand from there. The teams that struggle try to ship a super wallet in v1 and spend a year in regulatory limbo.

Decide which wallet you're actually building, design the ledger and security model before the screens, and treat compliance as a workstream rather than a checklist. Get those right and the card stack will feel effortless — exactly as it should.

Have a project in mind? Contact Sodio Technologies to discuss your requirements and explore the right technology solution for your business.

/// Work with us

Talk to the engineers who'd build it

You'll get a technical scope, timeline and cost estimate from the people doing the work, not an account manager. In-house team, no subcontracting, since 2016.

Contact Us