Free · Excel + Google Sheets · No macros

Free Functional Requirements Template (Excel)

This free functional requirements template lets you log each requirement with a MoSCoW priority (Must, Should, Could, Won't), a status (Draft, Approved, In Dev, Done), an owner, and acceptance criteria. A dashboard counts requirements by priority, status, and how many have no owner assigned. Works in Excel and Google Sheets. Free to download in exchange for your email.

Download free template

What Is a Functional Requirements Document

A functional requirements document captures what a system, feature, or product is supposed to do - not how it's built, but what behavior it must produce. Each requirement is one testable statement: the system does X when Y happens.

Product managers, business analysts, and small dev teams keep these in a spreadsheet because it's fast to fill in during a requirements-gathering session and easy to sort, filter, and prioritize without special software. The gap in most bare templates is prioritization and status tracking - a flat list with no dropdowns and no rollup of where things stand.

Free Functional Requirements Excel Template: What's Inside

One sheet, up to 150 rows. Each requirement gets an ID, a description, a MoSCoW priority (Must, Should, Could, Won't), a status (Draft, Approved, In Dev, Done), an owner, and an acceptance criteria field for the testable condition that proves it's done.

A dashboard below the table counts requirements by MoSCoW priority, by status, and flags how many currently have no owner assigned - a quick way to spot gaps before a planning meeting instead of scrolling the full list.

Requirement ID, Priority, and Acceptance Criteria Fields

Give every requirement a unique ID so it's easy to reference in conversation or in a linked test case elsewhere. The MoSCoW dropdown (Must, Should, Could, Won't) forces an explicit prioritization call on every row instead of leaving priority as an afterthought.

Acceptance criteria is free text, but it's worth keeping it testable - "the system displays an error when the field is blank" rather than a vague description - so a requirement marked Done has a clear condition someone actually checked.

Linking Requirements to Test Cases and Status Tracking

This template is scoped to capturing and prioritizing requirements - it doesn't cross-reference them to test cases or track coverage. If you need to confirm that every requirement has a corresponding test case and see coverage status at a glance, use the dedicated traceability matrix template instead; the two are built for different jobs and kept as separate files rather than merged into one.

Status tracking here is simpler: move each requirement from Draft to Approved to In Dev to Done as work happens, and let the dashboard's status counts tell you how much of the list is still open.

How to use it

  1. List each requirement with its ID, description and acceptance criteria.
  2. Set the MoSCoW priority (Must, Should, Could, Won't) and status (Draft, Approved, In Dev, Done) from the dropdowns.
  3. Assign an owner to each requirement.
  4. Check the dashboard below the table for counts by priority, status and unassigned rows.

Frequently asked questions

What's the difference between this and a traceability matrix template?

This template captures and prioritizes individual requirements (ID, description, MoSCoW priority, status, acceptance criteria). A traceability matrix cross-references requirements to test cases and tracks coverage. They're two different jobs, kept as separate files.

Can I use this in Google Sheets?

Yes. Upload the downloaded file to Google Drive, then open it and choose File > Save as Google Sheets. The dropdowns and dashboard formulas keep working.

How many requirements can I track?

The sheet holds up to 150 rows. It's a standard table, so you can insert more rows and copy the dropdown validation and conditional formatting down as needed.

What does the Unassigned count on the dashboard show?

It counts requirements with a blank Owner field - a quick way to see what still needs to be assigned before you lose track of who's responsible for what.

What's the usage license?

Personal use or use within one business. It's not meant to be resold or redistributed as a template product.

Related free templates