Improve Reddit onboarding
Company: Reddit
Role: Machine Learning Engineer
Category: Behavioral & Leadership
Difficulty: hard
Interview Round: Onsite
How would you improve the onboarding experience for new users on a community platform similar to Reddit?
Assume the goal is to help first-time users quickly discover relevant communities, understand platform norms, and reach activation faster. Explain how you would identify the biggest friction points, define success metrics, prioritize product changes, and validate improvements through experiments.
Quick Answer: This question evaluates product sense, analytical reasoning, experiment design, and cross-functional leadership in the context of improving first-time user onboarding and activation on a community platform, testing competencies in user research, metric definition, prioritization, and validation.
Solution
### 1. Start by clarifying the goal
The goal should not be just **sign-up completion**. It should be **new-user activation** and eventually **retention**.
A good activation definition might be:
- user joins the platform
- subscribes to relevant communities
- consumes meaningful content
- performs a first valuable action such as upvote, save, comment, or post
- returns later
### 2. Define the users
Different new users need different onboarding paths. I would segment users into groups such as:
- users with a clear topic in mind
- users casually exploring
- users arriving from search or shared links
- users who want to create content
- users who mainly want to read
This matters because a generic onboarding flow often underperforms compared with a tailored one.
### 3. Diagnose the current funnel
Before proposing changes, measure where people drop off.
Example funnel:
1. landing page visit
2. account creation started
3. account creation completed
4. interest selection completed
5. first community joined
6. first meaningful content session
7. first interaction: upvote / save / comment / post
8. day-1 and day-7 return
Use both quantitative and qualitative data:
- funnel conversion analysis
- session replays / clickstream
- new-user surveys
- support tickets
- user interviews
### 4. Likely friction points
For a platform like Reddit, common onboarding problems are:
- too many choices too early
- confusing community names and norms
- low-quality first feed
- fear of posting because rules feel unclear
- weak explanation of why the platform is valuable
- too much up-front friction before any reward is shown
### 5. Proposed improvements
A strong answer should focus on getting users to value quickly.
**A. Better intent capture**
Ask a small number of high-signal questions:
- topics of interest
- reading vs posting intent
- language / locale preferences
- safe-content preferences
Keep this lightweight.
**B. Curated starter communities**
Instead of showing a giant list, recommend a small, high-quality starter set with:
- clear descriptions
- sample posts
- activity level
- beginner friendliness
**C. Personalized first-session feed**
Show useful content immediately after account creation so the user sees value before being asked to do too much.
**D. Explain community norms simply**
Reddit-like platforms can be intimidating. Add short guidance on:
- voting
- commenting etiquette
- community-specific rules
- why posts may be removed
**E. Low-risk first actions**
Encourage easy early actions such as:
- upvoting
- saving posts
- following communities
- responding to starter prompts
This lowers anxiety compared with asking for a full post immediately.
**F. Progressive onboarding**
Do not force every decision up front. Spread education and setup across the first few sessions.
### 6. Prioritization
I would prioritize by **impact vs effort**.
A practical MVP might be:
1. improve interest capture
2. improve initial community recommendations
3. improve first-feed quality
4. add lightweight rules education before first comment/post
These are likely to move activation quickly without a full redesign.
### 7. Success metrics
**Primary metrics**
- activation rate
- number of communities joined
- first meaningful action rate
- day-1 / day-7 retention
**Secondary metrics**
- feed dwell time
- session depth
- save / upvote / comment rate
- first-post completion rate
**Guardrails**
- report rate
- low-quality post attempts
- churn / uninstall
- notification opt-out
### 8. Experiment plan
Run A/B tests by user segment.
Examples:
- new interest picker vs old picker
- curated starter communities vs generic list
- progressive onboarding vs one long setup flow
Look at both short-term activation and longer-term retention. A flow that increases clicks but reduces trust or quality is not a win.
### 9. Risks and trade-offs
- Too much personalization may narrow discovery.
- Too many onboarding steps may reduce completion.
- Too little guidance may create confusion and bad first posts.
- Aggressive prompts may hurt trust.
### 10. Strong closing answer
I would start by instrumenting the funnel, identify the biggest drop-off point, and optimize for fast activation: help users discover a few relevant communities, show them a personalized first feed quickly, and guide them toward a low-risk first action. Then I would validate the changes with segmented experiments and measure retention, not just sign-up completion.