fintech · product design · SHIPPED 2024

Trust at the Final Tap

Redesigning the send flow for first-time Bitcoin users making irreversible transactions.

ROLE

Sole Product Designer

Team

Design (Solo) · Engineering, no PM

focus

UX · UI · Interaction

Timeline

2023- 2024

OVERVIEW

How do you make a transaction people can't undo feel safe enough to send in the first place?

I joined ByteWallet, a Bitcoin ATM wallet, as its first product designer, and redesigned the send flow end to end: from the first tap to a confirmed or failed transfer.

THE PROBLEM

Users reached the final step without understanding the full transaction.

Support conversations and app reviews showed the same pattern: the information existed, but it wasn't clear what would actually leave the wallet.

01
Assumed crypto literacy

Jargon like UTXO, gas fee, little explanation.

02
Inconsistent balances

Max returned a lower number than shown, unexplained.

03
Confirmation created doubt

Dense, technical, at the highest-risk moment.

04
No recovery path

Generic errors, no cause, no next step.

RESEARCH

"I pressed Max and the number wasn't what I expected. I don't understand why it's showing me a different amount than my balance."

RECURRING SUPPORT PATTERN

RECURRING SUPPORT PATTERN

The clearest signal came from the Max button. Users expected it to match the balance they could already see. Instead, a hidden network deduction handed them a different number, with nothing on screen explaining why. The interface left people to reconcile two numbers and calculate a fee the product already knew.

Exploring the Confirmation CopY

The final step had to answer questions, not create new ones.

Sending Bitcoin can't be undone. By the time someone reached confirmation, they'd already made the decision. The screen's job was to help them check it, not make them second-guess it.

My first pass leaned legal. A softer version didn't fix it either; it just repeated the risk. What actually worked was dropping the warning language and restating the facts.

FIRST ATTEMPT

“Please verify all transaction details before authorizing. This action cannot be reversed.”

Added anxiety without clarifying the transaction.

Added anxiety without clarifying the transaction.

STILL DIDN'T WORK

“Review carefully. Crypto transactions are irreversible.”

Repeated the risk but still left users rechecking everything.

Repeated the risk but still left users rechecking everything.

WHAT SHIPPED

“You’re sending 0.048 BTC to [address]. Network fee: $3.20.”

Restated the facts and introduced no new question.

KEY DESIGN DECISIONS

Four decisions that changed how sending felt.

DECISION 01

Users shouldn't calculate network fees.

Pressing Max exposed the biggest misunderstanding in the flow — users expected it to match their visible balance, but hidden network deductions produced a different number.

→ Review stays disabled until a valid amount is entered

→ Network deduction explained the moment Max is selected

→ Fee repeats as a line item at confirmation

DEFAULT STATE

MAX TAPPED + MODAL

Default: $0.00 entered, Max available, Review disabled
Max selected: sendable amount fills, fee appears inline, Review enabled
DECISION 02

Funding and sending are different jobs. They should feel different.

Confusion at one step carried into the next. Separating source selection from recipient selection stopped one unresolved decision from following the user forward. It cost one extra screen, but it meant fewer compounded decisions.

Confusion at one step carried into the next. Separating source selection from recipient selection stopped one unresolved decision from following the user forward. It cost one extra screen, but it meant fewer compounded decisions.

Tradeoff

One extra screen.
Fewer compounded decisions.

STEP 01
STEP 02

Choose source

Choose recipient

DECISION 03

Friction at confirmation. Nowhere else.

Confirmation is the one place the flow intentionally slows down, so the recipient, amount, source, fee, and total can be verified together.

DECISION 04

Every error needed a next step.

I split the two failure patterns support saw most often: a network timeout reassures users their funds are safe and offers a retry; an insufficient balance explains the exact shortfall.

FINAL EXPERIENCE

Each screen answered one question.

The shipped flow separates source, recipient, amount, fee review, confirmation, processing, and recovery instead of combining several decisions on the same screen.

other flows / system

While stabilizing the send flow, the home screen kept expanding: merchant tools, investing, rewards, ATM discovery, news. All of it competed with the one thing users actually came to do after buying Bitcoin.

"At some point, the wallet stopped feeling optimized for sending money."

"At some point, the wallet stopped feeling optimized for sending money."

FORMER TEAMMATE DURING REVIEW

FORMER TEAMMATE DURING REVIEW

OUTCOME

What changed after the redesign.

01
3.6★ App Store rating at the time of writing

Approximately 2.8–3.0 when I joined; one of several changes made before it reached 3.6.

02
Max confusion stopped resurfacing

Support confirmed the repeated Max-button questions stopped appearing after launch.

03
A clearer
core flow

Sending, reviewing, and recovering from failure became easier to follow.

REFLECTION

What I'd carry forward

Validate the wait.

I'd want to know whether the processing state makes people feel secure enough to close the app, not just informed about what's happening.

Document as you go.

Most of what I compromised on, like the progress indicator and fee copy, was agreed to verbally. There was no PM to track what changed and why.

The redesign was not about making every transaction shorter. It was about making each decision easier to understand before money moved.

ByteWallet has since rebranded as ByteVault.

Let’s build something thoughtful

ceciliafiore.designer@gmail.com

BACK TO TOP

Designed + Coded by Cecilia

© Cecilia F. Lopez 2026. All rights reserved
Let’s build something thoughtful

ceciliafiore.designer@gmail.com

BACK TO TOP

Designed + Coded by Cecilia

© Cecilia F. Lopez 2026. All rights reserved
Let’s build something thoughtful

ceciliafiore.designer@gmail.com

BACK TO TOP

Designed + Coded by Cecilia

© Cecilia F. Lopez 2026. All rights reserved