Donezo/TemplatesOpen Docs

Product Spec Template (PRD)

Guide: How to Write a Product Requirements Document (PRD)
What a PRD needs to contain, what it should not contain, and the structure that works
Guide · not printed

What it is

A Product Requirements Document (PRD) is a written specification that describes a feature or product to be built. It defines the problem being solved, the target users, the success criteria, and the functional requirements · but not the technical implementation. A PRD bridges the gap between a business need and an engineering deliverable.

When to use it

  • Specifying a new feature before the engineering team begins development
  • Aligning product, engineering, design and stakeholders on what will be built and why
  • Creating an auditable record of what was agreed before a build begins
  • Scope management · a clear PRD makes scope creep visible and negotiable
  • Estimation input for engineering teams to assess complexity and plan sprints

What it must include

  • Problem statement: the specific user problem being solved · not a feature description
  • Target users: who experiences this problem and in what context
  • Success metrics: how you will measure whether this feature solved the problem
  • Functional requirements: what the feature must do (Must/Should/Could prioritization)
  • Non-functional requirements: performance, security, accessibility, and compatibility constraints
  • Out of scope: explicit list of what this version will not include
  • Open questions: unresolved decisions that need answers before or during the build
  • Dependencies: other systems, teams, or decisions this feature depends on

People also ask

What is the difference between a PRD and a user story?

A PRD is a document that describes a complete feature or product area · it includes the problem context, success criteria, and all related requirements. A user story is a single, specific requirement written in the format "As a [user], I want [action] so that [outcome]." User stories are the atomic unit of work in agile development; a PRD might contain 5-20 related user stories. PRDs are written by product managers; user stories can be written collaboratively with the engineering team.

How long should a PRD be?

As short as possible while containing everything the team needs to build and test the feature correctly. For small features, one page. For large features or new products, five to ten pages. A PRD that runs to 30 pages typically contains too much design speculation, too many implementation details, or too little focus. If your PRD includes wireframes, database schemas, or API contracts, you have crossed into design specifications and technical architecture documents · which are separate artifacts.

Who should write the PRD?

The product manager is the author and owner of the PRD. Engineering, design, and data should be consulted during writing · not handed a finished document. A PRD that is written in isolation and thrown over the wall to engineering produces resistance and misalignment. The most effective PRDs are written with an engineering lead as a thought partner from the start, which surfaces technical constraints early and produces requirements that are actually buildable.

What is MoSCoW prioritization in a PRD?

MoSCoW is a prioritization framework for requirements: Must Have (non-negotiable for launch), Should Have (important but not blocking), Could Have (nice to have if time allows), and Won't Have (explicitly excluded from this version). Applying MoSCoW to every requirement forces the product manager to make explicit trade-off decisions before engineering begins, rather than treating every requirement as equally important. It also gives engineering a clear framework for descoping under pressure without needing to escalate every decision.

What are examples of non-functional requirements in a PRD?

Non-functional requirements describe how well the product must behave under real conditions. The international software quality standard groups these qualities into nine characteristics: functional suitability, performance efficiency, compatibility, interaction capability, reliability, security, maintainability, flexibility and safety. Use the list as a checklist when you write the PRD, and keep the ones that matter for this feature. Make each requirement measurable, for example "search results load within two seconds for 95 percent of queries" or "every action works with a keyboard alone". A requirement nobody can test gets argued about at release. Source: ISO/IEC, ISO/IEC 25010:2023 Systems and Software Quality Requirements and Evaluation (SQuaRE): Product Quality Model (2023).

Product Requirements Document  ·  Lumio
In Progressv1.2

Team Plan: Team Invitation and Onboarding Flow

Product Owner
Emma Clarke
Engineering Lead
Thomas Berg
Target Release
Sprint 52, 7 July
Last Updated
1 June 2026
Problem Statement
Team plan admins have no way to invite colleagues without going through support. That's a manual bottleneck that prevents the product from scaling and creates a bad first impression for new customers. Primary: plan admins who bought a team seat and need to get their team set up. Secondary: team members receiving an invitation for the first time.
Success Criteria
1.Admin invites a team member by email in under 60 seconds from any workspace document
2.New team member completes full onboarding in under 5 minutes after accepting invite
3.Invitation acceptance rate above 80% within 48 hours (benchmark: current email CTR is 34%)
4.90% of beta customers rate the onboarding experience 4 or 5 out of 5 in exit survey
Functional Requirements
F-01
As admin, I can invite a team member by email from the workspace settings panel
Must
F-02
Invitation email is sent within 60 seconds and contains a join link expiring after 7 days
Must
F-03
New member follows a 3-step onboarding flow: verify identity, set display name, access the workspace
Must
F-04
Admin can view all pending invitations and cancel any outstanding invite at any time
Must
F-05
Admin can revoke access for any team member with immediate effect (within 60 seconds)
Must
F-06
Admin receives an in-app notification when a team member accepts their invitation
Should
F-07
Admin can resend an invitation with one click if the original was not opened within 48 hours
Should
F-08
New member can optionally add a profile photo during onboarding
Could
Non-Functional Requirements
NF-01
Invite email delivery latency: P95 under 60 seconds from API call to inbox
Must
NF-02
Onboarding flow must be usable without JavaScript errors on Chrome, Firefox, Safari and Edge
Must
NF-03
Invite link must be cryptographically signed and validated server-side on redemption
Must
NF-04
All invitation and onboarding events are logged for GDPR audit trail
Must
Open Questions
Q1Do invited members receive the full Pro plan for free, or a limited team-member tier? Decision needed by 14 June. Owner: Emma (product) and Anna (CPO).
Q2Maximum team size per Team plan? Proposal is 50. Legal review of GDPR implications for larger teams still pending.

More templates

Project Brief TemplateProject Charter TemplateRisk Register TemplateProduct Roadmap Template
All templates
Made with ♥ by Sequence Theory · donezo.space