Before arriving at the final flow, we explored several early concepts. The first option repeated the Send flow (asset → destination), but it broke early validation and recreated the issues seen in support tickets — users could pick tokens incompatible with the selected wallets.
A second option placed Transfer inside the Send section as a nested sub-flow. This made the feature hard to discover and didn’t match its role as a core action.
Users immediately see all available wallets along with their balances, and the 10 previously manual steps are now consolidated into a single screen.
The solution was designed within the existing design system, with parallel work on light and dark themes. I also delivered clickable prototypes, detailed developer annotations, and maintained documentation together with the Product Manager.
Since available features varied by region and verification level, I accounted for these differences by mapping edge cases and defining clear error states.
We ultimately arrived at a dedicated Transfer entry point with a linear flow: From → To → Asset → Amount → Confirmation.
Simplify and speed up self-transfers between user wallets by removing manual steps, introducing early network and constraint validation, and ensuring a safe transfer experience — especially for new users who are not fully familiar with crypto-specific complexities.
I collaborated with the CPO, Product Manager, Art Director, Product Design Lead, Engineering, and QA. All decisions were discussed and validated through product syncs, design reviews, design critiques, and engineering grooming sessions.
My primary responsibility was defining the transfer flow logic and validation model.
We transformed a set of fragmented scenarios into a single, linear, and predictable flow with a dedicated entry point, more than doubling the speed of self-transfers, while catching most errors before transaction confirmation.
This reduced dead-end scenarios and repeated attempts, lowered support load, and mitigated risks related to user errors. The flow became unified, clear, and scalable across both mobile and Telegram Mini App platforms.
All edge cases and platform-specific constraints were explicitly defined, with identical logic applied across the mobile app and Telegram Mini App.
Master pages were used to efficiently maintain and update flows, ensuring a single source of truth for design, product, engineering, and QA.
I versioned flows as they evolved, documented flow logic and validation rules, and worked closely with engineering throughout implementation.
Previously, the product relied on full-screen blurred loading states, which were often perceived as freezes. Users could also lose context, as content disappeared between screens and even within screens due to full-screen loading overlays.
To improve perceived speed, I designed 50+ skeleton screens and loading animations, making data loading feel almost instantaneous.
We began with support data analysis and an audit of transfer errors, which showed that most issues stemmed from network incompatibility and missing early validation.
At the same time, I analyzed over 20 competitor products — including Binance, Crypto.com, Bybit, and others — to identify effective UX patterns for comparable scenarios.
This meant proactively handling incompatible networks (for example, ERC20 vs BSC), unavailable tokens, insufficient balances, and KYC-related restrictions. The logic had to remain fully consistent across Mobile and Telegram Mini App, so users would encounter the same rules and expectations regardless of platform.
The transfer flow had to guide users through technical constraints instead of exposing them to errors.
End-to-end design of a transfer flow for a 6M+ user crypto wallet, turning a fragmented manual journey into a single predictable scenario. The flow was built on support data, error audits, and a full set of UX documentation.
This was not the only possible way to send funds. Users could also navigate to the token page (the page of a specific coin) and follow a similar process. In all cases, the flow required many manual and non-obvious actions.
As a result, users often confused tokens with the same names but different networks, which led to a high number of errors and frequent support requests.
Historically, this transfer flow was assembled from multiple disconnected steps.
To send funds, users had to open the recipient wallet, go to Deposit, select a coin (for example, Bitcoin), manually copy the address, navigate back several screens, switch to the sender wallet, open Send, select the same coin on the same network again, and paste the address — around 10 steps on average.
A mobile app and Telegram Mini App that allows users to manage both CeFi and DeFi wallets.