| name | mvp-launch |
| description | Web app MVP launch checklist knowledge. Auto-triggered when conversation involves "launch readiness", "MVP checklist", "production ready", "go live", or pre-launch verification. Provides the 10-point criteria for what counts as "done" in each area. Based on "Realistic MVP Launch Checklist (from building 30+ apps)". |
MVP Launch Checklist
A battle-tested 10-point checklist for web app MVP launches. Based on building 30+ apps.
Philosophy: "Don't overbuild. Just make it stable, usable, and something people can trust."
The 10-Point Checklist
1. Stripe Setup (Payment Infrastructure)
What counts as DONE:
- Trials configured with appropriate period
- Plan switching works (upgrade/downgrade)
- Failed payment handling with retry logic
- Webhook endpoint registered in Stripe Dashboard
- Live keys tested (not just test mode)
Required Webhook Events:
customer.subscription.trial_will_endcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.payment_succeededinvoice.payment_failedinvoice.createdcheckout.session.completed
Verification: See references/stripe-testing.md
2. Mobile-First Design
What counts as DONE:
- Tested on real phones (not just browser resize)
- Touch targets appropriately sized (44x44px minimum)
- Forms work on mobile keyboards
- No horizontal scroll on mobile
Key insight: Browser resize mode lies. Real device testing is mandatory.
Bonus (not required):
- PWA manifest for installability
- Offline capability for core features
3. Smooth Onboarding
What counts as DONE:
- Steps kept minimal (3-5 max)
- Users guided to a fast first win
- Progress indicator if multi-step
- Can be skipped/completed later
Anti-pattern: Don't require 10 fields before users see value.
4. AI & Automation Stability
What counts as DONE:
- API errors handled gracefully
- Retry logic with exponential backoff
- Edge cases don't crash the app
- Timeouts configured appropriately
- Fallback behavior when AI fails
Good defaults:
- 3 retry attempts
- 30-60s timeout for complex operations
- User-friendly error messages
5. Critical Emails
What counts as DONE:
- Welcome email (immediate after signup)
- Trial-ending email (before trial expires)
- Failed payment email (when charge fails)
- Password reset (if not using external auth)
Nice to have (don't overbuild):
- Support acknowledgment email
- Usage milestone emails
6. Error Logging
What counts as DONE:
- Error tracking service configured (Sentry, Bugsnag, etc.)
- PII scrubbed from logs
- Critical errors trigger alerts
- Enough context to debug issues
Goal: Catch bugs before users notice them.
7. User Feedback Loop
What counts as DONE:
- Simple form or tool to collect feedback
- Screenshots/context capture (optional but helpful)
- Feedback reaches the team (email, Slack, GitHub Issues)
Examples: Typeform, in-app widget, email link, GitHub Issues integration.
8. Authentication & Roles
What counts as DONE:
- Secure page protection (no unauthorized access)
- Password reset works (or external auth handles it)
- Basic roles defined (admin vs user minimum)
- Session management (logout, expiry)
If using external auth (Clerk, Auth0): Most of this is handled for you.
9. Custom Domain with SSL
What counts as DONE:
- Own domain configured (no
.vercel.app,.replit.app) - HTTPS enabled (auto or manual SSL)
- DNS properly configured
Why it matters: Trust. Users won't pay for myapp.replit.app.
10. Real Database & Backups
What counts as DONE:
- Production database (not dev/local DB)
- Automated backups configured
- Point-in-time recovery possible
Good choices: Supabase, Neon, PlanetScale, Convex, AWS RDS.
Anti-pattern: Replit DB, SQLite in production, no backups.
Scoring
| Score | Meaning |
|---|---|
| 10/10 | Fully implemented, production-ready |
| 7-9/10 | Mostly complete, minor gaps |
| 4-6/10 | Partial implementation, needs work |
| 1-3/10 | Minimal/broken implementation |
| 0/10 | Not implemented |
Overall (sum of 10 areas):
- 85-100: Launch Ready
- 70-84: Nearly Ready
- 50-69: Needs Work
- <50: Not Ready
References
references/search-patterns.md- Grep patterns for discoveryreferences/stripe-testing.md- Stripe CLI verification commands