designing trust without friction:
rethinking onboarding and payouts

designing trust without friction: rethinking onboarding and payouts

a redesign of dodo payments’ onboarding and payout experience to help developers activate faster, while keeping trust and compliance invisible but strong.

the context

dodo payments is a global payments & billing infrastructure built for early-stage teams. but unlike most payment products, dodo payments acts as the merchant of record — dodo payments is legally responsible for what our users sell and how money moves across borders.

that means onboarding isn’t just about usability. it’s about trust, risk, and survival.

the original flow treated compliance as a wall. users had to complete heavy verification before they could experience the product. most never made it through.

team

myself
product manager
founders
compliance lead

timeline

2 months

a quick note

this is a condensed version of the project. i’ve shared the core thinking and outcomes, without diving into details. if you’d like to see a deeper walkthrough of the process, tradeoffs, and iterations, please get in touch.

the problem

dodo payments' original onboarding flow was built around safety first.

merchants were required to complete multiple verification forms before they could access live payments or payouts. while this protected the platform, it created two major problems:

1

verification was forced too early, creating friction before users experienced real value.

2

payouts and verification lived as separate mental models, even though they were deeply related.

merchants came to dodo payments to start selling quickly. instead, they were slowed down before they ever touched real money.
the system was safe. the experience wasn’t.

the approach

instead of using verification as a gate, we redesigned it as a progressive trust system.

the goal wasn’t to remove risk.
it was to place trust at the right moment.

unsupported business categories are filtered at signup.
legitimate users get instant live access.
trust is built through real usage.

and only when money needs to leave the system do we collect the details required to release it.

key improvements in the experience

unsupported business categories are filtered upfront with clear explanations

eliminated standalone verification by collecting details only when required for payouts

all forms are merged into a single, focused flow

payout status is always visible and easy to understand

why this mattered

because dodo payments is the merchant of record, every onboarding decision affects:

– legal exposure
– fraud risk
– the ability to operate globally

this wasn’t just a UX cleanup.
it was a structural shift in how trust is designed.

the outcome

onboarding feels lighter. developers can sign up, create a product, and run real transactions without getting blocked by forms. they understand the value of dodo within minutes, not days.

payouts are activated faster because trust is built after real usage, not before. support sees fewer “why can’t i go live?” questions. merchants reach the payout stage with cleaner, more accurate information.