Blog / Design

The UX Mistake That Kills Web3 Products Before They Scale

Shift of mental model when bridging UX from web2 to web3
CATEGORY
Design
PUBLISHED

I've spent the last five years designing for DeFi, first at ParaSwap, now at Velora, watching the platform grow from a few thousand users to five million and over a hundred and forty billion dollars in trading volume. Somewhere in that stretch, I stopped thinking of Web3 UX as a variation on Web2 UX and started treating it as its own discipline, with its own rules about trust, identity, and risk.

That distinction matters most right now for the people building fast: founders shipping an MVP before they've hired a designer, builders using AI tools to get an interface out the door, teams who know their protocol cold but haven't had to think hard about what a first-time user actually understands walking in. It's easy to inherit Web2 instincts without realizing it, and those instincts will quietly work against you.

Here's what I had to unlearn, the hard way, building for users who trusted a protocol with real money and no bank standing behind it.

The challenge of trustlessness

Why Your Web2 Intuition Will Mislead You

When you're building a Web3 product, the first thing you have to unlearn is trust itself. Back in early 2021, when I started designing ParaSwap, I was skeptical of the whole model. Who would trust a protocol with their money? It's not a bank. There's no company to sue, no customer service department, no recourse. Yet the protocol moved millions in daily volume within months. People were voting with their wallets, and it forced me to see that Web3 users think about ownership and trust completely differently than Web2 users do.

In Web2, you create an account, enter your email, get notifications, and trust a company to look after your data. In Web3, there is no account. There's no email. You connect a wallet, a cryptographic key, and suddenly you're the only person responsible for your assets. You're also pseudonymous. I only ever saw a user's public wallet address, nothing else. No name, no age, no location. Just a string of characters and a transaction history anyone on Earth could see on a blockchain explorer.

This changes everything about how you design. Early ParaSwap users were whales and professional traders who already understood this model. But as we grew, we had to onboard regular people who'd never held a private key in their lives. And I realized the biggest assumption I'd made wasn't about the technology. It was about the user's mental model. I'd assumed they understood self-custody. I'd assumed they knew what a wallet was. I'd assumed they could handle irreversible transactions. None of that was true.

Building bridges

How to Translate Web3 for People Who've Never Done It

The moment you realize you need to onboard beginners is the moment you stop designing for yourself. Most of our early work came down to finding links between Web2 and Web3. We couldn't just say "gas price," we had to call it "transaction cost." We couldn't say "slippage," we had to explain it as the difference between what you expect and what you actually get. Token became asset. Custom contract calls stayed technical, but only in an advanced mode power users could unlock if they wanted it.

We also needed the interface to grow with the user. By default, the platform stayed simple: no high slippage rates, no cross-chain options, no full list of every network. Just enough to teach someone how to swap. But a user could unlock more control whenever they wanted it, adjusting slippage tolerance, prioritizing speed over gas cost, managing multiple accounts. Beginners got a simple path. Advanced users got the depth they needed without it getting in anyone else's way.

Contextual onboarding mattered just as much. We didn't throw everything at new users at once. Step by step, as they unlocked new parts of the interface, we showed them what each thing did and why they needed it. We translated value into fiat so people understood what their tokens were actually worth. We translated the whole interface into multiple languages.

The goal was never to dumb anything down. It was to make Web3 relatable without hiding what was actually happening underneath.

Learning from support tickets

The Research Method Web3 Forced Us To Invent

You can't do traditional user research in Web3 the way you do in Web2. You can't track users across sessions, because privacy is a feature, not a bug. Users will abandon your platform if they think you're surveilling them. So I had to get creative.

For the first six to nine months at ParaSwap, I spent two hours a day in the support queue. Not because I had to, but because that's where the data actually was. Every ticket was a data point, and most of them weren't about the technology. They were about friction. Small confusion points that led users to lose money or abandon their swaps.

Patterns showed up fast. Users didn't understand that token allowances were limited. They'd approve a hundred USDT, swap it, then get confused when a later swap failed because they needed to unlock again. They thought they'd already done that. So we introduced infinite token approvals to close that gap. Another wave of tickets hit when we upgraded our smart contract and reset everyone's allowances. Users had no idea why their swaps suddenly stopped working, and that fed directly back into how we designed the next version.

I took these patterns to the product team, the developers, the CEO. Some we could fix immediately. Others took real engineering work. I also invited some of these users into private chats so I could show them new features before launch and get their feedback first. That became our qualitative research loop. Eventually we built a help center to cluster the recurring issues and cut down repeat tickets, but the real value was upstream of that: those conversations were how we found the actual problems before they became adoption killers, without ever touching an analytics dashboard.

Rebranding without losing users

Balancing Familiarity and Novelty

When we rebranded ParaSwap to Velora, we didn't just change the logo and colors. We shifted what the protocol did, from a swap aggregator to a cross-chain decentralized exchange. That meant new mental models for users. They had to understand their transaction might touch multiple blockchains. They had to track orders across chains.

We built our own protocol explorer because the existing chain explorers were isolated per blockchain, and users would've had to jump between two different ones to see what was happening. So we aggregated the data into something that felt familiar, like a chain explorer they already knew, but with cross-chain visibility built in. We still linked out to the original chain explorers for verification, so advanced users could drill down if they wanted.

The rebrand itself was still a risk. Some users landed on velora.xyz with no idea we'd rebranded, because they hadn't seen the announcement. So we leaned hard on in-platform communication: what changed, why, and how it made the product better for them.

The key was keeping the mental model of "how to swap" exactly the same while introducing a new mental model for "how to swap across chains." We didn't make users relearn the interface. Same voice, same tone, same UX patterns. The novelty went into features, not into friction. It worked. We didn't lose volume. We kept our existing users and picked up new ones, because the new features solved problems people actually had.

The one thing founders get wrong

You are not your users

Every founder thinks they're the user. They build something that works for them and their team, and assume everyone else will like it too. ParaSwap was designed around four user personas, and one of them, the technical trader, looked a lot like our CEO and most of our team. So every time we designed something, we had to stop ourselves from seeing it through our own eyes and instead see it through the eyes of the personas who weren't in the room: beginners, casual traders, people who'd never bought crypto before.

Here's what actually separates products that scale from products that don't: founders who test with real users before launch, versus founders who don't. You can build on a testnet. You can bring in a community of people excited about your idea and give them fifty dollars in test tokens, no real risk. Let them try it. Let them break it. Listen to what confuses them.

Web3 right now is full of technically brilliant platforms that almost nobody uses. They're built by founders who fell for the technology first, convinced their investors, impressed a few power users, then hit a wall. They optimized for speed, cost, or decentralization, and never checked whether that optimization solved a problem anyone had.

The platforms that scale are the ones where the founder accepts early that code is duplicable. Any engineer can fork it. UX and trust are what can't be forked. If users trust you more than your competitor and your product is easier to use, that's your actual moat, not your technology.

So before you launch: make sure you're solving a real problem, make sure the experience delivers real value, and make sure you're building something people didn't know they needed but won't want to give up once they have it. A perfectly optimized platform solving the wrong problem is just a beautiful dead end.

Ready to collaborate?

Open to new opportunities

Let's discuss how we can build something impactful together.

Get in touch