# Onboarding
Onboarding is the process of introducing new users to a product, helping them understand its value and learn to use it effectively. The term originated in HR (employee onboarding) and was adopted by product design in the 2000s as software-as-a-service grew. Good onboarding reduces user abandonment, shortens time-to-value, and builds habits that drive retention. Key practitioners and thought leaders include Samuel Hulick (author of *The Elements of User Onboarding*), [[Nir Eyal]] ([[Hooked (book)]]), and the teams at companies like Duolingo, Slack, and Notion.
Effective onboarding applies principles from [[Cognitive Psychology]], [[Behavioral Economics]], and [[User Experience (UX)]]. It uses [[Progressive Disclosure]] to avoid overwhelming new users, reduces [[Cognitive Load]] by focusing on core features first, and creates early "aha moments" where users experience the product's value. Onboarding isn't just tutorials—it encompasses the entire first-run experience, account setup, empty states, and ongoing education. Poor onboarding is a primary cause of user churn; users who don't understand a product's value within the first few interactions rarely return.
## Onboarding Flow
```
┌─────────────────────────────────────────────────────────────┐
│ ONBOARDING JOURNEY │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. ACQUISITION 2. ACTIVATION 3. ENGAGEMENT │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ First │ │ "Aha!" │ │ Habit │ │
│ │ impression │───▶│ moment │───▶│ formation │ │
│ │ │ │ │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ • Landing page • Core action • Regular use │
│ • Sign up • Value realized • Features explored │
│ • Initial setup • First success • Retention │
│ │
│ ────────────────────────────────────────────────────────── │
│ TIME TO VALUE (minimize this) │
└─────────────────────────────────────────────────────────────┘
```
## Onboarding Patterns
| Pattern | Description | Best For |
|---------|-------------|----------|
| **Welcome tour** | Guided walkthrough of features | Complex products |
| **Tooltips/Hotspots** | Contextual hints on UI elements | Feature discovery |
| **Checklist** | Tasks to complete setup | Measurable progress |
| **Empty states** | Meaningful content when no data | First-time context |
| **Sample data** | Pre-populated examples | Understanding structure |
| **Progressive profiling** | Gradual info collection | Reducing friction |
| **Interactive tutorial** | Learn by doing | Skill-based products |
| **Video/Animation** | Show product in action | Visual learners |
## Key Metrics
| Metric | Description |
|--------|-------------|
| **Activation rate** | % who complete key action |
| **Time to value** | How long until "aha" moment |
| **Completion rate** | % who finish onboarding |
| **Drop-off points** | Where users abandon |
| **Day 1/7/30 retention** | Users who return |
| **Feature adoption** | Which features get used |
| **Support tickets** | Questions from new users |
## Onboarding Principles
| Principle | Application |
|-----------|-------------|
| **Reduce friction** | Remove unnecessary steps |
| **Show value early** | Quick win before asking for effort |
| **Focus on core action** | Don't show everything |
| **Use [[Progressive Disclosure]]** | Reveal complexity gradually |
| **Celebrate progress** | Acknowledge completed steps |
| **Personalize when possible** | Tailor to user's goal |
| **Make it skippable** | Respect user autonomy |
| **Provide escape hatches** | Let users explore freely |
## Common Mistakes
| Mistake | Problem |
|---------|---------|
| **Too much information** | Overwhelms, causes abandonment |
| **No clear benefit** | Why should user care? |
| **Forced tutorials** | Frustrates returning users |
| **Too many steps** | Increases drop-off |
| **Generic experience** | Doesn't address user's goal |
| **No guidance after signup** | Users lost without direction |
| **Feature dumping** | Showing everything at once |
| **Ignoring empty states** | Missed opportunity |
## Onboarding by Product Type
| Product Type | Focus |
|--------------|-------|
| **SaaS tools** | Setup wizard, integrations |
| **Mobile apps** | Permissions, notifications |
| **Games** | Tutorial levels, progressive difficulty |
| **Social products** | Connect with others, first post |
| **E-commerce** | Preferences, first purchase |
| **Productivity** | Templates, first creation |
## Best Practices
| Practice | Details |
|----------|---------|
| **Segment users** | Different onboarding for different goals |
| **A/B test flows** | Measure what works |
| **Track drop-offs** | Identify and fix friction |
| **Use behavioral triggers** | Contextual, not time-based |
| **Iterate continuously** | Onboarding is never "done" |
| **Consider re-onboarding** | For new features, returning users |
## Examples of Great Onboarding
| Product | Approach |
|---------|----------|
| **Duolingo** | Gamified, immediate practice |
| **Slack** | Slackbot conversation |
| **Notion** | Templates and examples |
| **Canva** | Create something immediately |
| **Figma** | Interactive playground |
| **Linear** | Import from other tools |
## References
- Hulick, S. *The Elements of User Onboarding*
- Eyal, N. (2014). *Hooked: How to Build Habit-Forming Products*
- https://www.useronboard.com/
- https://en.wikipedia.org/wiki/User_onboarding
## Related
- [[User Experience (UX)]]
- [[Progressive Disclosure]]
- [[Learnability]]
- [[Cognitive Load]]
- [[Nir Eyal]]
- [[Hooked (book)]]
- [[Product Design]]