12 October 2026 · 3 min read
Crypto wallet development, custodial and non custodial
Who holds the keys decides everything else: the build, the cost, the regulatory exposure and what happens on the worst day. A plain comparison before you commission one.
Wallet work appears in more buyer briefs than almost anything else, and "wallet" means two incompatible products depending on one answer: who can move the funds.
Custodial: you hold the keys
The user has an account. You hold the private keys and move money on their instruction. Every exchange is this, whether or not it calls itself a wallet.
What it requires:
- an address per user, derived rather than pulled from a pool
- chain watchers with confirmation thresholds and reorg handling
- a hot and cold split, with only operational float online
- withdrawal limits, approvals and an audit trail
- a reserve report, setting holdings against customer liabilities
What it costs you beyond engineering: you are now responsible for other people's money, with whatever that means in your jurisdiction.
Non custodial: they hold the keys
Keys are generated on the user's device and never leave it. You cannot move their funds, recover their account, or freeze anything.
What it requires:
- secure key generation and storage on device
- a seed phrase flow people can actually complete, which is mostly a design problem
- transaction building and broadcasting, per chain
- recovery that is honest about being impossible if the phrase is lost
The engineering is not smaller, it moves. You trade custody risk for key handling and support pain.
The question is never "which is better". It is whether you can survive being responsible for funds, and whether your users can survive being responsible for their own.
What makes the cost move
- Chains. Each one is address derivation, fee estimation, confirmation rules and a failure mode of its own. Two chains is not twice one chain, but it is not far off.
- Tokens. ERC20 style tokens need a gas strategy, because a user with tokens and no native coin cannot move anything.
- Mobile. Secure storage differs on iOS and Android, and app store review adds weeks you cannot compress.
- Recovery. Social recovery, multisig or a hardware wallet integration each add a project.
The part people underestimate
Sweeping. Funds land in many addresses, and consolidating them costs network fees. Sweep too eagerly and the fees exceed what you charge; sweep too rarely and you cannot pay withdrawals without touching cold storage. It belongs in the console with a threshold per chain, as described in deposits and withdrawals.
For exchange builds the custodial wallet layer is part of the work rather than a separate product. A standalone wallet, especially a mobile one, is quoted on its own.
Questions
What is the difference between a custodial and non custodial wallet
In a custodial wallet you hold the keys and can move funds on the user's instruction. In a non custodial wallet the keys live on the user's device and you cannot move, freeze or recover anything.
How much does crypto wallet development cost
It depends almost entirely on chain count and whether it is mobile. The custodial wallet layer inside an exchange build is included; a standalone multi chain mobile wallet is a project of its own and gets quoted per project.
Which chains should a wallet support at launch
One, usually, plus its main tokens. Each additional chain brings its own fee model, confirmation rules and failure modes, and every one of them is support load forever.
Is a licence needed for a custodial wallet
Possibly, and it depends on your jurisdiction. Holding other people's funds is the activity regulators care about, so this is a question for a lawyer before it is a question for a developer.
Can users recover a non custodial wallet without the seed phrase
Not in the usual design, which is the point and the support burden. Social recovery or multisig schemes exist, and each one is additional engineering rather than a setting.
What is a sweep and why does it matter
Moving funds from many user addresses into the hot wallet. Its frequency decides your network fee bill, so it belongs in the operator console with a threshold per chain rather than hard coded.