In-App Wallet

In-app wallets are wallets that get spun up for users when they first come into your app. They are designed to help app developers building web3 apps for mainstream audiences build seamless login experiences.

Users can login using their email address, social logins (twitter, apple, discord, etc), or any Open ID Compatible authentication service. Once they authenticate they are provisioned a wallet, which they can then use to perform onchain actions like minting NFTs and sending transactions.


  • Modular, Composable & Customizable: Email login, social login, and bring-your-own auth.
  • Enable Gasless Transactions: When you combine in-app wallets with smart accounts (account abstraction), users do not require crypto to interact with the blockchain.
  • Security: No single point of failure. Private keys cannot be reconstructed by thirdweb or any developer without user authentication. The only owner of the wallet is the end user.
  • Connect To Other Web3 Apps: Your application's in-app wallet users can use the My Wallets page to sign in to their wallet, and connect to web3 apps via WalletConnect.
  • View & Transfer NFTs: Buyers can visit the My Wallets page to view and transfer NFTs in their In-App Wallets. We cover all gas fees related to transferring NFTs out of in-app wallets and offer a way for users to export their private keys.

Use cases

  • Creating user wallets without requiring web3/crypto knowledge or downloading an external app.
  • Combining in-app wallets with account abstraction allowing users to send transactions e.g. trade and sell NFTs or ERC-20 tokens, gaslessly.
  • Allowing users to access their wallets on different devices without additional passwords.
  • Enabling users to connect to WalletConnect-compatible web3 apps. OpenSea, CollabLand, etc.


In-app wallet is free up to 1,000 Monthly Active Wallet and $0.02 per incremental Monthly Active Wallet beyond that. Find more information on the different billing tiers by visiting thirdweb's pricing page.