Skip to content

Contact Info

Requirements

Requirements you can actually select and test against

What is ERP requirements gathering?

ERP requirements gathering is the structured process of capturing, writing and prioritizing what a business needs an ERP to do. It covers functional requirements such as order handling and approvals, non-functional requirements such as security and performance, and the reasoning behind each. I use MoSCoW prioritization and requirement traceability so the final list is a decision tool, not a wish list.

Last reviewed by Vikas Saroj

Every ERP project has requirements. The problem is that many of them are vague, duplicated, contradictory or copied from a vendor brochure. ERP requirements gathering, done properly, produces a list that is specific enough to compare platforms, size an implementation and later prove in testing.

I gather requirements department by department, then write each one in a consistent format: what is needed, why, who owns it, how important it is and how we will know it works. Functional needs sit next to non-functional ones, because security, audit trails, performance and integration matter as much as screens and workflows.

The goal is not the longest possible list. It is the right list: complete where it matters, honest about what is optional, and traceable from business goal to test case.

Open-plan office with desks and chairs beside a glass meeting room
  • Functional requirements
  • Non-functional requirements
  • MoSCoW prioritization
  • Requirement traceability
  • Acceptance criteria
  • Wish list cleanup
What I Do

ERP requirements gathering that stands up to scrutiny

Each piece below can be delivered on its own or as part of a selection or implementation project.

Functional Requirements

What the system must do in each process area: quoting, ordering, purchasing, inventory, production, projects, billing, accounting and reporting, written as clear, testable statements tied to a process step.

Non-Functional Requirements

How the system must behave: user roles and access control, audit trails, data residency, availability, performance at your transaction volumes, language and currency support, backup and support expectations.

MoSCoW Prioritization

Every requirement is classed as Must, Should, Could or Won't for this phase, agreed with the business owner. That gives vendors a clear signal and gives you a basis for scope decisions later.

Requirement Traceability

A traceability matrix linking each requirement to its business objective, process step, owner, fit-gap result and test case, so nothing is silently dropped or added as the project moves forward.

Integration and Reporting Needs

Interfaces with CRM, eCommerce, banking, payroll and BI tools, plus the operational and management reports each role needs, captured as requirements rather than afterthoughts.

Requirements Review

Already have a requirements list from a vendor, an RFP or an internal team? I review it for gaps, ambiguity, duplication and inflated priorities, and return a cleaned, prioritized version.

How I Work

Capture, refine and prioritize

Capture

Collect needs from every area

01
Request an Assessment
  • Department requirement sessions
  • Review of existing documents
  • Reports and data inventory
  • Integration and compliance needs

Refine

Make each requirement clear and testable

02
Discuss Your Project
  • Standard requirement format
  • Remove duplicates and conflicts
  • Write acceptance criteria
  • Link to process steps

Prioritize

Agree what matters for phase one

03
Talk About Next Steps
  • MoSCoW review with owners
  • Traceability matrix
  • Sign-off by process owners
  • Hand-off to BRD or RFP

Why ERP requirements turn into wish lists

Ask a department what it wants from a new ERP and you will usually get one of two answers: "everything the current system does" or a long list of features someone saw in a demo. Neither is a requirement. Both lead to the same outcome: a document that every vendor claims to meet, that nobody can prioritize, and that gives no real basis for choosing between platforms.

The common symptoms are easy to spot:

  • requirements written as solutions, such as "a dashboard" rather than the decision it should support;
  • everything marked as critical, so nothing is;
  • old workarounds carried forward as if they were business rules;
  • missing non-functional needs, so security, audit and performance are discovered late;
  • no owner, so nobody can say whether a requirement is still valid.

Good ERP requirements gathering fixes this at the source. Each requirement states a business need, names the person accountable for it, and explains what happens if it is not met. That last question is the fastest way to separate a genuine must-have from a preference. If you have not yet done the underlying discovery, start with ERP business analysis, then move to requirements.

Functional and non-functional requirements

I split requirements into two families and treat both with the same care.

Functional requirements describe what the ERP must do. They are organized by process, for example: create a quotation with customer-specific pricing; block a sales order when a credit limit is exceeded; receive partial deliveries against a purchase order; track batch or serial numbers; post intercompany transactions; produce a project profitability report.

Non-functional requirements describe how the system must behave. They are often missed and frequently decide the platform choice:

  • roles, permissions and segregation of duties;
  • audit trails and document retention;
  • data hosting location and privacy obligations;
  • multi-company, multi-currency and multi-language support;
  • performance at your expected transaction volumes;
  • integration methods, such as APIs or file exchange;
  • support, backup and upgrade expectations.

For a practical starting list across modules, my ERP requirements checklist covers the areas most businesses need to think about. The checklist is a prompt, not an answer: your own requirements must come from your processes.

MoSCoW prioritization in practice

Prioritization is where requirements gathering earns its value. I use MoSCoW because business owners understand it without training:

PriorityMeaningTest I apply
MustPhase one cannot go live without itIs there a legal, financial or operational stop if it is missing?
ShouldImportant, but a temporary workaround existsCan we live with the workaround for a few months?
CouldUseful improvementWould anyone notice if it came in a later phase?
Won't (this time)Agreed out of scope for nowIs it recorded so it is not forgotten?

I run prioritization with the process owner, not the loudest voice in the room, and I challenge any Must that cannot explain its consequence. The Won't category matters too: writing down what is deliberately excluded protects the project from scope creep and gives vendors an honest picture.

A prioritized list makes later steps far easier. It drives the scoring weights in an ERP evaluation, focuses the gap analysis on what really matters, and tells the implementation team where to spend effort first.

Requirement traceability from goal to test

Requirements change during an ERP program. Some are refined, some are split, some are dropped when a better process is agreed. Without traceability, those changes happen silently and nobody can later explain why a feature exists or why something the business expected is missing.

I maintain a traceability matrix that links each requirement to:

  • the business objective it supports;
  • the process step where it applies;
  • its owner and priority;
  • its fit-gap result on the chosen platform;
  • the design decision that addresses it;
  • the UAT test case that proves it works.

This sounds administrative, but it is one of the most useful control tools in an ERP project. When a vendor says scope has grown, you can show what was agreed. When a tester finds a problem, you can see which requirement and owner it affects. When leadership asks whether the project still serves its original goals, the answer is on one page.

The same matrix becomes the backbone of the requirements chapter in a business requirement document and the acceptance criteria used in ERP testing and UAT.

Why independent requirements gathering matters

When a vendor gathers your requirements, there is a natural pull toward describing needs in terms its product already handles well. That is not dishonest, but it quietly narrows your options before you have compared anything. Requirements written by an independent consultant describe your business, not a product, so every platform is tested against the same neutral standard.

Not sure which ERP you need? Do not choose software first. Write down what the business needs, agree the priorities, and only then look at platforms. The vendor conversations that follow are shorter and more useful, because you are asking them to prove specific things rather than watching a general demo.

You also keep ownership. The requirement set is your document, in a format you can reuse for an ERP RFP, a vendor shortlist or an internal build. If you would like a second opinion on requirements you already have, I can review them as a short, fixed-scope piece of work. Get in touch to discuss it.

Not sure where to start?

Tell me about your business and current systems. I’ll suggest the most sensible first step.

Book a Consultation
Related

Related Services

  • ERP Business Analysis
  • ERP BRD Consulting
  • ERP Gap Analysis
  • ERP RFP Consulting
  • ERP Evaluation

Not sure which ERP you need?

Do not choose software first.

Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.

  • Independent ERP advice before you invest - I do not resell software
  • Work directly with Vikas - no account managers or junior handoffs
  • Business analysis before software implementation
  • One consultant who understands both your business and the technology
FAQ

Questions About ERP Requirements Gathering

Functional requirements describe what the system must do, such as approving purchase orders or tracking batches. Non-functional requirements describe how it must behave, such as security roles, audit trails, data hosting, performance and multi-currency support. Both are needed, and non-functional requirements often decide which platforms are realistic.

There is no right number. A focused business may have a modest list and a multi-entity group a much longer one. What matters is that each requirement is specific, owned, prioritized and testable. A shorter list of clear requirements is far more useful than hundreds of vague ones.

MoSCoW sorts requirements into Must have, Should have, Could have and Won't have this time. It forces a conversation about consequences: what really stops the business if it is missing, and what can wait for a later phase. It also gives vendors a clear view of where to focus.

Yes. I review existing requirement lists for gaps, ambiguity, duplication, inflated priorities and missing non-functional needs, and check whether they describe your business or the vendor's product. You receive a cleaned and prioritized version you can use with any vendor.

Not quite. Requirements gathering is the process of capturing and prioritizing needs. A BRD is the formal document that packages those requirements with business context, scope, assumptions and sign-off. Requirements gathering usually comes first and feeds the BRD. In smaller projects both can happen in one engagement.

Still have questions? Let’s talk them through.

Every business is different. Share where you are today and what you want to fix, and I’ll tell you honestly whether and how I can help.

Book a Consultation
Vikas Saroj seated at a meeting table with a laptop and notebook
Working Model Remote · Worldwide
Email Address hello@vikassaroj.com
Book a Consultation

Let’s Discuss Your ERP Requirements Gathering Project

Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.

Chat on WhatsApp