On this page
Most product requirements document template pages give you a blank form inside a document tool. The form is quick to fill and still leaves the builder guessing. This template adds what those forms skip: the question each section must answer, a quality check for every requirement, and the detail an AI coding tool needs before it writes a line.
You get a blank copy, a filled-in example and the mistakes that send work back. If your last product manager left and took the context with them, a fractional product manager can write and own these documents with your team until a permanent hire is in place.
What is a product requirements document?
A product requirements document, or PRD, states the problem, the users, the goals and how success is measured, what is in and out of scope, and each requirement with a test for it. Its job is to let a team build without guessing what was meant.
Atlassian's guide to product requirements describes the PRD as the document that defines a product's purpose, features and behaviour, and gives cross-functional teams a single source of truth. That last part matters most. A PRD is the one page a designer, a developer and a founder can all point at when they disagree.
A PRD is not a roadmap, a design file or a technical design. The roadmap says what comes when, and our guide on how to build a product roadmap covers that. The PRD says what one release or feature must do and how you will know it works. How the team builds it belongs to engineering.
The product requirements document template
The template has nine sections, written in this order. Each row of this product requirements document template gives a section, the question it must answer and the way it usually fails.
| Section | Question it answers | Usual failure |
|---|---|---|
| Header and status | Who owns this, who decides, and is it a draft or approved? | No owner, so nobody answers questions |
| Problem and evidence | What is going wrong, for whom, and how do we know? | A solution written as a problem |
| Users and scenarios | Who uses this, in which situation? | "All users", so no scenario can be tested |
| Goals and success metrics | What changes if this works, measured how, by when? | A goal with no number or no date |
| Scope and non-goals | What is in this release, and what is left out on purpose? | No non-goals, so scope grows in every meeting |
| Requirements | What must the product do, one numbered statement at a time? | Several needs in one sentence |
| Acceptance criteria | How will a tester prove each requirement is met? | "Works as expected" |
| Constraints and assumptions | What limits the build, and what are we taking as true? | Assumptions nobody has checked |
| Open questions | What is undecided, who decides it, and by when? | Questions answered in chat and never recorded |
Here is the blank version. Copy it into your own document tool and keep the section order.
PRODUCT REQUIREMENTS DOCUMENT
Title: [feature or release name]
Owner: [one person] Decider: [one person]
Status: draft / in review / approved Last changed: [date]
1. PROBLEM AND EVIDENCE
Problem: [what goes wrong, for whom]
Evidence: [interviews, support tickets, usage data, with counts]
2. USERS AND SCENARIOS
User: [role, situation]
Scenario: [what they are trying to do, start to finish]
3. GOALS AND SUCCESS METRICS
Goal: [the change we want]
Metric: [number today] -> [target] by [date]
4. SCOPE AND NON-GOALS
In scope: [list]
Non-goals: [what we are not doing, and why]
5. REQUIREMENTS
R1 [must] The product shall [one behaviour]. Why: [rationale]
R2 [should] ...
6. ACCEPTANCE CRITERIA
R1 Given [starting state], when [action], then [observable result]
7. CONSTRAINTS AND ASSUMPTIONS
Constraint: [platform, budget, legal, deadline]
Assumption: [what we take as true] (checked: yes / no)
8. OPEN QUESTIONS
Q1 [question] Owner: [name] Needed by: [date]
CHANGE LOG: [date] [who] [what changed]
The header counts as the ninth section, and the change log belongs with it. Keep both at the top or the bottom, as long as every reader can find the owner and the status in five seconds.
How to write a product requirements document
Write the problem first and the requirements last, with the builders in the room. Six steps take a team from a blank page to a document that engineering can estimate.
- Start from evidence. Fill the problem section from interviews, support tickets or usage data, with counts. If you have no evidence yet, the next step is discovery, not a PRD.
- Name one user and one scenario. A user persona template built from interviews gives you the role and the situation. Write the scenario as a short story with a start and an end.
- Set the goal and its metric. State the number today, the target and the date. If the feature should move your north star metric, say which input it moves.
- Draw the scope line. List what is in. Then list the non-goals, each with a reason. Non-goals stop the same debate from restarting each week.
- Write requirements, then criteria. One numbered statement per behaviour, each with its rationale. Then write at least one acceptance criterion for each requirement.
- Review with the people who build and test. A developer and a tester read every requirement and ask how they would prove it. Record what they asked under open questions.
On small teams the person who writes the PRD is often the founder. Our guide to product owner vs product manager explains who usually owns the document once a team has both roles.
Four checks for every requirement
Test each requirement against four checks before anyone estimates it: necessary, unambiguous, verifiable and traceable. A requirement that fails one check goes back to the author, because a builder will otherwise fill the gap with a guess.
The checks are not ours. ISO/IEC/IEEE 29148, the international standard for requirements engineering, defines the construct of a good requirement and the characteristics requirements should have. The IEEE Standards Association lists its 2018 edition as an active standard, as of November 2026. NASA publishes a public working version in Appendix C of its Systems Engineering Handbook, How to Write a Good Requirement.
| Check | Ask | Fails when |
|---|---|---|
| Necessary | What is the worst that happens if we leave it out? | Nobody can name a user or goal it serves |
| Unambiguous | Could two readers build two different things? | It uses "etc.", "and/or", "as appropriate" or "fast" |
| Verifiable | Which test would prove it is met? | It has no number, state or observable result |
| Traceable | Which goal does it serve, and what is its ID? | It has no number, or points at no goal |
NASA's checklist adds three habits worth copying. It reserves "shall" for requirements, "will" for statements of fact and "should" for goals, so a reader knows which sentences are binding. It asks for one thought per requirement statement. And it says a requirement states what is needed, not how to provide it.
The same checklist has a rule for unknowns. Keep "to be determined" to a minimum. Write your current estimate, mark it "to be resolved", and record who resolves it and by when. That is the open questions section of the template doing its job.
Acceptance criteria that can be tested
An acceptance criterion is testable when it names a starting state, one action and a result someone can observe. The Given, When, Then format forces all three, which makes it a common choice.
The format comes from Gherkin, the language behind the Cucumber test tool. Its reference describes Given as the initial context, When as an event or action, and Then as an expected outcome. It also says the outcome should be something that comes out of the system, such as a message or a screen, not a value buried in a database.
Requirement R2: The product shall expire an invite link 7 days after it is sent.
Scenario: An invite link is used after it expires
Given an invite was sent 8 days ago
When the invited person opens the link
Then they see "This invite has expired"
And they can ask the sender for a new one
Compare that with "invite links should expire after a while". The second version cannot fail a test, so it cannot pass one. Write one scenario for the normal path and one for each way the requirement can go wrong.
Product requirements document example
Here is a sample product requirements document for an invented feature: email invites for Rota, an invented shift-scheduling app for small clinics. The product, the numbers and the evidence are made up to show the structure. Only the shape carries over to your own document.
| Section | Entry |
|---|---|
| Problem and evidence | Managers add staff by hand, one account at a time. 14 of 20 interviewed managers shared their own password instead. |
| Users and scenarios | A clinic manager adds a new nurse on her first day, from a phone, between appointments. |
| Goals and success metrics | Share of new clinics with at least three staff accounts in week one: 35% today, 60% by the end of the quarter. |
| Scope and non-goals | In: invite by email link, resend, cancel. Non-goals: bulk import and single sign-on, both planned for a later release. |
| Requirements | R1 (must): a manager shall invite a person by email address. R2 (must): an invite link shall expire 7 days after it is sent. R3 (should): a manager shall see each invite as pending, accepted or expired. |
| Acceptance criteria | R2: given an invite sent 8 days ago, when the person opens the link, then they see "This invite has expired". |
| Constraints and assumptions | Constraint: must work in the current mobile app. Assumption: every staff member has a work email (not checked). |
| Open questions | Q1: can a manager invite someone who already has an account at another clinic? Owner: product lead. Needed before design starts. |
Read the assumption row first. "Every staff member has a work email" is unchecked, and the whole feature depends on it. One call to three clinics settles it before any design work starts. That is the cheapest fix in the document.
Notice the non-goals too. Bulk import is the first thing a stakeholder will ask for in review. Because it is written down as out of scope with a reason, the answer takes ten seconds and the release keeps its size.
Writing a PRD for AI coding tools
An AI product requirements document needs everything above, plus the context a human colleague would already carry in their head. An AI coding tool reads the page literally, has no memory of your last meeting, and will build the wrong thing with full confidence.
The tool makers say so in their own documentation. Anthropic's Claude Code docs state that each session begins with a fresh context window, which is why the tool reads instruction files at the start of every session. The AGENTS.md format calls itself a README for agents: a predictable place for build steps, tests and conventions. Its site says more than 60,000 open-source projects use it, as of November 2026.
Spec-first tools go further and turn the PRD into the first step of the build. Amazon's Kiro generates three files for every spec: requirements with user stories and acceptance criteria, a technical design and a task list. GitHub's open source Spec Kit follows the same order: define what to build and why, then turn the specification into a plan, tasks and working code.
| Topic | A person infers | Write down for an AI tool |
|---|---|---|
| Scope | What "obviously" is not part of this | Non-goals as explicit "do not build" lines |
| Existing code | Which patterns the team already uses | The files, libraries and conventions to follow |
| Done | When to stop and ask | Acceptance criteria written as tests to pass |
| Data and security | That user data needs care | Who may read or change each record, and on which server |
| Unknowns | That an open question blocks the work | "Stop and ask" beside each open question |
The data and security row deserves the most care. Our comparison of vibe coding platforms shows that access rules are among the things those tools leave for you to check before real users arrive. If an AI tool has already built from a thin brief, an AI code audit finds what the missing requirements cost.
Common PRD mistakes
Most PRD failures come from writing the document alone, too early, or once. Seven show up again and again.
- A solution in the problem section. "We need a dashboard" is a solution. The problem is what people cannot see or do today.
- No non-goals. Without a written "not this release", every review adds scope.
- Compound requirements. "Users can invite, remove and re-invite staff" is three requirements with three tests.
- Vague words. "Fast", "simple" and "user-friendly" cannot be tested. Replace each with a number or an observable result.
- The whole product specified before any build. Atlassian lists this among its anti-patterns, along with iron-clad sign-off before work starts.
- Written without the team. Requirements the builders never questioned are requirements they will misread.
- Never updated. A PRD that still describes last month's plan is worse than none, because people trust it.
Scope is the mistake that costs the most on a first version. Our MVP scope planner sorts a feature list into must-have and later before you write requirements for any of it. Teams that want the build done with them can hand the finished PRD to our MVP development services.
How we write and review PRDs
We write PRDs with founders who have the product in their head and nobody to write it down, and we review specs and plans before they reach engineering. As your fractional product manager and CPO, we run the interviews behind the problem section, write the requirements with your developers, and keep the document current as the release changes.
Every engagement is under an NDA, and the IP is always yours. Each project is different, so we quote it after a short call.
Frequently asked questions
What is a product requirements document template?
A product requirements document template is a reusable outline for a PRD. This one has nine sections: header and status, problem and evidence, users and scenarios, goals and success metrics, scope and non-goals, requirements, acceptance criteria, constraints and assumptions, and open questions. Each section answers one question a builder would otherwise have to guess.
Who writes the product requirements document?
The product manager usually writes it, and on small teams the founder does. Whoever holds the pen, the document is written with the people who design, build and test the product. One named owner keeps it current, and one named decider settles the open questions, so nobody waits on a committee.
How long should a PRD be?
Long enough that a developer can estimate the work and a tester can write the tests, and no longer. For a single feature that is often two or three pages. If the document keeps growing, the scope is probably too large for one release. Split it and write a PRD for each part.
What is the difference between a PRD and a user story?
A user story is one requirement told from the user's side: who wants what, and why. A PRD is the frame around the stories. It holds the problem, the goal, the scope and the constraints that explain why those stories exist and which ones belong in this release.
Do agile teams still need a PRD?
Yes, in a lighter form. Agile teams avoid specifying the whole product up front, but they still need the problem, the goal, the scope and testable criteria written somewhere everyone can find. A one-page PRD that links to the backlog does that job and changes as the team learns.
Can AI write a product requirements document?
An AI tool can draft the structure and suggest requirements you missed, but it cannot supply the evidence, the goal or the scope decisions. Those come from your customers and your business. Use it to check a draft for vague words and missing criteria, then have the team review every line.
Sources and update history
- Atlassian, What is a Product Requirements Document (PRD)?
- IEEE Standards Association, IEEE/ISO/IEC 29148-2018, Systems and software engineering, Life cycle processes, Requirements engineering
- NASA Systems Engineering Handbook, Appendix C: How to Write a Good Requirement
- Cucumber, Gherkin reference
- Anthropic, Claude Code docs: How Claude remembers your project
- AGENTS.md
- Kiro docs, Specs
- GitHub, Spec Kit
Update history
- First published.
