Back to work

Outcome-first case study

Redesigning Phantom's Empty State: Guiding New Users to First Value

Role

Senior Product Designer

Company

Phantom

Platform

iOS and Android.

Year

2022

Redesigning Phantom's Empty State: Guiding New Users to First Value

Case study snapshot

The short version before the full project story.

Context

Phantom had established itself as the leading Solana wallet on desktop. As we brought the experience to iOS and Android, we needed to make the first mobile session feel useful even when a new wallet had no assets.

Key decision

The empty wallet screen was communicating absence instead of momentum. $0.00 felt like a dead end, not a starting point.

Role

I worked as Senior Product Designer on Redesigning Phantom's Empty State: Guiding New Users to First Value, shaping product decisions across iOS and Android..

Impact

The redesigned empty state became one of Phantom's highest-leverage activation screens. In an A/B test, the new experience drove a 31% lift in day-0 funding rate, reduced support tickets asking how to add money by 40%, and decreased time to first transaction from 8.2 minutes to 3.1 minutes for new users.

Overview

Phantom had established itself as the leading Solana wallet on desktop. As we brought the experience to iOS and Android, we needed to make the first mobile session feel useful even when a new wallet had no assets.

For crypto wallets, the first-run experience is brutal. New users often land on a screen showing $0.00 with no clear next step. If they do not fund their wallet in session one, retention drops sharply. Our existing empty state was passive: it showed Solana and Ethereum balances at zero but did not guide action.

Platform

iOS and Android.

Problem

The empty wallet screen was communicating absence instead of momentum. $0.00 felt like a dead end, not a starting point.

We needed to solve three linked problems:

  • The blank slate problem: zero-balance rows made the wallet feel broken or unfinished.
  • Too many paths: users could buy, receive, or import, but showing all options upfront created hesitation.
  • The trust gap: new users did not know whether providers like MoonPay, Coinbase, or PayPal were legitimate funding paths.

The goal was to reduce time-to-first-fund while setting clear expectations for what Phantom helps people do next.

My Role

I led the product design work for the empty-state redesign as part of the Phantom mobile launch, partnering closely with product, engineering, and brand.

I owned the interaction model, screen hierarchy, copy direction, CTA strategy, and iteration loop across iOS and Android.

Process

We ran five focused iterations to test hierarchy, language, and funding strategy.

| Version | Hypothesis | What changed | Learning | | --- | --- | --- | --- | | V1: "No crypto found" | Be direct about the state | Added a "No crypto found" card with a prominent "Add Funds" CTA while keeping SOL and ETH rows. | The language felt too negative. Users treated it like an error and skipped the CTA. | | V2: "Get Started" checklist | Education would beat direct action | Broke funding into three options: buy with MoonPay, buy via partners, and receive. Removed zero-balance rows. | The checklist felt like work. Without a primary action, users hesitated. | | V3: "Fund your wallet" | Provider logos would create trust | Grouped buy and receive under labeled cards and added PayPal, Coinbase, and MoonPay logos. | Logos helped, but the two cards competed for attention. | | V4: Hierarchy test | Lead with buy and keep receive secondary | Tightened the message around trusted providers and funding in minutes. | The clearer hierarchy improved taps on buy, and time-based copy reduced perceived friction. | | V5: Simplified + social proof | One message and one CTA would perform best | Returned to a single "Add Funds" CTA while keeping provider logos and supportive copy. | This was the best performer. Logos handled trust while the CTA handled direction. |

Key Design Decisions

  • One primary path: "Add Funds" beat showing buy, receive, and import choices upfront. We could branch later after intent was established.
  • Borrow trust: provider logos for PayPal, Coinbase, and MoonPay gave new users confidence without adding explanatory UI.
  • Kill zero states: removing SOL and ETH rows at $0.00 kept the screen from reinforcing emptiness.
  • Use time-based copy: "in minutes" outperformed generic "get started" messaging by 22% in testing.

Solution

We shipped V5 as the default empty state for Phantom iOS and Android.

The final experience kept the wallet balance visible but made the next step explicit:

  • The header still showed $0.00, with +$0.00 to hint at future growth.
  • Quick actions for Receive, Buy, and Send stayed persistent for learned behavior.
  • The hero section combined provider logos, "No crypto found" messaging, supportive copy, and one "Add Funds" CTA.
  • Tapping "Add Funds" opened a bottom sheet with Buy and Receive options, using progressive disclosure instead of overwhelming users on first load.

What Shipped

  • A redesigned first-run empty wallet state for Phantom mobile.
  • A single primary funding CTA backed by provider trust signals.
  • A bottom-sheet branching model for buy and receive flows.
  • New copy and hierarchy patterns for activation-oriented empty states.

Lessons

The screen was technically "empty," but the product job was activation. Treating $0.00 as an opportunity to educate and direct, rather than just a balance to display, helped move the metric that mattered most: funded wallets.