MVP Testing
Building and launching your minimum viable product to achieve product-market fit.
What an MVP Is
An MVP is not:
- A crappy, broken product
- Half the features you planned
- An excuse for poor quality
An MVP 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
Bad: "MVP means low quality"
Good: "MVP means focused scope with high quality"
Bad: "We need 50 features to launch"
Good: "You need 1 feature done really well"
Bad: "Build everything, then test"
Good: "Launch in 4-12 weeks, iterate forever"
Bad: "We'll add that before launch"
Good: "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
No: Tasks + time tracking + reporting + integrations
Yes: Create and assign tasks. That's it.
Example: meal planning app
No: AI recommendations + grocery delivery + nutrition + social
Yes: Generate a weekly meal plan. Done.
If you cannot describe your MVP in one sentence, it is not an MVP.
Feature Prioritisation
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 is the minimum solution? | |
| How will they discover it? | |
| What is the core user flow? | |
| What is 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
- Finalise 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
- Customisation
- Social features
- Analytics dashboards
- Complex workflows
Technical Decisions
Choose boring technology:
- Use what you know
- Battle-tested frameworks
- Managed services (avoid DevOps)
- Minimal dependencies
Do not:
- Learn a new framework while building MVP
- Build custom infrastructure
- Over-engineer for scale
- Optimise prematurely
Solid stacks (as of 2026):
- 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 beats beautiful.
- Function over form for MVP
- Use a component library (Tailwind, Material UI)
- Focus on clarity
- Mobile-responsive is a must
Do not:
- Hire a designer yet
- Spend weeks on a logo
- Perfect every pixel
- Build complex animations
Do:
- Use a design system (e.g. Tailwind)
- Follow platform conventions
- Make it clean and clear
- Test on mobile
Launching Your MVP
The Soft Launch
Do not launch to everyone on day one. Launch to a 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:
Your waitlist (easiest)
- Email everyone who signed up
- Personal outreach
- Explain it is early
- Ask for feedback
Direct outreach
- People you interviewed
- LinkedIn connections
- Industry contacts
- Warm introductions
Communities
- Reddit (relevant subreddits)
- Indie Hackers
- Hacker News (Show HN)
- Product Hunt
- LinkedIn posts
- Industry Slack / Discord
Cold outreach
- If you have a clear ICP
- Personalised 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 the 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 to 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 have used the product for 1 week:
1. "What were you hoping to accomplish?"
2. "Were you able to do it?"
3. "What was confusing?"
4. "What's missing?"
5. "Would you recommend this? Why or why not?"
6. "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:
Categorise:
- Bugs (fix immediately)
- UX issues (prioritise)
- Feature requests (evaluate)
- Praise (note what is working)
Look for patterns:
- 40%+ mention: critical
- 20-40%: important
- <20%: interesting but not urgent
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
Analyse feedback
Prioritise 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 prioritise:
- Critical bugs
- Onboarding friction
- Core feature improvements
- Retention issues
- New features
Do not optimise 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 PMF Is
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 would be "very disappointed" without your 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 Do Not Have PMF
Growth requires constant pushing
Churn is high (>10% monthly)
Users do not 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 do not 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
Do not scale before PMF. Fix the product first.
Common MVP Mistakes
Mistake 1: Building Too Much
Bad: 6-month build, perfect product
Good: 2-month MVP, iterate monthly
Cost: wasted time, might build the wrong thing.
Mistake 2: Launching Too Late
Bad: "Just one more feature..."
Good: "Launch, see what people actually want"
Rule: if you are not embarrassed, you waited too long.
Mistake 3: Ignoring Metrics
Bad: "Feels like it's going well"
Good: "40% retention, 5% MoM growth"
Set up analytics from day one.
Mistake 4: Feature Creep
Bad: Adding features to make everyone happy
Good: Focusing on must-haves for best customers
Say no to most feature requests.
Mistake 5: Not Talking to Customers
Bad: Building in isolation
Good: Weekly customer conversations
Talk to 5-10 customers every week.
Mistake 6: Premature Scaling
Bad: Hiring team, buying ads before PMF
Good: Staying lean until retention is solid
Do not 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
Where to Go From Here
After MVP is launched and getting traction:
- Improve retention. Make the product sticky.
- Find PMF. Achieve 40%+ "very disappointed."
- Optimise onboarding. Get users to the "aha moment."
- Scale acquisition. Pour fuel on the fire.
- Build a team. When you cannot keep up.
- Raise funding. If growth requires capital.
Most successful companies started with a simple MVP. Solve one problem really well, for one customer type, then expand.
You have validated:
- Problem exists
- Solution works
- People will pay
- Unit economics work
- Product delivers value
Now: build the company.
Suggested next reads outside this course:
- Inspired by Marty Cagan, on product management after PMF
- The Hard Thing About Hard Things by Ben Horowitz, on running the company you just built
- Y Combinator's Startup School lectures (free), for the rest of the founder's path