A business system requirements document sets out what a piece of software needs to do, for whom, and under what conditions. For CRM platforms, customer portals, document workflow tools, admin panels and the systems that replace spreadsheets, this document is the point where a business problem gets translated into something a development team can build against.
Requirements sit between the initial idea and a technical specification. The idea says "we need a better way to track client renewals." The requirements explain which staff need access, what a renewal record contains, how it links to contracts and invoices, what happens when a renewal is overdue, and what reports the operations director needs each month. The technical specification, by contrast, covers database schema, API endpoints and deployment architecture.
Use the guide to settle these decisions
| Decision area | What to establish |
|---|---|
| What belongs in a requirements document | A useful requirements document for a business system covers a defined set of areas. |
| What does not belong | Requirements documents are not the place for screen mockups, colour schemes, button placement or technology choices. |
| CRM and pipeline systems | For CRM systems, the critical requirements usually centre on data entry friction, pipeline stage definitions, ownership rules and reporting. |
| Customer and partner portals | Portal requirements tend to revolve around self-service boundaries. |
| Admin panels and internal tools | Internal tools often start as quick solutions and accumulate requirements informally. |
| Replacing spreadsheets | When a spreadsheet is being replaced, the requirements must distinguish between what the spreadsheet currently does and what the business actually needs. |
What belongs in a requirements document
A useful requirements document for a business system covers a defined set of areas:
- Processes and workflows. The step-by-step sequences users follow, including branching paths. Not just the happy path, but what happens when a step fails, is skipped or needs to be reversed.
- User roles and permissions. Who can see what, who can create, edit, approve or delete records, and how those permissions change when someone changes job or leaves.
- Data fields and relationships. What information the system holds, which fields are mandatory, how records link to each other, and what format or validation rules apply.
- Integrations. Which other systems the new system must exchange data with, in which direction, how often and what happens when the other system is unavailable.
- Acceptance criteria. The specific, testable conditions that must be met for a feature to be considered complete.
- Non-functional requirements. Performance expectations, data retention periods, availability targets and any compliance considerations relevant to the data being processed.
What does not belong
Requirements documents are not the place for screen mockups, colour schemes, button placement or technology choices. Those decisions come later and should follow from the requirements, not precede them. Including technical constraints too early narrows the solution space before the problem is fully understood.
Equally, a requirements document is not a project plan. It should not contain sprint schedules, team structures or budget figures. It describes the what, not the how or when.
Different types of business system demand different emphasis within the requirements. Understanding where to focus attention saves time and reduces the risk of building something that technically works but fails in daily use.
CRM and pipeline systems
For CRM systems, the critical requirements usually centre on data entry friction, pipeline stage definitions, ownership rules and reporting. A common oversight is specifying the fields on a contact record in detail while leaving the pipeline logic vague. Questions to address include: what defines a stage transition, can a deal move backwards, who can override a stage, and what triggers a notification to another team member.
Integration requirements are often the hardest part of a CRM brief. If the CRM must pull order history from an accounting package, the requirements need to state which fields, how frequently, whether it is a one-way sync or bidirectional, and what the business does when the two systems disagree.
Customer and partner portals
Portal requirements tend to revolve around self-service boundaries. What can a logged-in user do without contacting support? Can they download their own invoices, raise a support ticket, update their delivery address, or approve a document? The requirements should map each user type to a clear list of permitted actions and explicitly state what is outside scope.
Document handling in portals needs particular care. If users upload files, the requirements should cover accepted formats, size limits, virus scanning expectations, version control and what happens to documents when a user account is deactivated.
Admin panels and internal tools
Internal tools often start as quick solutions and accumulate requirements informally. When formalising these into a proper system, the requirements document needs to capture the implicit knowledge that experienced staff currently carry. This means observing actual workflows rather than relying on what managers assume happens.
Permission modelling for admin panels can become complex quickly. A common pattern is a role hierarchy where a regional manager can see records for their region but not others. The requirements should define these boundaries precisely and address edge cases: what happens when a staff member temporarily covers another region, or when a record is reassigned across boundaries.
Replacing spreadsheets
When a spreadsheet is being replaced, the requirements must distinguish between what the spreadsheet currently does and what the business actually needs. Spreadsheets often accumulate redundant columns, manual workarounds and calculations that were added for one-off situations. Rebuilding all of them into a web application produces an over-engineered system. The requirements should focus on the core process, not a line-by-line replication of the spreadsheet.
Common mistakes and checks
Writing requirements at the wrong level of detail
The most frequent mistake is oscillating between excessive vagueness and unnecessary prescription. "The system must be user-friendly" is too vague to test. "The search box must be 280 pixels wide with a blue border" is too prescriptive and ties the hands of the design team. The right level sits between: "Users must be able to search by client name, company or order reference, with results appearing within two seconds for a database of up to 50,000 records."
Describing only the happy path
Most first-draft requirements describe what happens when everything works. They rarely cover what happens when a user submits incomplete data, when an integration fails mid-process, when two users edit the same record simultaneously, or when a mandatory approval step is bypassed. These edge cases are where most operational problems surface after launch.
Omitting data quality and migration requirements
When a new system replaces an old one, the requirements often focus entirely on the new system's features and say nothing about getting data into it. Migration requirements should cover: which data moves, which data is deliberately left behind, how duplicates are resolved, how data is validated after migration, and who signs off that the migration is complete.
Treating requirements as finished on first draft
Requirements for a non-trivial business system will not be complete after one writing session. They need input from the people who will actually use the system, not just the people commissioning it. A practical approach is to write a first draft, review it with operational staff, identify the gaps they highlight, and iterate. Expect at least two or three rounds before the document is stable enough to base estimates on.
Limitations of requirements documents
A requirements document captures a snapshot of understanding at a point in time. Once development begins, that understanding will change. The document should be treated as a living reference that gets updated when requirements change, not as a contract carved in stone. The contract should govern how changes are handled, not pretend they will not happen.
Requirements also cannot fully substitute for conversation. Ambiguity will remain regardless of how carefully the document is written. The most reliable way to resolve that ambiguity is for the development team to ask questions during estimation and early development, and for the business side to accept that answering those questions is part of the work, not an interruption to it.
Key checks before signing off requirements
- Can every requirement be tested? If a requirement cannot be verified by a specific action and an observable result, it needs rewriting.
- Are roles and permissions defined for every process? Check that each workflow step has an assigned actor and that permission boundaries are explicit.
- Are integrations specified with enough detail to estimate? "Integrates with Xero" is not sufficient. The direction, data fields, frequency, error handling and authentication method all affect the work involved.
- Has someone who will use the system reviewed the document? A requirements document that has only been seen by managers and developers will almost certainly contain gaps.
- Is it clear what is out of scope? Explicit exclusions prevent assumptions and scope creep later. If the system will not handle billing, say so.
- Are non-functional requirements present? Performance, availability and data retention are easy to forget but expensive to retrofit.
Once these checks are satisfied, the requirements document provides a sufficiently stable foundation for a development team to estimate against and for a business to make an informed decision about whether to proceed. The next question, covered separately, is whether a custom system is the right approach at all, or whether an existing product could meet the same needs with less risk and lower cost.