xiaohongshu
xiaohongshu
Comprehensive guide to writing testable product hypotheses that drive learning and prevent building the wrong things
Full skill instructions
A product hypothesis is a testable statement about user behavior and business outcomes.
If [action/change],
then [outcome],
because [reasoning/belief].
"If we add social login, then 30% more users will complete signup within 2 weeks, because password creation is a major friction point."
Feature Idea (Bad):
"We should add social login."
Hypothesis (Good):
"If we add social login, then signup completion will increase by 30%, because users abandon the flow when creating passwords."
Difference:
Without Hypothesis:
"Let's build a chatbot because everyone has one."
With Hypothesis:
"If we add a chatbot to answer common questions, then support ticket volume will decrease by 20% within 1 month, because 60% of tickets are repetitive questions."
Benefit: Forces you to think through the "why" and "how much."
Hidden Assumptions:
Hypothesis Makes Them Visible:
"We assume users abandon signup because password creation is too hard."
Now you can test this assumption!
Hypothesis Confirmed:
"Social login increased signup by 35% ✅ Ship it!"
Hypothesis Invalidated:
"Social login only increased signup by 5% ❌ Our assumption was wrong. What else causes abandonment?"
Key: Invalidation is learning, not failure.
Build Trap:
Hypothesis-Driven:
If we [change/feature]
For [target users]
We will see [measurable outcome]
Because [underlying belief]
We'll measure success with [metric]
If we add a referral program
For existing active users
We will see 20% more signups from referrals
Because users want to share products they love with friends
We'll measure success with referral signups / total signups
If we add an interactive onboarding tutorial
For new users in their first session
We will see 40% more users complete their first project
Because users don't understand how to get started
We'll measure success with % of users who complete first project within 24 hours
If we send weekly digest emails
For users who haven't logged in for 7 days
We will see 15% more users return within 14 days
Because users forget about the product without reminders
We'll measure success with 7-day retention rate
If we add annual billing with 20% discount
For monthly subscribers
We will see 30% of monthly users upgrade to annual
Because users want to save money and prefer fewer transactions
We'll measure success with % of monthly users who convert to annual
If we add social sharing buttons on project completion
For users who finish a project
We will see 10% more social shares
Because users are proud of their work and want to show it off
We'll measure success with shares per completed project
Bad (Vague):
"If we improve the UI, users will be happier."
Good (Specific):
"If we reduce the checkout flow from 5 steps to 3 steps, cart abandonment will decrease by 15%."
Bad (Not Measurable):
"Users will like the new design."
Good (Measurable):
"NPS score will increase from 30 to 45 within 1 month."
Bad (Not Falsifiable):
"The new feature will be useful."
Good (Falsifiable):
"30% of users will use the new feature at least once per week."
Why: If you can't prove it wrong, you can't learn from it.
Bad (No Time Frame):
"Conversion rate will increase."
Good (Time-Bound):
"Conversion rate will increase by 10% within 2 weeks of launch."
Bad (Multiple Variables):
"If we redesign the homepage, add social proof, and change the CTA button, conversion will increase."
Good (Single Variable):
"If we add customer testimonials to the homepage, conversion will increase by 8%."
Why: Can't tell which change caused the effect.
Question: Do users actually want this?
Example:
"If we add dark mode, 40% of users will enable it within 1 week, because users prefer dark interfaces at night."
Test Methods:
Question: Can users figure out how to use this?
Example:
"If we add tooltips to the dashboard, new users will complete setup 25% faster, because they currently get stuck on configuration."
Test Methods:
Question: Is this technically possible within constraints?
Example:
"We can build real-time collaboration in 6 weeks with our current tech stack, because we already have WebSocket infrastructure."
Test Methods:
Question: Will this make/save money?
Example:
"If we add a premium tier at $49/month, 10% of free users will upgrade, generating $50k MRR, because power users need advanced features."
Test Methods:
If we add social login (Google, Facebook)
For new users during signup
We will see 30% more users complete signup within 2 weeks
Because password creation is a major friction point (60% abandon at this step)
We'll measure success with signup completion rate
Assumptions:
If we show personalized product recommendations on the cart page
For users with items in their cart
We will see average order value increase by 15% within 1 month
Because users discover complementary products they didn't know about
We'll measure success with average order value (AOV)
Assumptions:
If we add an onboarding checklist with 5 key tasks
For new users in their first week
We will see 40% more users reach "activated" status (complete 3+ tasks)
Because users don't know what to do first and get overwhelmed
We'll measure success with activation rate (% completing 3+ tasks in week 1)
Assumptions:
If we send email reminders 24 hours before subscription renewal
For paying customers
We will see churn decrease by 10% within 1 month
Because users forget about renewal and are surprised by charges
We'll measure success with monthly churn rate
Assumptions:
If we extend free trial from 7 days to 14 days
For new trial users
We will see trial-to-paid conversion increase by 20%
Because users need more time to experience value
We'll measure success with trial conversion rate
Assumptions:
For each hypothesis, ask: "What must be true for this to work?"
Example Hypothesis:
"If we add live chat, support satisfaction will increase by 20%."
Assumptions:
Prioritize testing assumptions that are:
Example:
Knowns (Data/Evidence):
Unknowns (Assumptions):
Action: Test unknowns before building.
Formula:
ICE Score = Impact × Confidence × Ease
Impact (1-10): How big is the expected outcome?
Confidence (1-10): How likely is this to work?
Ease (1-10): How easy is it to test?
| Hypothesis | Impact | Confidence | Ease | ICE Score | Priority |
|---|---|---|---|---|---|
| Social login | 8 | 7 | 6 | 336 | 1 |
| Dark mode | 4 | 8 | 9 | 288 | 2 |
| Live chat | 7 | 5 | 3 | 105 | 3 |
| Mobile app | 9 | 6 | 1 | 54 | 4 |
Decision: Test social login first (highest ICE score).
Formula:
RICE Score = (Reach × Impact × Confidence) / Effort
Reach: How many users affected? Impact: How much impact per user? Confidence: How confident are we? Effort: How much work required?
Use For: Problem validation, solution validation
Example:
"We believe users abandon signup due to password friction."
Interview Questions:
Evidence:
Use For: Quantify demand, measure satisfaction
Example:
"We believe 30% of users would use dark mode."
Survey Question:
Evidence:
Use For: Measure actual behavior change
Example:
"Social login will increase signup by 30%."
Test:
Evidence:
Use For: Test full solution with real users
Example:
"Users will pay $49/month for premium features."
MVP:
Evidence:
Use For: Test usability before building
Example:
"Users can complete onboarding in 5 minutes."
Prototype:
Evidence:
Use For: Validate with existing data
Example:
"60% of users abandon at password creation step."
Analytics:
Evidence:
┌─────────────────────────────────────────────────────────┐
│ HYPOTHESIS CANVAS │
├─────────────────────────────────────────────────────────┤
│ Problem Statement: │
│ [What problem are we solving?] │
│ │
│ Target Users: │
│ [Who has this problem?] │
│ │
│ Proposed Solution: │
│ [What are we building/changing?] │
│ │
│ Expected Outcome: │
│ [What will happen? By how much?] │
│ │
│ Success Metrics: │
│ [How will we measure success?] │
│ │
│ Test Method: │
│ [How will we validate this?] │
│ │
│ Assumptions: │
│ [What must be true for this to work?] │
│ │
│ Riskiest Assumption: │
│ [What's the biggest unknown?] │
└─────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────┐
│ HYPOTHESIS CANVAS: Social Login │
├─────────────────────────────────────────────────────────┤
│ Problem Statement: │
│ 60% of users abandon signup at password creation step │
│ │
│ Target Users: │
│ New users signing up for free trial │
│ │
│ Proposed Solution: │
│ Add Google and Facebook social login options │
│ │
│ Expected Outcome: │
│ Signup completion rate increases from 25% to 35% │
│ (40% relative improvement) within 2 weeks │
│ │
│ Success Metrics: │
│ - Signup completion rate │
│ - % using social login vs email/password │
│ - Time to complete signup │
│ │
│ Test Method: │
│ A/B test: 50% see social login, 50% see only email │
│ Run for 2 weeks, need 10,000 visitors │
│ │
│ Assumptions: │
│ 1. Password friction is the main abandonment cause │
│ 2. Users trust social login │
│ 3. Users have Google/Facebook accounts │
│ 4. Social login is technically feasible │
│ │
│ Riskiest Assumption: │
│ Password friction is the main cause (not other issues) │
│ → Test with user interviews first │
└─────────────────────────────────────────────────────────┘
Bad (Solution, Not Hypothesis):
"We need a chatbot."
Good (Hypothesis):
"If we add a chatbot to answer common questions, support ticket volume will decrease by 20%, because 60% of tickets are repetitive."
Fix: Add the "because" and measurable outcome.
Bad (Not Measurable):
"Users will be happier with the new design."
Good (Measurable):
"NPS score will increase from 30 to 45 within 1 month after redesign."
Fix: Define specific metric and target.
Bad (Too Ambitious):
"Revenue will double in 1 month."
Good (Realistic):
"Revenue will increase by 15% in 3 months."
Fix: Set realistic targets based on data.
Bad (No Time Frame):
"Conversion rate will increase."
Good (Time-Bound):
"Conversion rate will increase by 10% within 2 weeks."
Fix: Add specific time frame.
Bad (Multiple Changes):
"If we redesign the homepage, add testimonials, and change the CTA, conversion will increase."
Good (Single Variable):
"If we add customer testimonials above the fold, conversion will increase by 8%."
Fix: Test one change at a time.
Mindset Shift:
Hypothesis:
"If we add social login, signup completion will increase by 30%."
Result:
Signup completion increased by only 5% ❌
Possible Reasons:
Actions:
Findings:
Learning:
"Payment friction, not password friction, is the main abandonment cause."
New Hypothesis:
"If we remove credit card requirement from free trial, signup completion will increase by 40%, because users don't want to commit payment upfront."
Test: A/B test with/without credit card requirement.
Template:
| ID | Hypothesis | Status | Start Date | End Date | Result | Learning |
|---|---|---|---|---|---|---|
| H001 | Social login → 30% more signups | Invalidated | 2024-01-15 | 2024-01-29 | +5% | Payment friction is real issue |
| H002 | Remove CC → 40% more signups | Testing | 2024-02-01 | - | - | - |
| H003 | Dark mode → 40% adoption | Validated | 2024-01-20 | 2024-02-03 | 45% | Users love dark mode |
For each hypothesis, document:
Example:
## H001: Social Login
**Expected:** 30% increase in signup completion
**Actual:** 5% increase
**Why:** Payment friction is the real issue, not password
**Next:** Test removing credit card requirement (H002)
Use For: Collaborative hypothesis brainstorming
Features:
Use For: Hypothesis documentation
Template:
Hypothesis: [Title]
Date: [YYYY-MM-DD]
Owner: [Name]
If we [change]
For [users]
We will see [outcome]
Because [belief]
We'll measure with [metric]
Assumptions:
1. [Assumption 1]
2. [Assumption 2]
Test Plan:
- Method: [A/B test, interview, etc.]
- Duration: [X weeks]
- Sample size: [N users]
Results:
- [To be filled after test]
Use For: Hypothesis database
Features:
Database Properties:
Use For: Hypothesis tracking with automation
Features:
Hypothesis:
"If we create a 3-minute explainer video showing how Dropbox works, signups will increase significantly, because people don't understand what Dropbox is."
Test: Created video, posted on Hacker News
Result:
Learning: People wanted Dropbox, they just didn't understand it.
Hypothesis:
"If we replace amateur photos with professional photography, booking rate will increase by 2-3x, because listings look more appealing."
Test: Hired photographers for NYC listings
Result:
Learning: Photo quality is critical for trust and conversion.
Hypothesis:
"If we show 'People You May Know' suggestions, connection growth will increase by 30%, because users don't know who else is on LinkedIn."
Test: A/B test with/without suggestions
Result:
Learning: Discovery is a major growth lever.
Hypothesis:
"If a team sends 2,000 messages, they will become a paying customer, because they've experienced the value of Slack."
Test: Analyzed usage data, found correlation
Result:
Learning: 2,000 messages became the "activation metric."
Hypothesis:
"If we only allow users who are 'very disappointed' without Superhuman to use the product, we'll build a product people love, because we'll focus on the right users."
Test: Survey: "How would you feel if you could no longer use Superhuman?"
Result:
Learning: Focus on users who love you, not everyone.
Hypothesis Structure:
If we [change]
For [users]
We will see [outcome]
Because [belief]
We'll measure with [metric]
Good Hypothesis Characteristics:
Hypothesis Types:
Prioritization (ICE):
Validation Methods:
Common Mistakes:
Learning from Invalidation:
Tools:
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience