Start With the Structure, Then Fill It With Real Content
If you are searching for an FRD example PDF, the chances are you have a document to write right now and you want something concrete to reference. You do not need a textbook definition of what a functional requirements document is. You need to see how one is actually put together, section by section, with notes on what goes in each part and where things typically go wrong.
This article walks through a complete FRD structure using a worked example drawn from a real allied health services implementation I worked on in an education environment. I will call it Project A throughout. It was a cloud-based practice management system for a newly established outreach service delivering allied health support to students with disabilities across a network of schools. The end-to-end referral process, telehealth capability, case management, and monthly billing to schools all needed to be captured in a single functional requirements document before the procurement process could begin. That context shapes everything I am going to show you here.
The Standard FRD Structure and What Each Section Actually Does
A well-structured FRD follows a logical sequence. Here is how I typically structure one, with notes on the purpose of each section.
- Document control and version history: This is not administrative padding. On Project A, the document went through four versions across six weeks and was reviewed by the Allied Health Manager, a Solutions Architect, and a governance director. The version table was how I tracked who had seen what and what changed between reviews.
- Glossary of terms: Every project has its own language. On Project A we had acronyms like NCCD, ceSIS, and PMS that meant specific things in context. Defining them upfront prevents misread requirements downstream.
- Document purpose and scope: This section draws the boundary. It states what the document covers and, critically, what it does not cover. On Project A, we explicitly excluded detailed technical design because the intended solution was a commercial off-the-shelf product. Stating exclusions is just as important as stating inclusions.
- Stakeholder and user register: This lists who uses the system and what access level they need. On Project A this was nine distinct role types with 37 total users, ranging from full access for the Allied Health Manager through to view-only for the governance director. Getting this section right directly informs your security and access control requirements later.
- End-to-end process overview: Before writing a single functional requirement, I always map the process flow. On Project A the end-to-end ran from a school identifying an unmet need, through referral, triage, allocation or waitlisting, fulfilment, case closure, and monthly billing. Every functional requirement that follows traces back to a step in that flow.
- Functional requirements by process area: This is the core of the document. Requirements are grouped by business process, not by system module. Each requirement is written as a user story with acceptance criteria, and each carries a classification of Mandatory, Highly Desirable, or Optional.
- Integration requirements: These cover how the new system connects to other systems. On Project A the immediate integration was with MS Outlook for scheduling. Future integrations with student information systems and reporting data warehouses were captured as mandatory scalability requirements even though they were out of scope for the initial build.
- Non-functional requirements: Security, performance, compliance, data retention, and support arrangements. On Project A the system had to comply with specific cybersecurity frameworks and archiving schedules for non-government schools. These are not optional extras; they are gate criteria for procurement.
- Appendix: business process maps: Swim-lane process diagrams for each major sub-process. On Project A I produced four: complete service request end-to-end, allocate service request, allocate waitlisted request, and fulfil service request.
A Worked Example: Functional Requirements for a Referral and Triage Process
The referral and triage section of Project A is a good illustration of how to write functional requirements that are both precise and useful. The process had three actors: a school-based coordinator who submitted the referral, a diversity and inclusion coach who confirmed scope, and a lead allied health professional who triaged and allocated the case.
Here is how I wrote the requirements for the submission step, written as user stories with explicit acceptance criteria:
- Submit the referral electronically: The school coordinator needed to submit student details, disability data including NCCD adjustment level and disability category, relevant court orders, parental consent, and supporting documents. Parent and guardian consent was mandatory for any direct service request. The case status on creation was set to “new”.
- Scope confirmation by the diversity coach: Before the referral reached the lead professional, the system had to support a confirmation step that pre-referral checks had been completed. This was a hard requirement, not optional, because the outreach service had limited capacity and out-of-scope referrals had to be intercepted early.
- Alert for special student circumstances: Where a student record included court orders or child protection flags, the system was required to display a visible alert on the case record. This was classified as Highly Desirable rather than Mandatory, but the allied health manager pushed back on that classification during review and wanted it elevated. I held the line on Highly Desirable because no commercial off-the-shelf system in scope had been evaluated yet and making it Mandatory would unnecessarily narrow the field of viable products. That was a decision that had to be revisited at the evaluation stage.
That third point is the kind of friction that does not appear in template examples but happens on every real project. The manager’s instinct was correct: this was clinically important. My job was to protect the procurement process from being constrained by a requirement that could be met through configuration or workflow design even if it was not a hard system function. We documented the disagreement, the rationale, and the agreed classification in the version history.
How an FRD Differs From a BRD in Practice
This is worth being clear on because the two documents are often confused, especially by people earlier in their BA career. If you want to go deeper on this, the article on the difference between a BRD and an FRD covers it in detail. For the purposes of this example, here is the practical distinction as I apply it.
| Aspect | Business Requirements Document | Functional Requirements Document |
|---|---|---|
| Primary question | What does the business need to achieve? | What must the system do to support it? |
| Language | Business outcomes and objectives | System behaviours and user interactions |
| Written for | Sponsors, executives, and senior stakeholders | Solution evaluators, architects, and delivery teams |
| Typical format | Narrative with high-level requirements | User stories or use cases with acceptance criteria |
| Non-functional requirements | Sometimes included at a high level | Always included in full detail |
| Process maps | Current state or high-level future state | Detailed to-be process flows by sub-process |
On Project A, the document served as both business requirements specification and functional requirements specification because the context was a COTS procurement rather than a bespoke build. That is common in government and education environments where the procurement process requires a single specification document that can be issued to vendors as part of an RFP or evaluation brief.
What to Include in Each Functional Requirement
A functional requirement that just says “the system shall allow users to submit a referral” is not useful. It cannot be evaluated, tested, or prioritised. Every functional requirement in a well-written FRD needs four elements.
- Actor: Who is performing the action? On Project A every requirement was written in user story format: “As a Lead Allied Health Professional, I want to…” This forces clarity about which role drives each requirement.
- Action and goal: What does the actor want to do, and why? The goal clause is important because it links the requirement back to a business purpose, which helps when requirements are challenged or need to be de-scoped.
- Acceptance criteria: The bullet points beneath the user story that define what “done” looks like. On Project A the triage requirement included specific case status values, notification triggers, and document download behaviour as acceptance criteria.
- Classification: Mandatory, Highly Desirable, Optional, or Desirable. This drives prioritisation during evaluation and during any phased implementation. If everything is mandatory, nothing is prioritised.
Non-Functional Requirements: Do Not Leave These Until the End
In my experience, non-functional requirements are the section most likely to be treated as a checklist to be filled in at the last minute. That is a mistake. On Project A, the security and compliance requirements were not generic: the system had to comply with a specific cybersecurity framework, encrypt data in transit and at rest, prohibit deletion of records classified under an archiving schedule for non-government schools, and support a break-glass administrator account separate from the central identity management solution. These constraints directly shaped which vendors could even be considered.
The non-functional requirements template on this site gives you a solid starting structure. What I would add from Project A is that data retention and archiving requirements deserve their own subsection, not a footnote. When you are working in regulated environments, those requirements carry legal weight.
Using Your FRD as a Procurement Tool
On Project A the FRD was explicitly written to drive a procurement process. That changes how you write it. Requirements needed to be evaluable: a vendor reading the document had to be able to respond with a clear yes, partial, or no against each requirement. That is why classification matters so much in this context. It also explains why the document included operational goals as a separate section sitting above the detailed requirements. The goals gave vendors the strategic context; the requirements gave them the evaluation criteria.
If you are writing an FRD that will be used as part of a software selection or RFP process, have a look at the functional requirements document example on this site for additional reference points on how to structure the evaluation layer.
The most useful FRD example you can study is one that has been through stakeholder review, had requirements challenged, had classifications debated, and still landed with something a vendor can actually respond to. Template structures give you the skeleton, but the decisions you make about what is mandatory versus desirable, what is in scope versus out of scope, and how granular your acceptance criteria need to be are where the real BA work happens. Get those calls right and the document does its job; get them wrong and you either narrow your options too early or end up with a procurement process that cannot differentiate between candidates.
Frequently asked questions
What should an FRD example PDF include?
A good FRD example should include a document control section, a glossary, a scope statement with exclusions, a stakeholder and user register, an end-to-end process overview, functional requirements grouped by process area with acceptance criteria and classifications, integration requirements, non-functional requirements, and process maps as an appendix. The functional requirements themselves are typically written as user stories. Each requirement should carry a classification such as Mandatory, Highly Desirable, or Optional so that priorities are clear from the outset.
What is the difference between a BRD and an FRD?
A business requirements document captures what the business needs to achieve and is written primarily for sponsors and senior stakeholders. A functional requirements document describes what a system must do to support those business needs and is written for solution evaluators, architects, and delivery teams. In practice the two documents are sometimes combined into a single specification, particularly when the project involves selecting a commercial off-the-shelf product.
How do I write functional requirements as user stories?
Each user story follows the format: as a [role], I want to [action] so that [goal]. Beneath the story you add acceptance criteria as bullet points that define what the system must specifically do to satisfy the requirement. Every user story should also carry a classification of Mandatory, Highly Desirable, Optional, or Desirable so that it can be prioritised during evaluation or delivery.
Do non-functional requirements go in an FRD?
Yes, non-functional requirements are a core section of a functional requirements document. They cover security, performance, compliance, data retention, release management, and support arrangements. In regulated environments such as education, health, or government, these requirements often carry legal or policy obligations and need to be treated with the same rigour as functional requirements rather than as a generic checklist.
Can I use an FRD for a software procurement process?
An FRD is well suited to a software procurement or RFP process because it gives vendors a clear set of evaluable criteria. Requirements need to be specific enough that a vendor can respond with a confident yes, partial, or no against each one. Classifying requirements as Mandatory versus Desirable is especially important in this context because it tells vendors which gaps are disqualifying and which are acceptable trade-offs.
Try Ash, Your Virtual BA
If you are working on a functional requirements document right now, Ash can help you build it section by section. Ash understands FRD structure, can help you write user stories with acceptance criteria, and will prompt you through the non-functional requirements and integration sections that are easiest to overlook. Instead of starting from a blank page, start from a guided conversation with a BA tool that knows how these documents work in practice. Try Ash Virtual BA.
Further reading
- ISO 21812-1:2019 – Graphic technology — Print product metadata for PDF files — Part 1: Architecture and core requirements for metadata
- Managing the product requirements definition process
Written by Sam Cordes, founder of the Business Analyst’s Toolkit.