Contact Info
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.
Each piece below can be delivered on its own or as part of a selection or implementation project.
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.
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.
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.
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.
Interfaces with CRM, eCommerce, banking, payroll and BI tools, plus the operational and management reports each role needs, captured as requirements rather than afterthoughts.
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.
Business first, technology second. You can hire me for one step - a BRD, a gap analysis, a vendor shortlist - or for the whole journey.
Collect needs from every area
Make each requirement clear and testable
Agree what matters for phase one
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:
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.
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:
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.
Prioritization is where requirements gathering earns its value. I use MoSCoW because business owners understand it without training:
| Priority | Meaning | Test I apply |
|---|---|---|
| Must | Phase one cannot go live without it | Is there a legal, financial or operational stop if it is missing? |
| Should | Important, but a temporary workaround exists | Can we live with the workaround for a few months? |
| Could | Useful improvement | Would anyone notice if it came in a later phase? |
| Won't (this time) | Agreed out of scope for now | Is 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.
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:
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.
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.
Tell me about your business and current systems. I’ll suggest the most sensible first step.
Book a Consultation
Not sure which ERP you need?
Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.
Pages written for each market: local tax, e-invoicing, data hosting, migration sources and how the work runs remotely there.
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.
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
Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.