Files
tommygeoco_ui-audit/references/29-patterns-onboarding.md

7.7 KiB

Patterns: Onboarding

Patterns for introducing users to your product and helping them reach value quickly.


What is Onboarding?

The process of helping new users understand and succeed with your product. Goal: Get users to their "aha moment" as fast as possible.

Core principle: Onboarding isn't about teaching features—it's about delivering value.


Product Tours

What: Guided walkthroughs highlighting key features.

Types

Type Best For
Linear tour Simple products, sequential workflows
Spotlight tour Complex products, key features only
Interactive tour Learning by doing
Video tour Complex concepts, emotional connection

Implementation Guidelines

DO:

  • Keep it short (3-5 steps max)
  • Focus on value, not features
  • Allow skipping
  • Make it contextual (trigger at right moment)
  • Test completion rates

DON'T:

  • Force users to complete tour
  • Cover every feature
  • Block user from exploring
  • Repeat tour without consent
  • Show tour to returning users

Tour Step Anatomy

[Highlight area]

Step 2 of 4

Create your first project
Click here to start building. Projects 
organize your work and team collaboration.

[Got it] [Skip tour]

● ● ○ ○ (progress dots)

Contextual Tips

What: Help that appears when and where relevant.

Types

Type Trigger Example
Tooltips Hover/focus Icon explanations
Coach marks First visit to area Feature introduction
Hotspots Available anytime Pulsing indicator for help
Inline hints Contextual Empty state guidance

Implementation Guidelines

DO:

  • Appear at point of need
  • Dismiss after shown once (usually)
  • Focus on one thing at a time
  • Be genuinely helpful
  • Allow users to re-access tips

DON'T:

  • Interrupt user workflows
  • Show too many at once
  • Repeat dismissed tips
  • Block interaction
  • State the obvious

Contextual Tip Timing

Trigger When to Show
First visit User reaches feature for first time
Feature discovery User hovers/focuses on new element
Error recovery User makes mistake, offer guidance
Idle state User seems stuck
Feature release New feature for existing users

Interactive Tutorials

What: Learning by doing within the product.

Benefits

  • Active learning — More effective than passive
  • Real context — Learning in actual interface
  • Immediate value — Complete real tasks
  • Verification — Confirm understanding

Implementation Guidelines

DO:

  • Use real product, not simulated
  • Start with high-value task
  • Provide clear success criteria
  • Celebrate completion
  • Allow exploration

DON'T:

  • Create fake practice environments
  • Make tutorials too long
  • Prevent users from deviating
  • Penalize mistakes
  • Make completion mandatory

Interactive Tutorial Structure

1. Introduction (why this matters)
2. Task instruction (what to do)
3. Action (user does the thing)
4. Confirmation (success feedback)
5. Context (what else you can do)

Checklists

What: Progress trackers for setup or learning.

Benefits

  • Clear progress — Sense of advancement
  • Motivation — Goal gradient effect
  • Structure — Know what's next
  • Completion drive — Zeigarnik effect

Implementation Guidelines

DO:

  • Start with easy wins (first items)
  • Show progress percentage
  • Celebrate completions
  • Make items actionable (link to action)
  • Allow dismissal

DON'T:

  • Include too many items (5-7 max)
  • Make all items mandatory
  • Reset progress
  • Hide the checklist
  • Nag about incomplete items

Checklist UI Pattern

Get Started with [Product]
━━━━━━━━━━░░░░░░ 60% complete

✓ Create your account
✓ Add your first project
✓ Invite a team member
○ Connect your calendar
○ Set your preferences

[Continue →]

[Dismiss for now]

Empty States

What: Onboarding when there's no content yet.

Empty State as Onboarding

State Opportunity
No projects "Create your first project"
No data "Import your existing data"
No connections "Connect your tools"
No team "Invite your team"

Implementation Guidelines

DO:

  • Explain what goes here
  • Provide clear CTA to populate
  • Show what it will look like (sample data)
  • Offer templates/presets
  • Be encouraging

DON'T:

  • Leave completely empty
  • Use generic "No data" messages
  • Assume user knows what to do
  • Hide the empty state help
  • Make user feel lost

Empty State Anatomy

[Illustration]

No projects yet

Projects help you organize your work and 
collaborate with your team.

[Create your first project]

or [Start with a template]

Progressive Onboarding

What: Spreading onboarding over time vs. all at once.

Approach

Time Onboarding Focus
Signup Absolute minimum (email, password)
First session Core value action only
Second session Secondary features
First week Deeper functionality
Ongoing Advanced features, tips

Implementation Guidelines

DO:

  • Front-load value, not setup
  • Introduce features when relevant
  • Remember what's been shown
  • Personalize based on behavior
  • Celebrate milestones

DON'T:

  • Dump everything at once
  • Show irrelevant features
  • Repeat already-learned content
  • Ignore user progress
  • Rush to "completion"

Progressive Disclosure Example

Day 1: "Create your first [X]"
Day 3: "You've created 3 projects! Try organizing with folders."
Day 7: "Ready for advanced filters? Here's a quick tip."
Day 14: "Power user tip: keyboard shortcuts"

Onboarding for Different Users

By User Type

User Type Onboarding Approach
New to category Concept education + product tour
Experienced user Skip basics, highlight differentiators
Returning user Show what's new
Invited user Context about who invited and why

Segmented Onboarding

[During signup or first run]

What brings you here today?

○ I'm exploring [category] for the first time
○ I'm switching from another tool
○ I was invited by my team
○ Just browsing

[Continue]

Measuring Onboarding Success

Key Metrics

Metric What it Tells You
Activation rate % reaching first value moment
Time to value How long to reach aha moment
Tour completion % completing onboarding steps
Drop-off points Where users abandon
Feature adoption Which features stick

Optimization

  1. Define your activation event (what = success?)
  2. Measure current baseline
  3. Identify friction points
  4. Test improvements
  5. Monitor retention correlation

Onboarding Anti-Patterns

Anti-Pattern Problem
Tour torture Forced, unskippable 15-step tour
Sign-up interrogation 10 fields before seeing product
Feature vomit Explaining everything at once
Permanent tooltips Tips that never go away
Guilt tripping "You haven't completed setup!"
Fake progress Progress bars that reset
No escape Can't use product without tutorial

Onboarding Checklist

Element Implemented?
☐ Clear value proposition upfront
☐ Minimal signup friction
☐ First-run experience designed
☐ Empty states guide action
☐ Contextual tips available
☐ Progress indicators visible
☐ Tours skippable
☐ Success celebrations
☐ Measuring activation