Product requirements document (PRD) for PMs

Kevin Lee
By
Kevin Lee
Kevin Lee
Kevin Lee
Kevin is a Co-Founder of ProductHQ. He has worked as a VC at Pear Ventures where he invested in and partnered with…
More About Kevin →
×

A product requirements document (PRD) is the shared brief I use to explain a product problem, the people affected, the outcome I want, and the boundaries around a proposed solution. I do not treat it as a contract that predicts every implementation detail. I treat it as a decision and communication tool: enough context for design and engineering to make good choices without asking me to dictate every choice in advance.

A PRD is useful when a team needs alignment before work begins or when a meaningful change needs a durable explanation. It can be short for a small improvement and more detailed for a risky, cross-functional effort. The right length depends on the uncertainty and the number of people who need to coordinate, not on a template requirement.

Start with the problem and outcome

I begin with the customer or business problem, not a feature name. I describe the situation, who experiences it, and what happens today. I include evidence such as research observations, support themes, product data, or a clearly labeled working assumption. I avoid turning an untested belief into a fact.

Then I state the outcome I want to improve. An outcome might be that a person can complete an important task with less confusion, that an internal team can handle a workflow safely, or that a product can support a defined use case. I keep the outcome separate from the solution so the team can consider more than one way to reach it.

My opening section usually answers:

  1. What problem are we trying to solve?
  2. Who has the problem, and in what context?
  3. Why does it matter now?
  4. What evidence supports the problem statement?
  5. What outcome would tell us we made useful progress?

I link the PRD to the discovery work behind it. A problem statement for PMs helps me make the opportunity specific, while customer feedback loops help me distinguish recurring evidence from the loudest request.

Define scope and non-goals

I describe the proposed experience at the level the team needs for the next decision. I may include a user flow, example states, content rules, or a sketch. I do not pretend that a requirement is complete just because it has a screen attached to it. The PRD should help the team understand what must be true for the outcome to be possible.

I write explicit non-goals. These might include a customer segment, an integration, an administrative workflow, a reporting view, or a future automation that is intentionally outside the first release. Non-goals protect the team from reading every plausible extension into the commitment. They also make tradeoffs easier to discuss when new requests appear.

I separate must-have behavior from preferences. A requirement might say that a person must be able to recover from an invalid input, that permissions must be respected, or that an action must be reversible. A preference might be a particular layout or implementation approach. I invite design and engineering to challenge preferences while keeping the underlying customer need visible.

Make requirements testable

I write requirements as observable behavior rather than vague quality words. “The experience should be intuitive” is hard to review. “A new account administrator can invite a member, see whether the invitation was accepted, and resend it without creating a duplicate” gives the team something concrete to inspect.

For each important requirement, I consider:

  • the actor and situation;
  • the action or system behavior;
  • the expected result;
  • error, empty, loading, and permission states;
  • data, privacy, accessibility, or operational constraints; and
  • how we will verify that the behavior works.

I do not prescribe technical architecture unless a constraint makes it relevant. I record interfaces, dependencies, limits, and known risks so engineering can estimate honestly. If a requirement depends on a policy decision, external service, migration, or support process, I name that dependency rather than hiding it in a footnote.

Align on measurement and rollout

I include a primary signal that connects to the outcome, along with guardrails that protect customers and the business. I define what is being counted, for which population, and over what period. I avoid choosing a metric merely because it is easy to instrument. The north star metric guide is useful when I need to connect a product direction with a meaningful measure.

I also explain how I will learn after release. That may mean a staged rollout, a usability check, a support review, a qualitative follow-up, or an experiment. I state what would make me expand, adjust, pause, or stop the rollout. A launch plan without a decision rule can turn monitoring into passive observation.

I treat rollout as part of the requirement when exposure carries risk. I document flags, permissions, migration steps, communication needs, and rollback conditions at the level the team needs. The PRD does not replace a launch checklist, but it should make the operational questions visible early.

Review for decisions, not ceremony

I circulate a PRD while decisions are still open. I label the status, owner, reviewers, open questions, and target decision date. I ask each discipline to review the parts where it has useful expertise: design for customer behavior and interaction, engineering for feasibility and failure modes, data for measurement, operations for readiness, and legal or security partners where the subject requires it.

I keep comments connected to a decision. If someone proposes a different solution, I ask which problem, requirement, risk, or assumption the proposal addresses. If the team cannot agree, I record the disagreement and the decision owner instead of editing the document until the conflict disappears.

After approval, I keep the PRD current enough to explain the active commitment. I do not rewrite history every time implementation changes. I link to the relevant decision log for PMs when a material choice changes, and I note what changed, why it changed, and whether the expected outcome or scope moved.

My bottom line

I use a PRD to make the problem, outcome, scope, requirements, measures, and open decisions visible. I write enough detail to support independent decisions by the team, but I leave room for the people closest to the work to solve the problem well. A strong PRD is not a pile of feature instructions. It is a shared explanation of what we are trying to change, what must be true, and how we will know whether the change helped.

Next step

For a structured foundation in product discovery, communication, and execution, I use the Product Manager Certification, a commercial Product HQ resource. The Product HQ newsletter shares practical product lessons and frameworks.

Kevin Lee
Kevin Lee
Kevin is a Co-Founder of ProductHQ. He has worked as a VC at Pear Ventures where he invested in and partnered with early-stage founders on product & growth to help them build the foundations of category-defining companies. He has worked as a Product Manager at AltSchool (backed by Andreessen Horowitz, Founders Fund, First Round Capital, Mark Zuckerberg, John Doerr and other exceptional investors). Previously, he was a Senior Product Manager at Kabam (acquired by NetMarble and Fox for a combined $1bn+), where he worked on products through all lifecycles in San Francisco, Vancouver, and Beijing and helped grow one of the company’s products to become the third largest revenue generating product in the company portfolio. In a former life, he worked in Technology Investment Banking at Merrill Lynch. He is also the author / co-author on 10+ gaming patents.