A complete walkthrough of the research-first methodology applied to designing an onboarding flow for a fintech app.
Design Brief:
I'm designing an onboarding flow for new users of a personal finance app that helps them connect their bank accounts and set a budget and should feel trustworthy and simple. The user's job: Get set up without feeling overwhelmed. Main objection: "Is my financial data safe?". They should remember: How easy it was. Constraints: iOS app, light + dark mode.
1. search_screens("onboarding", platform="ios") → broad landscape
2. search_screens("fintech onboarding", platform="ios") → industry focus
3. search_screens("bank connection", platform="ios") → specific pattern
4. search_flows("onboarding", platform="ios") → journey view
5. search_screens("permission request", platform="ios") → trust patterns
6. search_apps("Mint", platform="ios") → competitor
7. search_apps("Revolut", platform="ios") → competitor
get_screen_detail(url="...", include_similar=true) → for each of the best 8
- Mint: 4-step onboarding, bank connection on step 3 (not step 1), uses Plaid
- Revolut: Shows security badge ("Bank-level encryption") BEFORE asking for data
- Robinhood: Single-question-per-screen pattern, progress bar at top
- Cash App: Minimal onboarding — just phone number, everything else deferred
- Chime: Explains "why" before each permission ("We need this to...")
| Aspect | Mint | Revolut | Robinhood | Cash App | Pattern |
|---|---|---|---|---|---|
| Steps | 4 | 5 | 6 | 2 | 3-5 steps |
| Progress indicator | Dots | Bar | Steps | None | Bar or dots |
| Trust signal placement | End | Before data | Middle | None | Before data entry |
| Bank connection timing | Step 3 | Step 4 | N/A | Deferred | Not first step |
| Permission explanation | No | Yes | No | No | 50/50 split |
| Source | What | Why It Works | How I'll Use It |
|---|---|---|---|
| Revolut | Security badge before data entry | Kills trust objection at decision point | Same placement |
| Robinhood | One question per screen | Reduces cognitive load | Apply to our flow |
| Chime | "Why we need this" microtext | Transparency builds trust | Below each field |
| Mint | Bank connection NOT first step | Builds relationship before asking for trust | Step 3 of 4 |
| Cash App | Deferred non-essentials | Gets user to value quickly | Skip budget setup to later |
| Revolut | Biometric setup with playful animation | Makes security feel easy, not scary | Custom illustration |
| Robinhood | Confetti on completion | Emotional payoff for completing onboarding | Completion celebration |
- Font: SF Pro (iOS native)
- Headlines: 28px, weight 700, -0.02em tracking
- Body: 17px, weight 400, normal tracking
- Captions: 13px, weight 400, 0.01em tracking
- Primary:
#10B981(green — financial growth, not fintech-blue) - Neutrals: System gray scale
- Trust accents:
#3B82F6(blue for security indicators) - No indigo.
- Welcome — Value prop + "Get started" (no data yet)
- Profile — Name + email (low friction)
- Connect Bank — Plaid integration (security badge visible)
- Done! — Confetti + "Set up budget" (deferred, optional)
- Green accent = growth, positivity (not the usual fintech blue)
- Confetti celebration on completion (steal from Robinhood)
- "Your data is encrypted with 256-bit AES" in plain English, not jargon
- Progress bar fills with green (visual satisfaction)
| Category | Status |
|---|---|
| Primary action obvious? | ✅ Single CTA per screen |
| Trust signals present? | ✅ Security badge before bank connection |
| Works on mobile? | ✅ iOS-native design |
| Squint test passes? | ✅ Clear hierarchy, green accent visible |
| Something memorable? | ✅ Confetti + green growth theme |
| Letter-spacing correct? | ✅ Tracked caps, tight headlines |
| No AI slop? | ✅ No indigo, no blobs, specific copy |
- Research prevented a mistake: Without research, the obvious choice was "ask for bank info immediately." Research showed that all successful apps defer high-trust actions.
- The steal list created the design: 5 of 7 steals made it into the final design — each traced to a specific app and reason.
- Time saved: ~45 minutes of Mobbin research replaced ~4 hours of manually downloading and testing competitor apps.