GLOSSARY

How to Write a PRD: Step-by-Step Guide (With Template)

To write a PRD: (1) Write a 2–4 sentence problem statement naming who has the problem and why the current solution fails. (2) Define 2–4 measurable success metrics with targets. (3) Write 4–8 user stories in 'As a / I want / So that' format. (4) List what is in scope and explicitly out of scope. (5) Add technical constraints and architecture notes. (6) List edge cases for every user story. (7) Write 3–5 Gherkin acceptance criteria per engineering ticket.

Updated: Apr 6, 2026By Scriptonia

Writing a PRD is the most high-leverage activity in product management. A well-written PRD reduces mid-sprint clarification requests, prevents rework caused by misaligned expectations, and creates a verifiable definition of done that QA can test against. A poorly written PRD — or no PRD at all — is the single most common root cause of features that ship late, over budget, or wrong.

The most important decision when starting a PRD is what to write first: the problem statement. Not the solution. Not the user stories. Not the technical approach. The problem. Product managers who start with the solution produce PRDs where the "problem" section is a post-hoc justification for a feature they have already decided to build. These PRDs consistently produce features that solve the wrong problem elegantly.

A complete PRD has exactly 10 sections: problem statement, target users, goals and success metrics, user stories, feature scope (in and out), technical constraints, architecture considerations, engineering tickets, edge cases, and acceptance criteria. Teams that consistently write all 10 sections — particularly edge cases and acceptance criteria, which are the two most commonly skipped — ship measurably fewer post-launch bugs and generate far fewer support tickets in the first 30 days.

The right length for a PRD depends on feature complexity: a small UI change needs 1 page; a medium feature needs 2–5 pages; a platform-level change needs 5–15 pages. The wrong answer is always "as short as possible" — a PRD too short to answer engineering questions causes the questions to be asked in Slack, Jira comments, and meetings instead.

PRD vs one-pager vs tech spec

PRD (Product Requirements Document): The full specification. Audience: engineering team, designers, QA. Covers: problem, users, metrics, user stories, scope, constraints, architecture, tickets, edge cases, and acceptance criteria. Use for: any new feature, significant UX change, or new integration. Length: 2–5 pages for medium features.

One-pager / feature brief: Lightweight version for low-risk changes. Covers: problem, solution summary, success metric, key constraints, acceptance criteria. Use for: copy changes, minor UX tweaks, analytics additions. Length: 1 page. Skips: full architecture section, detailed edge case analysis.

Tech spec (technical design document): Written by the tech lead, not the PM. Covers: system design, API contracts, data models, migration strategy, performance targets. Use for: complex infrastructure changes, API-first features. Works alongside a PRD — the PRD covers the product requirements; the tech spec covers the implementation design.

How to Use Writing a PRD in Product Management

Follow this exact sequence when writing a PRD for a medium-complexity feature:

  1. Problem statement (write first, always): 2–4 sentences. Name who has the problem, what they currently do instead, and why the current solution is insufficient. Include a data point if you have one. Do not mention the solution in this section.
  2. Target users: Name the primary user (who encounters this feature most often) and secondary users. Use specific roles, not demographic personas. Add the frequency of the problem — daily, weekly, per sprint.
  3. Success metrics: 2–4 measurable metrics with a baseline and a 30-day target. Metrics should be outcomes (metric movements), not outputs (features shipped). Each metric must be measurable with existing analytics or instrumentation you are adding in this PRD.
  4. User stories: 4–8 stories in "As a [user], I want [action], so that [outcome]" format. Write all stories before adding acceptance criteria. Check for gaps — can a user accomplish the full workflow covered by this PRD using only the stories you have written?
  5. Feature scope: Explicit in-scope and out-of-scope lists. The out-of-scope list is as important as the in-scope list — it documents decisions and prevents scope creep. List at least 3 out-of-scope items per PRD.
  6. Technical constraints: Anything the engineering team must work within. Authentication requirements, performance targets, regulatory compliance, existing API contracts, infrastructure limits.
  7. Architecture considerations: 3–5 bullet points on the technical approach. Not a full tech spec — just enough to confirm the PM and tech lead are aligned on the approach before sprint start.
  8. Engineering tickets: Break the user stories into 6–15 engineering tasks. Each ticket: title, description, story-point estimate, and parent user story reference.
  9. Edge cases: List at least 2 edge cases per user story. Error states, boundary conditions, concurrent actions, permission edge cases. This section is the most commonly skipped and the most valuable for preventing post-launch bugs.
  10. Acceptance criteria: 3–5 Given/When/Then conditions per engineering ticket. Written specifically enough that a QA engineer can verify them without asking the PM for clarification.

Writing a PRD Examples

1PRD problem statement — good vs bad

Bad: 'We want to add Slack notifications to improve the user experience.' Problems: no named user, no evidence of a problem, solution already assumed. Good: 'Workspace admins are responsible for reviewing PRDs before they enter the sprint. Currently, they have no way to know when a PRD requires their review — they must check Scriptonia manually each day. In a survey of 40 workspace admins, 73% report missing review requests because they did not see them in time, causing an average of 1.8 days of sprint delay per feature. This PRD specifies an automated notification system that alerts admins immediately when a review is requested.'

2Success metrics — good vs bad

Bad metrics: 'Improve PRD review time' (not measurable), 'Users like notifications' (not measurable), 'Ship on time' (output, not outcome). Good metrics: (1) Average time from PRD submitted to first admin response: baseline 4.2 days → target 1.5 days in 30 days. (2) % of sprint delays caused by pending PRD review: baseline 18% → target <5% in 60 days. (3) % of workspace admins receiving at least one notification in first week after launch: target >70%. Each metric has a baseline, a target, and is measurable with existing instrumentation.

3Edge cases checklist for a file upload feature

User story: 'As a PM, I want to attach supporting research to a PRD, so that engineers have full context without asking me.' Edge cases: (1) File exceeds size limit (10MB) — what does the user see? (2) Unsupported file type (e.g., .exe, .zip) — blocked before upload or after? (3) Upload interrupted mid-way due to network loss — file partially uploaded, user unaware? (4) User attaches same file twice — duplicate handled silently or with warning? (5) File deleted after being shared with a collaborator — broken link or placeholder? (6) PRD exported to Notion/Confluence — attachments included or stripped? Each edge case should map to an acceptance criterion.

How Scriptonia Automates This

Scriptonia is an AI Product Management OS that generates a complete, 10-section PRD in 30 seconds — covering all the sections described in this guide, including edge cases and acceptance criteria that most manually-written PRDs skip. The context graph links the PRD to an auto-generated architecture blueprint and engineering tickets, and exports directly to Linear, Notion, and Jira.

For PMs who write PRDs manually, Scriptonia's output serves as a structural baseline: generate the PRD, then review and refine each section with your organization-specific context. The AI handles completeness (ensuring all 10 sections are present); the PM handles accuracy (verifying metrics, constraints, and out-of-scope decisions reflect real organizational decisions). Most PMs complete this review in 15–20 minutes.

Try Scriptonia free →

Frequently asked questions

What are the sections of a PRD?

A complete PRD has 10 sections: (1) Problem statement, (2) Target users, (3) Goals and success metrics, (4) User stories, (5) Feature scope — in and out of scope, (6) Technical constraints, (7) Architecture considerations, (8) Engineering tickets, (9) Edge cases, (10) Acceptance criteria. The two sections most commonly skipped — and most valuable for preventing rework — are edge cases and acceptance criteria.

How long should a PRD be?

A PRD for a medium-complexity feature should be 800–2,000 words (2–5 pages). Small features and UI changes can use a 1-page lightweight spec. Large platform changes may need 5–15 pages. The correct length is the minimum needed to answer every question an engineer will have during implementation — no more padding, no missing sections.

What is the hardest part of writing a PRD?

The problem statement is the hardest part to write correctly — because it requires resisting the urge to jump to the solution. Most PMs write a solution first, then rationalize the problem. A problem statement written after the solution is almost always too narrow (it only justifies the chosen solution rather than framing the actual user need). Write the problem statement first, before considering any solution.

Should engineers review a PRD before development starts?

Yes — the tech lead should review the PRD while it is being drafted, not after it is finalized. The architecture considerations and technical constraints sections benefit most from engineering input. A 30-minute sync between the PM and tech lead during PRD drafting typically prevents 3–4 hours of revision once the final PRD is shared with the full team.

Try Scriptonia free

Generate a complete PRD with architecture blueprint and engineering tickets in under 30 seconds. No account required.

Generate a PRD →
← All glossary terms
© 2026 Scriptonia[ CURSOR FOR PMS ]