Onboarding flow design: reducing first-session drop-off
The largest single drop-off point in most products isn't churn weeks or months in, it's the first few minutes after signup. A confusing or overly long onboarding flow loses users before they've experienced anything the product actually does well, which makes onboarding design one of the highest-leverage places to focus early product attention.
Get to value before asking for commitment
Asking a new user to complete a lengthy profile, connect several integrations, or configure settings before they've seen any real value from the product front-loads friction at the exact moment users have the least patience for it. We push as much setup as possible to after a user has experienced one genuine "aha" moment, not before they've had any reason to trust the product yet.
Progressive disclosure over a wall of options
Showing every feature and setting during first use overwhelms rather than orients. We reveal complexity progressively, showing only what's needed for the immediate next step, and introducing advanced options later once a user has built basic familiarity and confidence with the core flow they're actually there to use.
Measure drop-off by exact step, not just overall signup completion
A single "onboarding completion rate" metric hides exactly where users are actually leaving. We instrument each individual step of onboarding separately, which routinely reveals that one specific step, often something unglamorous like a permission request or a form field that feels intrusive, accounts for most of the drop-off, and can be fixed in isolation without redesigning the whole flow around it.
Letting users skip steps that aren't strictly required
Not every onboarding step is actually necessary to start using the product. We identify which steps are truly required versus which are nice-to-have, and let users explicitly skip the latter, revisiting them later once the product has already demonstrated value and earned a bit more of the user's patience.
A specific step that was quietly losing most new users
Instrumenting one client's onboarding step by step revealed that a single permission request, asking for contacts access early, was responsible for over half of total onboarding drop-off. Moving that request later, after users had already seen real value, recovered most of those users without changing anything else about the flow.
How we balance collecting useful data against onboarding friction
Every field or permission requested during onboarding should have a clear, immediate use the user can see, not just a future analytics or personalization benefit invisible to them right now. We push back on internal requests to collect "nice to have" data during onboarding specifically because of the drop-off cost it carries.
What a second-session onboarding moment looks like, separate from the first
First-session onboarding gets most of the design attention, but a user's second and third sessions often need their own lighter reintroduction, since a user returning a day later has forgotten details from a single first exposure. We design brief, contextual reminders for early return sessions rather than assuming the first-session onboarding alone is sufficient.
First-session onboarding gets most of the design attention, but a user's second and third sessions often need their own lighter reintroduction, since a user returning a day later has forgotten details from a single first exposure.
How we test onboarding changes without disrupting existing users
For products with an existing user base, we run onboarding changes as an A/B test against new signups specifically, rather than exposing existing users to a changed flow they didn't need and might find confusing, keeping the test population limited to people actually going through onboarding for the first time.
How we handle onboarding for a product used very differently by two distinct user types
Products serving two meaningfully different user roles, an admin setting things up versus an end user just consuming the product, need genuinely separate onboarding flows rather than one generic sequence that serves neither well. We identify these distinct paths early and design onboarding specifically for each one rather than a single compromise flow.
What we measure beyond onboarding completion to judge whether it actually worked
Completing onboarding isn't the real goal, meaningful product usage afterward is. We track whether users who complete onboarding go on to take a genuinely valuable action within their first week, since a flow that produces high completion but low subsequent engagement hasn't actually succeeded at its real purpose.
What we do when a client's onboarding data is too sparse to analyze confidently
Newer products sometimes don't have enough signup volume yet for step-by-step drop-off data to be statistically meaningful, which makes the instrumentation-based approach less immediately useful than it would be for a product with real scale. In that situation we rely more heavily on moderated user testing, watching a handful of real people go through onboarding live and narrating their confusion in the moment, which surfaces the same kind of specific, fixable friction points that a larger data set would eventually reveal on its own.
Five or six sessions like this, run with people who match the target user profile but haven't seen the product before, routinely surface the same one or two sticking points independently across different participants, which is a strong enough signal to act on even without the statistical backing a larger analytics data set would eventually provide once the product has real scale.
We treat this qualitative approach as a bridge, not a permanent substitute, moving to quantitative step-by-step analysis as soon as signup volume genuinely supports it, since real usage data at scale will eventually surface patterns that even careful moderated testing with a handful of participants can miss.
We also test onboarding flows specifically across different device types and screen sizes, since a flow that's perfectly clear on a laptop screen can feel cramped or genuinely confusing on a small phone screen where less content fits comfortably in view at any given moment. Mobile-specific onboarding testing has repeatedly surfaced friction points, a form field partially hidden behind a keyboard, a button positioned awkwardly out of easy thumb's reach, that desktop-only testing would never catch or reveal on its own.
How we think about onboarding for a user who's returning after a long absence
A user who signed up, used a product briefly, and returns eight months later has effectively forgotten almost everything from their original onboarding, yet the product usually treats them as a fully oriented existing user rather than someone who needs a lighter refresher. We design a distinct, brief re-orientation moment for long-absence returns specifically, since assuming full retained familiarity for this group produces the same kind of confusion a completely new user would experience without any onboarding at all.