Launch Your First Product Publicly
8 weeks · 5 milestones
Ship your product to strangers — people who find it without being personally invited — define a specific success metric before building, and publish a public retrospective with real numbers.
Milestone map
Milestone map
5 milestones
Write a one-page launch definition document before writing a single line of code. It must state: the one metric that will tell you the launch succeeded or failed, the minimum viable product (what is in v1.0 and what is explicitly NOT in v1.0), the three channels you will use to reach strangers (not friends), and the date you will ship regardless of how the product feels. Commit this document to a GitHub repository before any code exists in that repository.
Proof required
Share your GitHub repository. The first commit must be the launch definition document — verified by commit history. The repository must contain no product code at the time of this milestone submission. Write 150 words on why you chose this specific success metric and what you would do differently if you hit it vs missed it.
What gets checked
- Launch definition document is the first commit — verified by git log; if product code exists in the same commit, the document was written after the build started
- Success metric is a single number with a specific threshold ('10 paying customers in 30 days') not a vague goal ('get traction' or 'see if people like it')
- Three channels are named specifically — not 'social media' but 'post in r/SideProject, submit to Product Hunt, cold email 20 people in [specific community]'
Resources
Enroll free to unlock learning resources →Mastery
Shape Up — free book by Basecamp
Basecamp's complete free book on shipping software with fixed time and variable scope. Chapter 2 (Shaping) is directly relevant to writing your launch definition. Read after the document is committed — this is the deeper theory behind what you just did.
Unlocks after completing Foundation + Depth