Build the product

How do I write a spec for a developer when I'm not technical?

The short answer

Start by describing what the user does, screen by screen, in plain language, not what the database should look like. Sketch the flows (even on paper), list the must-have actions for version one, and be explicit about what you are deliberately leaving out. A good developer will ask you the technical questions back, so your job is clarity of intent, not pretending to know the stack.

Go deeper, your way

19 hand-picked resources, 19 link-checked. Pick how you want to dig in.

▶️ Video
✓ Link checked Free Beginner

Why we picked it Michael Seibel, who ran YC, makes the blunt case for shipping something almost embarrassingly simple and learning from real users instead of chasing a perfect first version. His line that if it takes more than a month to build, it is not an MVP is a practical yardstick for anyone stuck polishing. Watch it when the urge to add one more thing before launch takes over.

How to Build an MVP

On Y Combinator Startup Library by Michael Seibel ~10 min video

  • An MVP is the fastest way to start learning what users actually want, so its job is speed to feedback, not completeness.
  • Keep the first version ridiculously simple: if it takes more than about a month to build, you are overbuilding.
  • The fear of losing customers to a rough product is usually overblown; you learn far more from shipping than from refining in private.
Open ycombinator.com
▶️ Video
✓ Link checked Free Beginner

Why we picked it A hands on walkthrough of turning an app idea into a user flow and simple wireframes, which is the practical skill our answer keeps pointing at. Watching someone map screens and connect them makes the sketch the flows advice concrete for a first timer. Follow along and you will have a shareable flow of your own by the end.

App Wireframe Design and User Flow UX (Whimsical Tutorial)

On YouTube ~15 min

  • See a user flow built from screen to screen in real time
  • Wireframes can stay rough and still communicate the whole idea
  • A flow diagram shows a developer the path before any code
Watch on YouTube youtube.com
🎧 Podcast
✓ Link checked Free Intermediate

Why we picked it The creator of Shape Up talks through fixing the time and cutting the scope, which is exactly the discipline that keeps an MVP to weeks. It is a conversational version of the appetite idea if you would rather listen than read. Good on a commute when you are wrestling with a timeline that keeps growing.

A Better Way to Plan, Build, and Ship Products (Shape Up)

On Lenny's Podcast by Ryan Singer 90 min

  • Set a time budget first, then shape the work to fit it
  • Unfinished work should stop, not automatically get an extension
  • Scope is the variable you control, the deadline is not
Open lennysnewsletter.com
✍️ Essay
✓ Link checked Free Intermediate

Why we picked it This is the clearest statement of the exact idea in our answer: a spec describes how the product works entirely from the user's point of view, and says nothing about how it is built. Spolsky, who shipped Excel and later founded Trello and Stack Overflow, spells out that your job is screens, flows, and what happens when the user clicks, not databases or architecture. Read it and you will stop apologizing for not knowing the stack.

Painless Functional Specifications, Part 2: What's a Spec?

From Joel on Software by Joel Spolsky 10 min read

  • A spec talks about features, screens, and user actions, never implementation
  • Nailing the user experience comes first, the how comes later
  • Writing it forces the hard decisions out of your head before code starts
Open joelonsoftware.com
✍️ Essay
✓ Link checked Free Intermediate

Why we picked it Part 2 tells you what a spec is, this one covers who writes it and how they build agreement without authority, walking through Spolsky's own experience owning the spec for a real feature. It shows that a good spec is a tool for consensus, not a command, which is exactly the register a non technical founder can write in. You will see the spec as a conversation you lead, not a document you dictate.

Painless Functional Specifications, Part 3: But... How?

From Joel on Software by Joel Spolsky 12 min read

  • A spec owner drives design by building consensus, not by giving orders
  • Writing the spec is a distinct skill from writing the code
  • A spec is a starting point for conversation, not a legal contract
Open joelonsoftware.com
✍️ Essay
✓ Link checked Free Beginner

Why we picked it The healthy counterweight to over documenting. 37signals argues that a thick spec creates false agreement (everyone reads the same words differently) and locks you in before you have learned anything. Their fix maps onto our answer perfectly: write a short one page story in plain language, then move to rough sketches and real screens. It frees you from thinking a good spec has to be long.

There's Nothing Functional about a Functional Spec

From Getting Real (37signals) by 37signals 6 min read

  • A one page plain language story beats a thirty page document
  • Long specs create the illusion of agreement, not the real thing
  • Move from the story straight to sketches, do not polish the doc
Open basecamp.com
✍️ Essay
✓ Link checked Free Beginner

Why we picked it This backs up the sketch the flows part of our answer. Design the screens before anyone writes code, because a paper sketch is cheap to change and code is the most expensive thing to change. For a non technical founder that is empowering: the interface is the part you can actually own and communicate, and it gives the developer a concrete target instead of abstract requirements.

Interface First

From Getting Real (37signals) by 37signals 5 min read

  • Sketch the screens before code, changes on paper are nearly free
  • The interface is the product the user actually experiences
  • A designed screen gives a developer a real target to build toward
Open basecamp.com
📖 Book
✓ Link checked Free Intermediate

Why we picked it Basecamp's battle-tested, opinionated system for shipping meaningful work in fixed cycles without endless backlogs, a primary source, free in full. The antidote to over-planning your roadmap.

Shape Up: Stop Running in Circles and Ship Work that Matters

From Basecamp / 37signals by Ryan Singer free online book

  • Work in short cycles with a cool-down between them.
  • Fix time, vary scope, use 'appetites,' not estimates.
  • Make bets, not plans; no runaway backlog.
Open basecamp.com
📄 Article
✓ Link checked Free Intermediate

Why we picked it Amazon's trick is to write the customer facing press release and FAQ before building anything, which forces you to describe the experience in the customer's words first. That is the same discipline our answer asks for: start from what the user does and gets, not the machinery. The FAQ section is a natural place to list what you are deliberately not doing in version one.

The Amazon Working Backwards PR/FAQ Process

From Working Backwards (Colin Bryar and Bill Carr) by Colin Bryar and Bill Carr 12 min read

  • Describe the finished experience from the customer's side first
  • Iterating on a document is far cheaper than iterating on code
  • The FAQ forces you to answer the hard scope questions up front
Open workingbackwards.com
✍️ Essay
✓ Link checked Free Advanced

Why we picked it Cagan, the most cited voice in product management, makes the case that a clickable prototype communicates intent better than a long written spec. For a founder that is a useful reframe: your goal is a shared picture of the experience, and a rough prototype (even in a wireframe tool) can carry more meaning than paragraphs. It also warns you that a fifty page document few people read is a waste of your energy.

Revisiting the Product Spec

From Silicon Valley Product Group by Marty Cagan 8 min read

  • A prototype often communicates intent better than written requirements
  • Long paper specs rarely get read and are hard to validate
  • Aim for a shared picture of the experience, not exhaustive prose
Open svpg.com
📄 Article
✓ Link checked Free Intermediate

Why we picked it A simple, powerful sentence template for describing what a user is trying to do: when [situation], I want to [motivation], so I can [outcome]. It keeps you focused on the user's intent and the moment they hit it, which is precisely the plain language your developer needs. Intercom fits its whole feature brief on one printable page built around these, a format you can steal directly.

How we accidentally invented Job Stories

From Intercom Blog by Paul Adams 8 min read

  • Frame each need as when I want to so I can
  • Anchor features to the situation that triggers them
  • One page of job stories can brief an entire feature
Open intercom.com
✍️ Essay
✓ Link checked Free Intermediate

Why we picked it Story mapping is the technique for laying out the user's journey left to right and slicing off the smallest first version, which is exactly the must have actions for version one problem our answer names. Patton's own writeup teaches you to tell the whole story of what the user does, then draw a line under the handful of steps that make version one. It is the antidote to a flat wishlist of features.

User Story Mapping

From Jeff Patton & Associates by Jeff Patton 20 min read

  • Lay out the user's journey as a left to right sequence of steps
  • Slice horizontally to find the smallest usable first release
  • The goal is shared understanding, not a longer feature list
Open jpattonassociates.com
📄 Article
✓ Link checked Free Beginner

Why we picked it A plain, practical guide to the as a user, I want, so that format that lets you describe features without a shred of technical knowledge. It gives you a repeatable sentence for each action a user takes, which is a natural way to list the must have actions for version one. Good, unglamorous reference material to keep open while you draft.

User Stories with Examples and a Template

From Atlassian Agile Coach by Atlassian 10 min read

  • Write features as as a [user] I want [goal] so that [reason]
  • Keep each story small and centered on one user action
  • Stories describe intent, the developer decides the implementation
Open atlassian.com
📄 Article
✓ Link checked Free Beginner

Why we picked it Once you have described a feature, acceptance criteria is how you say what done means so you and the developer agree before work starts. The Given, When, Then format lets you spell out behavior in plain language a non technical founder can write and a developer can build against. This is how you avoid the it does not work the way I imagined conversation after delivery.

What is Acceptance Criteria? Definition, Examples, and Tips

From Atlassian by Atlassian 9 min read

  • State what done looks like for each feature before work begins
  • Given When Then describes behavior in plain, testable language
  • Clear criteria prevent misread expectations after delivery
Open atlassian.com
📄 Article
✓ Link checked Free Intermediate

Why we picked it This one is written for engineers, and reading it tells you what your developer will want that a pure product spec does not cover, so you can hand off cleanly and let them fill the technical half. It also reinforces our answer's core point: a good developer examines the problem and asks questions before writing code. Knowing the shape of their document helps you write yours to meet it.

A practical guide to writing technical specs

From Stack Overflow Blog by Zara Cooper 12 min read

  • See what a developer's technical spec covers versus your product spec
  • A spec makes the builder examine the problem before coding
  • Your clarity of intent is what lets them fill in the how
Open stackoverflow.blog
🛠️ Tool
✓ Link checked Free Beginner

Why we picked it A free, no signup whiteboard with a deliberately hand drawn look, ideal for sketching screens and flows without falling into pixel perfect design. The rough style keeps everyone focused on structure and the user's path, which is the point of a version one sketch. You can share a link with your developer in seconds and mark up ideas together.

Excalidraw

From Excalidraw by Excalidraw

  • Sketch screens and arrows between them in minutes, no account needed
  • The hand drawn look keeps the focus on flow, not visual polish
  • Share a live link so a developer can annotate with you
Open excalidraw.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it Purpose built low fidelity wireframing with a sketchy style that stops you from arguing about pixels and keeps the conversation on what each screen contains. For a non technical founder it is the fastest way to turn a paper idea into shareable screens a developer can react to. Drag pre built components, arrange the flow, and hand over something concrete.

Balsamiq Wireframes

From Balsamiq by Balsamiq

  • Low fidelity on purpose, so you decide structure not polish
  • Pre built components make a first screen layout fast
  • Turns a vague idea into concrete screens a developer can question
Open balsamiq.com
🛠️ Tool
✓ Link checked Freemium Beginner

Why we picked it Figma's free plan is genuinely enough to design, tweak, and export a full logo set (SVG for print, PNG for the web) without paying anything. It is the same tool most product designers actually use, so what you learn here carries forward. Starting here keeps you off template-generator sites where a hundred other startups pick the same mark.

Figma (free plan)

From Figma by Figma Ongoing tool

  • The free tier covers logo work end to end, including SVG and PNG export.
  • Vector output means one file scales from a favicon to a banner without going blurry.
  • It doubles as your later home for pitch decks, social graphics, and the rest of your brand.
Open figma.com
📋 Template
✓ Link checked Free Beginner

Why we picked it A copy and paste template built around exactly the six questions in our answer: who the user is, the problem, the core workflow, what is in scope, what is explicitly out, and what success looks like. It also lists what to leave out (database tables, tech stack, UI minutiae), sparing you from sounding technical without informing the build. A good starting skeleton for a founder who wants structure before a blank page.

MVP Spec Template for Non-Technical Founders

From LaunchCraft Studio by LaunchCraft Studio 10 min read

  • A one to two page spec answering six questions is enough
  • Explicitly list what is out of scope for version one
  • Leave out database and stack choices, describe user actions instead
Open launchcraft.studio

People also ask

Also in D2C

The same ground, over in Make your product, our D2C track.

Also in How Founders Use AI

How founders actually use AI for this, over in Vibe Coding.

eChai Partner Brands