Anna Kowalski, YuSMP Group
Anna Kowalski Senior Mobile Engineer, YuSMP Group · Building secure mobile wallet and payments apps in React Native and Flutter for US and EU products

TL;DR — at a glance

A digital wallet is a focused money-movement product, not a bank — and the type you choose decides almost everything about cost and licensing. The essentials:

  • MVP cost: $150,000–$350,000 on a banking-as-a-service or PSP partner — apps, onboarding/KYC, top-up, stored balance, P2P transfer and core security.
  • Production wallet: $350,000–$700,000+ with card tokenization, NFC/contactless, QR pay, bill pay and richer features.
  • Pick the narrowest type: a closed-loop or tokenized-card wallet is far cheaper than a full stored-value money-movement wallet.
  • You ride a partner's licence: a BaaS/e-money/PSP partner supplies regulated money movement and ledger primitives via API.
  • Cost is in money movement, KYC, the ledger and security — not the wallet screens.
  • Hybrid build: cross-platform (React Native/Flutter) for the product, native for secure storage, biometrics and NFC/contactless.

What a digital wallet is — and what it isn't

A digital wallet (or e-wallet) stores value or payment credentials on a phone and moves money: you top it up, hold a balance, pay merchants, and send money to other people. It is deliberately narrower than a neobank, which is a full current-account experience with an account number, a debit card and held deposits. A wallet might never hold a deposit at all — some only tokenize the cards you already own so you can tap to pay.

It is also distinct from a merchant payment gateway integration, which is about accepting card payments on a checkout. A wallet is the consumer-side money-movement app. Getting this framing right matters, because it determines the partners, the licence and most of the budget — see our fintech industry page for how these pieces fit together.

The four types of wallet

The single most important early decision. The type you pick drives licensing, partners and cost:

  • Staged / stored-value wallet — holds a balance you top up and spend (PayPal-style, or a transit or super-app wallet). It moves and holds customer funds, so it carries the heaviest licensing footprint.
  • Pass-through / tokenized card wallet — stores no balance. It tokenizes your existing cards and pays via NFC/contactless (Apple Pay / Google Pay style). Much lighter regulatory footprint because you hold no funds.
  • P2P wallet — built around sending money between users (split a bill, repay a friend). It typically holds value and so resembles the stored-value type for licensing.
  • Closed-loop merchant / loyalty wallet — works only within one brand or network (a coffee-chain app, a campus card, a gaming balance). Often falls outside money-transmission entirely, making it the cheapest and fastest to ship.

Core features of a wallet app

Most wallets share a common feature set; the type decides which of the later items you need:

  • Onboarding & KYC — identity verification, document capture and sanctions screening, scaled to the wallet type (a closed-loop balance needs far less than a money-transmitting one).
  • Funding / top-up — loading the wallet from a card, bank transfer (ACH/SEPA) or cash-in partner.
  • Stored balance & ledger — an accurate, reconcilable record of every credit and debit. This is the heart of a wallet and the part teams most often underestimate.
  • P2P transfer — send to another user by phone, email or handle, with requests and splits.
  • Bill pay — pay billers or utilities from the balance, where the market supports it.
  • Card tokenization & NFC/contactless — tap-to-pay in stores via a provisioned network token (see security section).
  • QR pay — scan-to-pay, dominant in many markets and cheaper to deploy than NFC.
  • Transaction history & notifications — clear statements and real-time push for every movement.
  • In-app security — biometric unlock, device-bound credentials and step-up authentication for sensitive actions.

Money movement and the licensing reality

Holding and moving customer funds is regulated everywhere. In practice you do not obtain your own licence for launch — you ride a partner who holds one:

  • US — a stored-value or P2P wallet touches state-by-state money-transmitter rules; you build on a banking-as-a-service or PSP partner with a sponsor bank who carries that obligation, with ACH and card rails.
  • EU — under PSD2, holding a balance is e-money; you build on an e-money or payment-institution partner, with SEPA payments, IBANs and Strong Customer Authentication (SCA) in the flows.
  • Tokenized card wallet — holds no funds, so the footprint is much lighter; the main relationship is with the card networks for tokenization.
  • Closed-loop merchant wallet — often falls outside money-transmission, which is why brand wallets are the quickest to launch.

This is general guidance, not legal advice — confirm your specific model with qualified counsel. The deeper compliance backdrop is covered in our fintech app development guide.

Cost breakdown by module

Indicative build costs for a partner-based wallet, by module. Ranges vary with wallet type, scope, market and partner.

ModuleBuild costNotes
Mobile apps (iOS + Android)$60k–$130kCross-platform product shell; the visible wallet
Onboarding + KYC/AML$25k–$70kScaled to wallet type; per-check fees separate
Stored balance, ledger & partner integration$50k–$120kReconciliation, statements, BaaS/PSP orchestration
Top-up & P2P transfer$30k–$70kRails depend on market (ACH/SEPA), requests/splits
Card tokenization + NFC/contactless$50k–$120kNative modules, secure element/HCE, network approvals
QR pay, bill pay & extras$20k–$60kCheaper than NFC; market-dependent
Security, fraud & ops tooling$30k–$80kThe layer teams routinely under-budget

A focused stored-value MVP (apps, onboarding/KYC, ledger, top-up, P2P, security) lands at $150,000–$350,000; adding card tokenization with NFC and the wider feature set pushes a production wallet to $350,000–$700,000+. For how the app layer alone is costed, see our mobile app development cost guide; for accept-side payments, our payment gateway integration guide.

Mobile security engineering

A wallet is a security product first and a UI second. The mobile-specific engineering that matters:

  • Native secure storage — keys, tokens and credentials live in the iOS Keychain and Android Keystore, hardware-backed where available, never in plain app storage.
  • Biometric authentication — Face ID / Touch ID and Android BiometricPrompt to unlock the wallet and to step up on sensitive actions (sending money, adding a card).
  • Tokenization — never store the real card PAN. Replace it with a network token, so a compromised device or breach exposes no usable card data. For contactless, provision the token into the device secure element or use host card emulation (HCE), with one-time cryptograms per tap.
  • PCI scope minimization — route raw card entry through the partner's SDK/iframe so card data never touches your app or servers, collapsing your PCI-DSS scope dramatically. This is core PCI-DSS software discipline.
  • Offline & sync — the balance and history must degrade gracefully offline and reconcile cleanly on reconnect, with the server ledger always authoritative.
  • Push & real-time notifications — every money movement notifies the user instantly; push is also a fraud-control signal, not just UX.

Cross-platform vs native

The pragmatic answer for a wallet is hybrid. Most of the product — onboarding, balance, transaction history, transfers, settings — can be built cross-platform in React Native or Flutter, shipping both platforms from one codebase and controlling cost. But the security-sensitive internals are best done in native modules: secure key storage in Keychain/Keystore, biometric auth, and especially NFC/contactless and secure-element provisioning depend on platform-specific APIs and tighter security guarantees that don't belong in a shared abstraction.

So: cross-platform for the experience, native for the security and payment internals. This is exactly the kind of split a seasoned mobile development team architects up front rather than discovering mid-build.

Timeline, team and cost control

A focused wallet MVP — onboarding with KYC, top-up, a stored balance and P2P transfer — typically takes 4–7 months; adding card tokenization with NFC/contactless extends that to 7–10 months. As with any regulated fintech, BaaS/PSP onboarding, the KYC vendor and card-network/tokenization approvals run in parallel and frequently become the critical path — start them in week one. A typical team: a product/delivery lead, mobile engineers (with native-module skills), two backend engineers (one on the ledger/integration), QA with security skills, and part-time DevOps and compliance input.

Levers to control cost:

  • Pick the narrowest wallet type — a closed-loop or tokenized-card wallet is dramatically cheaper than a full stored-value money-movement one.
  • Ride a BaaS/PSP partner — never build money movement and a licence for an MVP.
  • Scope a tight MVP — defer NFC, bill pay and extras until the core loop is proven.
  • Build hybrid — cross-platform product, native security and NFC internals only.
  • Start partner & compliance onboarding in week one — it's the critical path.

This is core mobile and custom software work; the wallet type you choose and not rebuilding regulated infrastructure are the main cost levers.

FAQ

How much does it cost to build a digital wallet app?

A digital wallet MVP on a banking-as-a-service or PSP partner typically costs $150,000–$350,000 — apps, onboarding/KYC, top-up, a stored balance and ledger, P2P transfer and basic security. Adding card tokenization with NFC/contactless, QR pay, bill pay and richer features pushes a production wallet to $350,000–$700,000+. The cost is dominated by the money-movement integration, KYC/AML, the ledger and security — not the wallet screens. Ongoing per-account, per-transaction and KYC fees are separate.

What is a digital wallet and how is it different from a neobank?

A digital wallet stores value or payment credentials and moves money — top up, hold a balance, pay and send. A neobank is a full current-account bank experience (account number, debit card, deposits) in an app. A wallet can be far narrower — just a spending balance in one ecosystem, or just tokenizing your existing cards for contactless. Many wallets hold no deposits at all, which changes the licensing and the build.

Do I need a licence to build a digital wallet app?

Usually you ride a partner's licence rather than getting your own. A stored-value or P2P wallet touches US money-transmitter rules and EU e-money/EMI rules — handled by building on a BaaS or e-money partner who holds the licence. A pure tokenized card wallet has a much lighter footprint, and a closed-loop merchant wallet often sits outside money-transmission entirely. This is general guidance, not legal advice.

Should a digital wallet app be built in React Native, Flutter or native?

Hybrid is usually best. Build the product — onboarding, balance, history, transfers — cross-platform in React Native or Flutter to ship both platforms from one codebase, but build the security-sensitive parts (secure storage in Keychain/Keystore, biometrics, NFC/contactless and secure-element provisioning) in native modules where they belong.

How do wallets handle card payments and contactless securely?

Through tokenization. The real card number is replaced with a network token, so a compromised device or breach exposes no usable card data. For in-store contactless, the wallet provisions a token into the device secure element or uses host card emulation, with one-time cryptograms per tap. Building this way also minimizes your PCI-DSS scope because you never handle raw card data.

Last updated 21 June 2026. Cost ranges reflect partner-based agency builds for US and EU markets and vary by wallet type, scope, market and partner. Regulatory references are general guidance, not legal advice — consult qualified counsel for your jurisdiction. Request a scoped proposal for your specific wallet.