MVP Testing
Building and launching your minimum viable product to achieve product-market fit.
What Is an MVP?
Not: A crappy, broken product Not: Half the features you planned Not: An excuse for poor quality
Is: The minimum feature set that delivers core value and enables learning
The goal: Test your riskiest assumptions with real customers using a real product as quickly as possible.
The MVP Mindset
Common Misconceptions
❌ "MVP means low quality" ✅ MVP means focused scope with high quality
❌ "We need 50 features to launch" ✅ You need 1 feature done really well
❌ "Let's build everything then test" ✅ Launch in 4-12 weeks, iterate forever
❌ "We'll add that before launch" ✅ Launch without it, see if anyone asks
The Core Principle
Every feature you add:
- Takes time to build
- Increases complexity
- Delays learning
- Might be wrong
Better approach:
- Launch with minimum
- Let customers guide you
- Add based on real usage
- Iterate weekly
Defining Your MVP
The Single Feature Rule
Ask: What is the ONE thing this product must do?
Example: Project Management Tool
- ❌ Tasks + Time tracking + Reporting + Integrations
- ✅ Create and assign tasks. That's it.
Example: Meal Planning App
- ❌ AI recommendations + grocery delivery + nutrition tracking + social
- ✅ Generate a weekly meal plan. Done.
If you can't describe your MVP in one sentence, it's not an MVP.
Feature Prioritization
Framework: MoSCoW
Must Have (Core MVP)
- Solves the main problem
- Without it, no value
- Minimum viable
Should Have (Version 2)
- Important but not critical
- Workarounds exist
- Launch without
Could Have (Backlog)
- Nice to have
- No immediate value
- Add if easy
Won't Have (Delete)
- Not relevant
- Distraction
- Maybe never
The MVP Canvas
| Question | Your Answer |
|---|---|
| What problem are you solving? | |
| For whom? | |
| What's the minimum solution? | |
| How will they discover it? | |
| What's the core user flow? | |
| What's the "aha" moment? | |
| How will you measure success? | |
| What will you learn? |
Fill this out before writing any code.
Building Your MVP
Timeline Goals
Week 1-2: Planning
- Finalize feature list
- Create simple designs
- Set up infrastructure
- Define metrics
Week 3-8: Building
- Core feature
- Basic UI/UX
- Authentication
- Payment (if applicable)
Week 9-10: Testing
- Internal testing
- Fix critical bugs
- Polish core flow
- Prepare launch
Week 11-12: Launch
- Soft launch to waitlist
- Gather feedback
- Fix issues
- Iterate
Goal: 12 weeks or less from start to first customers
What to Include
Always:
- Core feature (the ONE thing)
- User authentication (if needed)
- Payment processing (if charging)
- Basic error handling
- Minimal UI that works
Probably:
- Email notifications (critical ones only)
- Simple settings
- Help/support contact
Skip for now:
- Mobile apps (build web first)
- Integrations
- Advanced features
- Customization
- Social features
- Analytics dashboards
- Complex workflows
Technical Decisions
Choose boring technology:
- Use what you know
- Battle-tested frameworks
- Managed services (avoid DevOps)
- Minimal dependencies
Don't:
- Learn new framework while building MVP
- Build custom infrastructure
- Over-engineer for scale
- Optimize prematurely
Good tech stacks:
- Rails/Django: Full-featured, fast to build
- Next.js: Modern, good for SaaS
- Laravel: PHP, mature ecosystem
- Firebase + React: Minimal backend
Managed services to use:
- Vercel/Netlify (hosting)
- Supabase/Firebase (database + auth)
- Stripe (payments)
- SendGrid (email)
- Cloudinary (images)
Design Principles
Simple > Beautiful
- Function over form for MVP
- Use component library (Tailwind, Material UI)
- Focus on clarity
- Mobile responsive is must-have
Don't:
- Hire designer yet
- Spend weeks on logo
- Perfect every pixel
- Build complex animations
Do:
- Use design system (e.g., Tailwind)
- Follow platform conventions
- Make it clean and clear
- Test on mobile
Launching Your MVP
The Soft Launch
Don't: Launch to everyone on day 1 Do: Launch to small group first
Week 1: 10 customers
- People from validation
- Invited beta testers
- Hand-picked early adopters
Week 2-4: 50 customers
- If first 10 went well
- Expand slowly
- Fix issues as they arise
Week 5+: Scale
- Open to everyone
- Paid acquisition
- Content marketing
Why gradual:
- Easier to support
- Catches critical bugs
- Lets you iterate
- Builds word of mouth
Launch Channels
For your first 100 customers:
1. Your waitlist (easiest)
- Email everyone who signed up
- Personal outreach
- Explain it's early
- Ask for feedback
2. Direct outreach
- People you interviewed
- LinkedIn connections
- Industry contacts
- Warm introductions
3. Communities
- Reddit (relevant subreddits)
- Indie Hackers
- Hacker News (Show HN)
- Product Hunt
- LinkedIn posts
- Industry Slack/Discord
4. Cold outreach
- If you have clear ICP
- Personalized emails
- LinkedIn messages
- Offer discount for early adopters
The Launch Message
Template:
"We built [product] for [customer type] who struggle with [problem].
After talking to 50+ [customers], we learned [key insight].
So we built [solution description].
Early access is open. [Link]
We're looking for feedback and early customers. First 100 get [benefit/discount].
Who's interested?"
Keys:
- Lead with problem, not features
- Mention validation (builds credibility)
- Clear CTA
- Incentive for early adopters
- Ask for feedback
Measuring Success
North Star Metric
Pick ONE metric that matters most:
For different business types:
- SaaS: Weekly active users
- Marketplace: Transactions completed
- E-commerce: Orders per month
- Content: Engaged readers
- Social: DAU/MAU ratio
Your north star should:
- Reflect real value delivered
- Be measurable
- Connect to revenue
- Be improvable
Essential Metrics
Acquisition:
- Signups per week
- Conversion rate (visitor → signup)
- CAC (customer acquisition cost)
- Traffic sources
Activation:
- % completing onboarding
- Time to "aha moment"
- % using core feature
- Feature adoption rates
Retention:
- Day 1, 7, 30 retention
- Monthly churn rate
- Usage frequency
- Session length
Revenue:
- MRR (monthly recurring revenue)
- ARPU (average revenue per user)
- LTV (lifetime value)
- LTV/CAC ratio
Referral:
- Referral rate
- Viral coefficient
- NPS (net promoter score)
Setting Targets
Week 1-4: Activation
- 50%+ complete onboarding
- 30%+ use core feature daily
- 60%+ have "aha moment"
Week 5-12: Retention
- 40%+ return day 7
- <10% churn monthly
- 3+ sessions per week
Week 13-24: Growth
- 20%+ MoM growth
- LTV/CAC > 3x
- 10%+ come from referrals
Dashboard Setup
Use simple tools:
- Mixpanel (user analytics)
- Amplitude (product analytics)
- Google Analytics (traffic)
- Stripe (revenue)
- Notion (everything else)
Track weekly:
- Signups
- Active users
- Retention
- Revenue
- Churn
Review monthly:
- Cohort analysis
- Channel performance
- Feature usage
- Customer feedback
Gathering Feedback
The Early Customer Interview
After they've used product for 1 week:
Questions:
- "What were you hoping to accomplish?"
- "Were you able to do it?"
- "What was confusing?"
- "What's missing?"
- "Would you recommend this? Why/why not?"
- "What would make this a must-have?"
Listen for:
- Actual usage patterns
- Unexpected use cases
- Friction points
- Feature gaps
- Competitive alternatives
Feedback Channels
In-app:
- Feedback button (make it obvious)
- NPS survey (30 days in)
- Feature request form
- Bug report form
Direct:
- Email responses
- Scheduled check-ins
- Support conversations
- Social media mentions
Passive:
- Usage analytics
- Heatmaps (Hotjar)
- Session recordings
- Error logs
Processing Feedback
After 50 users:
1. Categorize:
- Bugs (fix immediately)
- UX issues (prioritize)
- Feature requests (evaluate)
- Praise (note what's working)
2. Look for patterns:
- 40%+ mention = critical
- 20-40% = important
- <20% = interesting but not urgent
3. Decide:
- Fix (this week)
- Roadmap (next month)
- Backlog (someday)
- Won't do (explain why)
Iteration Strategy
The Weekly Cycle
Monday:
- Review last week's metrics
- Analyze feedback
- Prioritize issues
Tuesday-Thursday:
- Build/fix
- Test internally
- Deploy to production
Friday:
- Customer interviews
- Plan next week
- Document learnings
Goal: Ship improvements weekly
What to Iterate
Always prioritize:
- Critical bugs
- Onboarding friction
- Core feature improvements
- Retention issues
- New features
Don't optimize too early:
- Signup flow (unless broken)
- Pricing page
- Performance (unless bad)
- SEO
- Brand/design
The Build Trap
Warning signs:
- Adding features no one asked for
- "We'll launch when it's perfect"
- Building instead of talking to customers
- Ignoring feedback because "we know better"
Reality check questions:
- Did a customer ask for this?
- Will it improve key metrics?
- Can we test without building?
- What will we learn?
Achieving Product-Market Fit
What Is PMF?
Marc Andreessen: "Being in a good market with a product that can satisfy that market"
Sean Ellis test: "How would you feel if you could no longer use this product?"
- 40%+ say "very disappointed" = PMF
Rahul Vohra's PMF score:
- Survey: % who'd be "very disappointed" without product
- Track quarterly
- 40%+ = PMF achieved
Signs You Have PMF
✅ Customers are telling their friends ✅ Organic growth is accelerating ✅ You're struggling to keep up with demand ✅ Retention is strong (>40% monthly) ✅ NPS is 30+ ✅ CAC is profitable ✅ People are asking for features ✅ Competitors notice you
Signs You Don't Have PMF
⚠️ Growth requires constant pushing ⚠️ Churn is high (>10% monthly) ⚠️ Users don't refer others ⚠️ Meh responses ("it's fine") ⚠️ Low engagement ⚠️ Need to explain value constantly ⚠️ Building features no one uses
Getting to PMF
Focus on:
- Retention first - If they don't stick, nothing else matters
- Core value - Make one thing amazing
- Ideal customer - Narrow your focus
- Feedback loop - Talk to users weekly
Typical timeline:
- 6-12 months for B2C
- 12-24 months for B2B
Don't scale before PMF. Fix the product first.
Common MVP Mistakes
Mistake 1: Building Too Much
❌ 6-month build, perfect product ✅ 2-month MVP, iterate monthly
Cost: Wasted time, might build wrong thing
Mistake 2: Launching Too Late
❌ "Just one more feature..." ✅ "Launch, see what people actually want"
Rule: If you're not embarrassed, you waited too long
Mistake 3: Ignoring Metrics
❌ "Feels like it's going well" ✅ "40% retention, 5% MoM growth"
Set up analytics from day 1
Mistake 4: Feature Creep
❌ Adding features to make everyone happy ✅ Focusing on must-haves for best customers
Say no to most feature requests
Mistake 5: Not Talking to Customers
❌ Building in isolation ✅ Weekly customer conversations
Talk to 5-10 customers every week
Mistake 6: Premature Scaling
❌ Hiring team, buying ads before PMF ✅ Staying lean until retention is solid
Don't scale a broken product
MVP Launch Checklist
Before launch:
- [ ] Core feature works reliably
- [ ] Onboarding is clear
- [ ] Payment processing tested (if applicable)
- [ ] Analytics implemented
- [ ] Feedback mechanisms in place
- [ ] Support email set up
- [ ] Privacy policy + terms
- [ ] Mobile responsive
- [ ] Critical bugs fixed
- [ ] Beta testers approved it
Launch week:
- [ ] Email waitlist
- [ ] Post in communities
- [ ] Personal outreach
- [ ] Monitor closely for issues
- [ ] Respond to all feedback
First month:
- [ ] Talk to 20+ users
- [ ] Track all key metrics
- [ ] Ship improvements weekly
- [ ] Document learnings
- [ ] Iterate based on data
Resources
Analytics:
- Mixpanel (product analytics)
- Amplitude (user analytics)
- PostHog (open source)
- Hotjar (heatmaps)
Feedback:
- Intercom (customer messaging)
- Typeform (surveys)
- Canny (feature requests)
Building:
- Vercel (hosting)
- Supabase (backend)
- Stripe (payments)
- Tailwind (CSS)
Books:
- The Lean Startup by Eric Ries
- Traction by Gabriel Weinberg
- Inspired by Marty Cagan
- The Mom Test by Rob Fitzpatrick
What's Next?
After MVP is launched and getting traction:
- Improve retention - Make product sticky
- Find PMF - Achieve 40%+ "very disappointed"
- Optimize onboarding - Get users to "aha moment"
- Scale acquisition - Pour fuel on fire
- Build team - When you can't keep up
- Raise funding - If growth requires capital
Remember: Most successful companies started with a simple MVP. Focus on solving one problem really well, for one customer type, then expand.
You've validated:
- ✅ Problem exists
- ✅ Solution works
- ✅ People will pay
- ✅ Unit economics work
- ✅ Product delivers value
Now: Build the company.