ERP Built for Saudi Businesses

Request a demo

How To Create An ERP Business Requirements Document: A Complete Checklist

How To Create An ERP Business Requirements Document: A Complete Checklist
Umar Shariff

Published By

Umar Shariff
ERP
Feb 6, 2025

ERP selection becomes risky when the business starts comparing software before clearly defining what the new system must solve.

Teams may agree that they need “better reporting,” “more automation,” or “stronger inventory control,” but those goals are too broad to evaluate an ERP system. The business needs to document the processes involved, the users affected, the required data, integrations, controls, reporting needs, and measurable outcomes.

An ERP Business Requirements Document (BRD) provides that structure. It creates a shared reference for stakeholders and gives ERP vendors a clearer basis for demonstrating how their system would support the business.

This guide explains what an ERP BRD should contain, how to gather and prioritize requirements, and provides a practical checklist for Saudi businesses preparing for ERP selection or implementation.

For broader guidance on requirements analysis, the International Institute of Business Analysis (IIBA) distinguishes between business, stakeholder, solution, and transition requirements.

Key Takeaways

  • An ERP Business Requirements Document defines why the ERP project is needed, what stakeholders require, and what the selected system must support.
  • A strong ERP BRD should cover business, stakeholder, functional, non-functional, and transition requirements rather than relying on a simple feature list.
  • Map current processes and pain points before gathering software requirements so teams focus on business problems instead of creating a feature wishlist.
  • Important requirements should be specific, prioritized, traceable, and supported by clear acceptance criteria.
  • A complete ERP requirements document should address reporting, integrations, data migration, user permissions, security, compliance, training, UAT, and cutover requirements.
  • Saudi businesses should identify only the regulations that actually apply to them, which may include ZATCA e-invoicing, the Saudi PDPL, or applicable sector-specific cybersecurity requirements.
  • Data migration should define what information moves, how it will be cleaned and mapped, who owns the process, and how migrated data will be reconciled.
  • Vendor responses can be compared more objectively when each requirement is classified as standard, configurable, customized, third-party, or unsupported.
  • The BRD should remain traceable throughout ERP selection, configuration, testing, and change control rather than becoming a document that is abandoned after vendor selection.
  • HAL’s custom ERP implementation process begins with requirements gathering and continues through workflow design, UAT, deployment, training, and support.

What Is ERP?

Enterprise Resource Planning (ERP) software connects business processes and data across functions such as finance, sales, HR, procurement, inventory, projects, and manufacturing.

Because an ERP can affect workflows across several departments, selecting one based only on a feature list creates risk. Businesses first need to define which processes should change, what the system must support, what data must move, and how success will be measured.

For a broader ERP overview, see How ERP Systems Work.

What is an ERP Business Requirements Document?

What is an ERP Business Requirements Document?

An ERP Business Requirements Document (BRD) records why the organization needs a change, what stakeholders need from it, and the requirements an ERP solution must satisfy.

There is no single mandatory BRD template. The exact format can vary by organization and implementation approach, but the requirements should be structured well enough to support vendor evaluation, solution design, testing, and later change decisions.

A useful ERP requirements set normally covers four levels:

Requirement Type

What It Answers

ERP Example

Business requirements

Why is the change needed?

Reduce month-end close from 12 days to 6

Stakeholder requirements

What do specific users need?

Finance managers need consolidated reporting across entities

Functional requirements

What must the ERP do?

Automatically post approved supplier invoices to the general ledger

Non-functional requirements

How must the system perform?

Role-based access, response-time targets, availability, security requirements

Transition requirements

What is needed to move to the new system?

Data migration, user training, cutover, opening balances, business continuity

 

IIBA similarly separates business, stakeholder, solution, and transition requirements.

The goal is not to document every software feature imaginable. It is to create requirements that can be evaluated, traced, tested, and connected back to a genuine business need.

Why Your ERP Project Needs a Comprehensive Business Requirements Document

A well-prepared ERP business requirements document is not just helpful—it’s essential. Without one, your ERP project risks falling short of expectations, leading to delays, budget overruns, and misaligned outcomes. When done right, this document helps you:

  • Avoid costly missteps by clearly defining priorities and goals.
  • Evaluate and compare ERP vendors effectively.
  • Align all stakeholders, from leadership to operations, ensuring everyone is working toward the same objectives.

With a comprehensive BRD, you position your ERP project for success from day one. Let’s break down the key elements every ERP Business Requirements Document should include.

What Should an ERP Business Requirements Document Include?

What Should an ERP Business Requirements Document Include?

A useful BRD should describe the business need and provide enough detail for vendors and implementation teams to evaluate the solution objectively.

1. Business Problem and Desired Outcomes

Start with the reason for the ERP project.

Instead of:

“Implement a better ERP.”

define outcomes such as:

  • Reduce duplicate data entry between sales and finance
  • Provide consolidated reporting across five legal entities
  • Improve batch and inventory traceability
  • Shorten purchase approval times
  • Replace spreadsheet-based project costing

Where possible, attach measurable KPIs or target outcomes.

2. Project Scope

Define:

  • Departments included
  • Legal entities
  • Branches or locations
  • Business processes
  • ERP modules
  • Implementation phases
  • Explicit out-of-scope items

Clear boundaries help prevent requirements from expanding without corresponding decisions on budget and schedule.

3. Current-State Processes and Pain Points

Document how important workflows operate today.

For example:

Purchase request → Approval → Purchase order → Goods receipt → Supplier invoice → Payment

Identify:

  • Manual steps
  • Duplicate entry
  • Spreadsheet dependencies
  • Delays
  • Approval gaps
  • Reconciliation problems
  • Reporting limitations

This gives vendors the context behind the requirements rather than presenting an isolated feature list.

4. Future-State Process Requirements

Describe how critical processes should work after implementation.

Avoid prescribing the exact screen or software design unless it is genuinely necessary. Focus first on the outcome and business rule.

5. Functional Requirements

Document the capabilities required by each process.

Examples:

  • Finance must support multi-entity consolidation.
  • Purchase orders above a defined threshold must follow configurable approval levels.
  • Inventory users must be able to trace stock movement by warehouse and transaction.
  • Sales teams must be able to convert approved quotations into subsequent sales documents.

Relevant HAL modules can be referenced where useful, including accounting, B2B sales, inventory, and payroll.

6. Reporting and Analytics Requirements

Do not write only:

“The ERP must provide dashboards.”

Specify:

  • Required KPIs
  • Financial reports
  • Operational reports
  • Drill-down requirements
  • Consolidation requirements
  • Frequency
  • Filters and dimensions
  • Users who need each report
  • Export or scheduled-delivery requirements

7. Integration Requirements

Identify every system that must exchange information with the ERP.

For each integration, document:

  • Source and destination
  • Data being exchanged
  • Direction of flow
  • Frequency
  • API/file/manual method
  • Error handling
  • Ownership

HAL currently documents integrations across banking, ecommerce, POS, productivity, payments, and other platforms on its integrations page.

8. Data Migration Requirements

Define:

  • Which historical data will move
  • Which master records are required
  • Opening balances
  • Transaction history
  • Data-cleansing responsibilities
  • Duplicate handling
  • Mapping rules
  • Validation process
  • Migration cut-off date
  • Reconciliation requirements

Data conversion is specifically treated as a transition requirement in IIBA’s requirements framework.

9. Roles, Permissions and Approval Controls

Document:

  • User groups
  • Role-based permissions
  • Segregation-of-duties requirements
  • Approval limits
  • Sensitive transactions
  • Administrative access
  • Audit-trail expectations

10. Non-Functional Requirements

Define measurable expectations for areas such as:

  • Availability
  • Response time
  • Number of users
  • Transaction volumes
  • Scalability
  • Backup and recovery
  • Security
  • Mobile access
  • Language requirements
  • Browser/device compatibility

“Fast,” “secure,” and “scalable” are not sufficiently testable requirements by themselves.

11. Compliance and Privacy Requirements

Identify only the regulations and frameworks that genuinely apply to the organization and processes being implemented.

For Saudi businesses, this may include ZATCA e-invoicing, the Personal Data Protection Law, or sector-specific cybersecurity requirements.

12. Transition and Go-Live Requirements

Include:

  • Training
  • UAT
  • Data conversion
  • Cutover
  • Opening balances
  • Parallel processing where required
  • Business continuity
  • Hypercare/support after go-live

13. Acceptance Criteria

Each high-priority requirement should have a way to prove that it has been satisfied.

For example:

Requirement: Finance must consolidate results across five entities.

Acceptance criterion: An authorized user can generate a consolidated P&L for all five entities with intercompany balances treated according to the approved design.

IIBA includes acceptance and evaluation criteria among the techniques used to validate whether requirements deliver the intended value.

14. Assumptions, Dependencies and Constraints

Document factors such as:

  • Budget ceiling
  • Mandatory go-live date
  • Existing contracts
  • Required third-party systems
  • Available internal resources
  • Regulatory deadlines
  • Infrastructure constraints

How To Create an ERP Business Requirements Document

Here's how to create an effective ERP Business Requirements Document.

Step 1: Define Project Objectives and Scope

Start by identifying the goals of your ERP system.

  • What problems are you solving?
  • What improvements do you expect?

Once your objectives are clear, define the project scope—what the ERP will cover and what it won’t. Setting these boundaries keeps your project focused and prevents it from exceeding resources or timelines.

Step 2: Identify and Engage Stakeholders

Engage key stakeholders early, such as department heads, IT staff, and finance teams.

  • Gather their input to understand departmental needs.
  • Involve them throughout the process to ensure buy-in and minimize resistance later.

Step 3: Map Current Processes Before Gathering Features

Before asking departments what software features they want, document how their most important processes operate today.

For each process, capture:

  • Trigger
  • Main steps
  • Users and owners
  • Inputs and outputs
  • Approvals
  • Systems and spreadsheets used
  • Known delays or workarounds
  • Controls
  • Reports produced

IIBA’s business-analysis framework explicitly includes current-state analysis before defining the future state and change strategy.

This prevents requirements workshops from becoming unstructured feature wish lists.

Step 4: Conduct Requirement-Gathering Sessions

Meet with stakeholders to gather their requirements. Use interviews or surveys to understand the needs of each department. This ensures you capture everything the ERP system must do.

Step 5: Document Functional and Non-Functional Requirements

Clearly outline the system’s requirements:

  • Functional Requirements: What the system must do (e.g., process payroll, generate reports).
  • Non-Functional Requirements: How the system must perform (e.g., scalability, response time).

This step provides a strong foundation for evaluating ERP vendors.

Step 6: Review and Validate Requirements with Stakeholders

Once you have the requirements, review them with stakeholders to ensure alignment. This step ensures that everyone is on the same page and that no important details are missed.

Step 7: Set Priorities for Each Requirement

Not all requirements are equally important. Prioritize them based on their importance to business operations:

  • Focus first on the must-have features that directly impact your goals.
  • Consider using frameworks like MoSCoW (Must-Have, Should-Have, Could-Have, Won’t-Have) for clarity.
  • Organize the requirements by department, process, or priority to simplify implementation.

Maintain Requirement Traceability

Assign each requirement a unique ID and maintain a simple requirements register.

Recommended fields include:

Field

Example

ID

FIN-014

Process

Accounts Payable

Requirement

Three-level invoice approval

Requirement type

Functional

Source/owner

Finance Controller

Priority

Must

Rationale

Internal approval policy

Acceptance criteria

Approval routing tested for all three thresholds

Vendor response

Standard / Configure / Customize / Not supported

Status

Approved

 

Requirements traceability links the original stakeholder need to the selected design and implemented solution. IIBA specifically identifies traceability as a core requirements-management practice.

This register becomes especially useful when scope changes during selection or implementation.

Step 8: Estimate Resources and Budget

Estimate the resources needed for the project, including software costs, training, and IT infrastructure. Setting a budget helps keep the project within financial limits.

Step 9: Develop a Timeline for Implementation

Set a timeline with clear milestones. This ensures that the project stays on track and everyone knows the deadlines.

Step 10: Finalize and Approve the BRD

Once the requirements are prioritized and organized:

  • Review the document with stakeholders for feedback.
  • Refine the draft and seek formal approval from decision-makers.

Step 11: Share and Communicate the BRD

Distribute the finalized BRD to your project team and stakeholders.

  • Host a meeting to walk through the document, ensuring everyone understands their roles and responsibilities.
  • Clear communication at this stage prevents misalignment and sets the stage for a smooth implementation.

Step 12: Consult Experts (Optional)

Seek input from ERP consultants or vendors like HAL to refine your requirements and address any overlooked areas. Expert input can provide valuable insights and help streamline the process.

Creating an ERP business requirements document is a critical step, but even small errors can lead to big setbacks.

How to Write a Good ERP Requirement

How to Write a Good ERP Requirement

A requirement should be specific enough for a vendor to respond to and for the implementation team to test later.

Weak Requirement

Better Requirement

The system must have good reporting

Finance users must be able to generate monthly P&L by company, branch, project, and cost centre

The ERP should be fast

Standard transaction screens should meet the agreed response-time target under expected user load

We need inventory automation

Approved goods receipts must update stock quantity at the receiving warehouse and retain the related purchase-order reference

The ERP must integrate with ecommerce

Confirm the required data exchanged with each ecommerce platform, including orders, customers, inventory, fulfilment status, and synchronization frequency

The system must be secure

Define required authentication, role-based permissions, audit logging, administrative access, encryption, and applicable regulatory controls

 

Where possible, every Must requirement should have associated acceptance criteria.

Common Mistakes to Avoid in Preparing an ERP BRD

Here are some common mistakes to watch out for and how to avoid them:

  • Lack of Stakeholder Engagement: Missing input from key users can lead to overlooked requirements. Be proactive in involving all relevant parties.
  • Vague or Generic Requirements: Ambiguous terms like "user-friendly interface" can confuse vendors. Be specific about your needs. For instance, instead of "better reporting," specify the types of reports and the data they should include.
  • Overlooking Scalability: Focusing only on current needs can backfire as your business grows. Ensure the ERP system can handle increased data, users, and functionality to support long-term objectives.
  • Unrealistic Timelines or Budgets: Tight deadlines or underestimated costs often lead to rushed decisions and implementation delays. Create realistic plans by consulting experts and analyzing your business's complexity.
  • Writing Requirements at the Wrong Level of Detail: Requirements that are too vague cannot be evaluated, but requirements that prescribe every screen or technical design can unnecessarily restrict solution options. Describe the business rule, expected outcome, required data, and acceptance criteria first. Specify the exact design only when the business genuinely requires it. 
  • Turning the BRD Into a Feature Wishlist: ERP requirements should explain the process and business need behind each requested capability. A long list of modules tells a vendor what software you think you need, but not why you need it or how success should be measured. Maintain traceability from the business outcome to the requirement and later to the configured solution. 

Avoiding these mistakes sets your ERP project on the path to success. For more insights on what makes ERP implementations succeed, check out our guide on 9 Critical Success Factors for ERP Implementation.

To make sure your BRD is successful, let’s go over a simple checklist to ensure it’s aligned with your business goals and ready for implementation.

Checklist for Your ERP Business Requirements Document

Use this checklist before sending your requirements to shortlisted ERP vendors.

Area

Questions to Confirm

Business Case

What problem are we solving? Which measurable outcomes should improve?

Project Scope

Which companies, branches, departments, processes, and modules are in scope? What is explicitly out of scope?

Stakeholders

Have process owners, end users, finance, IT, security, leadership, and compliance teams contributed where relevant?

Current Processes

Have critical workflows, pain points, spreadsheets, approvals, and manual workarounds been documented?

Functional Requirements

Does each required capability describe a real business process or business rule?

Prioritization

Has every important requirement been classified as Must, Should, Could, or another agreed priority?

Reporting & Analytics

Are required reports, KPIs, dimensions, filters, drill-downs, consolidation, and distribution needs defined?

Integrations

Are all external systems, data flows, synchronization frequencies, APIs/files, and integration owners documented?

Data Migration

Have master data, transaction history, opening balances, cleansing, mapping, reconciliation, and migration ownership been defined?

Roles & Approvals

Are user roles, permissions, approval limits, segregation-of-duties requirements, and audit trails documented?

Non-Functional Requirements

Are performance, availability, capacity, scalability, backup, recovery, mobile/device, and usability expectations measurable?

Privacy & Security

Have applicable PDPL, cybersecurity, access-control, cloud, and sector requirements been identified?

Saudi Compliance

If applicable, have ZATCA e-invoicing and relevant sector-specific requirements been documented?

Transition Requirements

Are training, UAT, cutover, data conversion, business continuity, and go-live support requirements covered?

Acceptance Criteria

Is there a testable definition of success for every critical requirement?

Vendor Evaluation

Can each vendor respond Standard / Configure / Customize / Third Party / Not Supported against the same requirement set?

Constraints & Dependencies

Are budget, timeline, required integrations, internal resources, and regulatory deadlines documented?

Traceability

Does every major requirement have an ID, owner, rationale, priority, and status?

Approval & Change Control

Have accountable stakeholders approved the requirements, and is there a process for managing changes afterward?

 

A BRD is ready for vendor evaluation when another party can read it and understand what the business needs, why it needs it, how important it is, and how the result will be verified.

Final Thoughts

A useful ERP BRD does more than list modules.

It connects:

Business objective → Process need → Requirement → Priority → Vendor response → Acceptance criteria

That structure makes it easier to compare ERP solutions consistently and gives the implementation team a clearer basis for configuration, testing, scope decisions, and change control.

The document should also cover transition issues that often receive less attention during selection, particularly data migration, integrations, user roles, UAT, training, and cutover.

HAL’s current custom ERP development process begins with requirements gathering, where HAL documents pain points, workflows, KPIs, key requirements, and integrations. Its subsequent stages cover workflow design, data architecture, customization, UAT, deployment, training, and ongoing support.

HAL also supports integrations with a range of banking, ecommerce, POS, productivity, payment, and other systems listed on its integrations page.

If you already have an ERP BRD, request a HAL ERP consultation and use the document as the basis for a requirements-fit discussion.

Frequently Asked Questions

Q. What is an ERP Business Requirements Document?

An ERP Business Requirements Document, or BRD, defines the business problems an ERP project should solve and the requirements the selected system must satisfy.

It can include business objectives, process requirements, functional and non-functional requirements, integrations, data migration, reporting, security, compliance, and transition requirements.

Q. What should be included in an ERP requirements document?

A complete ERP requirements document should normally include:

  • Business objectives and pain points
  • Project scope
  • Current and future processes
  • Functional requirements
  • Reporting and analytics needs
  • Integration requirements
  • Data migration requirements
  • User roles and approval controls
  • Security and privacy requirements
  • Non-functional requirements
  • Compliance requirements
  • Training, UAT, and cutover needs
  • Requirement priorities
  • Acceptance criteria
  • Assumptions, constraints, and dependencies

Q. What is the difference between functional and non-functional ERP requirements?

Functional requirements describe what the ERP must do, such as processing payroll, creating purchase orders, consolidating financial reports, or managing stock movements.

Non-functional requirements describe how the system must perform, including security, availability, response time, scalability, backup, recovery, and user-capacity requirements.

Q. Who should be involved in creating an ERP BRD?

The BRD should involve people who understand the processes affected by the ERP project.

Depending on the scope, this may include:

  • Executive sponsors
  • Finance
  • Operations
  • Procurement
  • Sales
  • HR
  • IT
  • Security
  • Compliance
  • Department managers
  • End users

Process owners are particularly important because they can explain current workflows, exceptions, controls, and operational pain points.

Q. How detailed should ERP requirements be?

Requirements should be detailed enough for vendors to understand, respond to, and eventually test them, but they should not prescribe unnecessary technical or interface design.

For example, instead of writing:

“The ERP must have good reporting.”

specify:

“Finance users must be able to generate monthly P&L reports by company, branch, project, and cost centre.”

The goal is to describe the required business outcome clearly.

Q. How should ERP requirements be prioritized?

Businesses can use a framework such as MoSCoW:

  • Must Have: Essential for the solution to be acceptable.
  • Should Have: Important but not essential for initial operation.
  • Could Have: Valuable if budget and scope permit.
  • Won’t Have: Explicitly excluded from the current project or phase.

Each requirement should also have an owner and rationale so its priority can be defended during scope decisions.

Q. What is requirement traceability in an ERP project?

Requirement traceability connects each original business need to the related requirement, design decision, vendor response, configuration, test, and final implementation outcome.

A requirements register may include:

  • Requirement ID
  • Process
  • Requirement
  • Owner
  • Priority
  • Rationale
  • Acceptance criteria
  • Vendor response
  • Implementation status

Traceability becomes especially valuable when requirements change during the project.

Q. Should data migration be included in the ERP BRD?

Yes.

Data migration is an important transition requirement and should define:

  • Which data will move
  • Historical-data requirements
  • Master data
  • Opening balances
  • Data cleansing
  • Mapping rules
  • Duplicate handling
  • Validation
  • Reconciliation
  • Migration ownership
  • Cut-off dates

Leaving migration until late in implementation can create significant go-live risk.

Q. What Saudi compliance requirements should an ERP BRD include?

That depends on the business.

Companies issuing Saudi tax invoices may need to document applicable ZATCA e-invoicing requirements.

ERP systems processing employee, customer, supplier, or other personal information may also need requirements aligned with Saudi data-protection obligations.

Sector-specific requirements such as SAMA, CST, or NCA controls should be included only where they apply to the organization.

Q. Can an ERP vendor help create the BRD?

A vendor or ERP consultant can help identify missing workflows, technical considerations, integrations, and implementation dependencies.

However, the organization should still own its business requirements. Vendors should help validate and refine requirements rather than define the business’s priorities entirely on its behalf.

HAL’s custom ERP process includes requirements gathering around pain points, workflows, KPIs, key requirements, and integrations before solution design begins.

Umar Shariff
Umar Shariff