Mansarovar, JaipurPartner With Us
WhatsApp
Get a free quote

CRM

CRM Requirements Checklist: What to Decide Before Development Starts

Most CRM projects go wrong before a line of code is written. Use this requirements checklist to define users, pipeline, integrations, reports and data rules clearly.

Avinash SharmaFounder & CEO, MetaFox Technologies 7 min readPublished Updated
Cover: CRM Requirements Checklist: What to Decide Before Development Starts

When a CRM project fails, the cause is rarely the code. It is usually something that was never decided: who owns a lead when two salespeople contact the same customer, what "qualified" actually means, or which report the owner wanted every Monday morning.

A clear requirements checklist fixes this. It turns "we need a CRM" into a precise description your team agrees on and your developer can build and test against. Use the sections below as a workshop agenda - ideally with the owner, a sales manager and two or three people who will use the CRM every day.

1. Business goals

Start with why. Write down three to five outcomes you want from the CRM, in plain language:

  • "No enquiry should go without a response on the same working day."
  • "I want to know which source - IndiaMART, Google, referrals - brings paying customers and repeat business."
  • "When a salesperson leaves, their leads and history stay with the company."
  • "Repeat customers should get reminders before their AMC or reorder date."

Every feature request later can be tested against these goals. If a feature does not serve one of them, it can probably wait.

2. Users and roles

List every type of person who will use the CRM and what they should see.

| Role | Typical access | Questions to answer |
|---|---|---|
| Owner / director | Everything, all reports | Which dashboards do you check daily or weekly? |
| Sales manager | Team leads, assignment, reports | Can managers reassign leads? Approve discounts? |
| Salesperson | Own leads and customers | Can they see colleagues' leads? Export data? |
| Telecaller / inside sales | New leads, call logging | Do they qualify leads before handing over? |
| Support / service | Customers, tickets, AMC | Do they need sales history? |
| Accounts | Won deals, customer GST details | Do they edit or only view? |

Also decide: how many users today, how many in two years, and whether any dealers, distributors or channel partners need limited access.

3. Lead sources and capture

List every place enquiries come from and how each should enter the CRM:

  • Website contact and quote forms
  • IndiaMART, JustDial, TradeIndia and other marketplaces
  • Facebook and Instagram lead ads, Google Ads lead forms
  • WhatsApp messages and click-to-WhatsApp ads
  • Incoming phone calls (IVR or call-tracking numbers)
  • Walk-ins, exhibitions and referrals - entered manually
  • Bulk imports from Excel

For each source, note which details arrive (name, phone, product, city, message) and whether the CRM should detect duplicates by phone number or email.

4. Lead assignment rules

This is where many disputes start. Decide in writing:

  1. Are leads assigned automatically or by a manager?
  2. What is the rule - round-robin, by city or state, by product, by language, by source?
  3. What happens if the assigned person does not respond within a set time?
  4. If an existing customer sends a new enquiry, does it go to their previous salesperson?
  5. Who wins when two salespeople claim the same lead?

5. Pipeline stages and definitions

Write your stages and - critically - what each one means:

| Stage | Definition (example) | Required before moving on |
|---|---|---|
| New | Enquiry received, not yet contacted | - |
| Contacted | First conversation done | Call or message logged |
| Qualified | Need, timeline and decision-maker confirmed | Requirement notes filled |
| Quotation sent | Formal quote shared | Quote attached |
| Negotiation | Discussing terms | Expected close date |
| Won / Lost | Decision made | Lost reason if lost |

If you sell very different things - say, products and annual service contracts - you may need separate pipelines.

6. Fields and data

For leads, contacts, companies and deals, list the fields you need. Mark each as required or optional, and keep the required list short - every extra mandatory field slows salespeople down.

Common fields for Indian B2B businesses include company name, GSTIN, billing and shipping address, state (for GST logic), industry, product interest, expected quantity, source and preferred language.

7. Activities and follow-ups

  • Which activities are logged - calls, WhatsApp, email, meetings, site visits?
  • Should calls from the salesperson's phone be logged automatically through a calling app or IVR integration?
  • How are reminders delivered - in the app, push notification, WhatsApp, email?
  • What happens to overdue follow-ups - escalate to the manager?

8. Quotations, products and pricing

  • Do you need a product or service catalogue in the CRM?
  • Are there customer-specific or dealer-specific price lists?
  • Who can give discounts, and up to what limit before approval?
  • What should the quotation PDF include - logo, terms, GST breakup, validity, bank details?
  • Do quotations need version history?

9. Integrations

List every system the CRM must talk to, and the direction of data:

  • Accounting software - push won deals and customers, pull invoice and payment status
  • WhatsApp Business Platform - send templates, receive replies
  • Email - log conversations, send follow-ups
  • Telephony / IVR - click-to-call and call logs
  • Website and ad platforms - lead capture
  • Payment gateway such as Razorpay - payment links and status

For each, note whether it is a must-have at launch or a later phase. Integrations are often the most complex part of the project, so clarity here pays off. Our API integration and automation work usually starts with exactly this list.

10. Reports and dashboards

Ask each user: "Which question do you want the CRM to answer for you every week?" Then turn those into reports:

  • Leads by source, by city, by salesperson
  • Conversion rate from lead to won deal, by source
  • Average first-response time
  • Pipeline value by stage and expected close month
  • Lost reasons
  • Overdue follow-ups by salesperson

Sketch the owner's dashboard on paper. It is one of the most-used screens in any CRM.

11. Mobile and field use

  • Does the sales team work from the field? Do they need a mobile app or is a mobile-friendly web app enough?
  • Do they need offline access in areas with poor connectivity?
  • Should visits be checked in with location?
  • Can they photograph visiting cards or site photos into the CRM?

12. Data protection and security

With the Digital Personal Data Protection Act, 2023 in force, a CRM full of personal phone numbers and emails needs care:

  • Role-based access - who can see, edit, export and delete what
  • Audit logs of important changes and exports
  • Consent and opt-out tracking for marketing messages
  • Where data is hosted and how it is backed up
  • How data is deleted when a customer asks or when it is no longer needed

13. Migration

What data exists today - Excel sheets, an old CRM, phone contacts, accounting software? Decide what to import, how to clean duplicates and who verifies the result.

14. Priorities and phases

Finally, label every requirement:

  • Must-have - the CRM is not usable without it
  • Should-have - important, can follow within weeks of launch
  • Later - nice ideas to revisit after real usage

A smaller first release that people actually use beats a large one that arrives late.

15. Non-functional requirements

These are easy to forget because they are not "features", but they shape the user experience:

  • Speed - lead lists and search should feel instant, even with years of data
  • Availability - when the CRM must be available, and how maintenance windows are handled
  • Backups - how often, where they are stored and how quickly data can be restored
  • Languages - whether screens, templates or quotations are needed in Hindi or other languages
  • Devices and browsers - which phones, tablets and browsers must be supported
  • Growth - expected number of users, leads and records over the next few years
  • Support - who fixes issues after launch, how they are reported and how quickly they are handled

How to write a requirement your developer can test

A good requirement is specific enough to check. Compare:

  • Vague: "The CRM should manage follow-ups."
  • Testable: "When a salesperson sets a follow-up date, the CRM shows it on their dashboard that morning and sends a push notification at the chosen time. Overdue follow-ups appear in red and are listed in the manager's daily report."

Key takeaways

  • Define goals, roles and pipeline stage definitions before discussing features.
  • Write down lead assignment and ownership rules - they prevent most internal disputes.
  • List every integration and its data direction; they drive complexity.
  • Design reports around real weekly questions from real users and the management team.
  • Plan for DPDP Act responsibilities, migration and phased delivery from the start.

Turn your checklist into a working CRM

Bring your answers - even rough ones - and we will help you shape them into a clear scope. Our team in Jaipur has built CRMs and custom software for businesses across India and abroad. Book a free consultation or explore our CRM development service; a written quote follows once the scope is agreed.

Written by

Avinash Sharma

Founder & CEO, MetaFox Technologies, MetaFox Technologies

Avinash Sharma is the founder of MetaFox Technologies, a Jaipur-based company that builds websites, CRM, custom software and digital marketing systems for small and medium businesses. He writes about practical ways businesses can win more customers online.

FAQ

Frequently asked questions

At minimum, the owner or decision-maker, one or two experienced salespeople, a sales manager and whoever handles accounts or support. The people who will use the CRM daily must be involved, or adoption suffers badly.

Detailed enough that a developer can estimate it and you can test it. Each requirement should say who does what, when, and what the expected result is. Wireframes or sketches of key screens help a lot.

List them, but mark each as must-have, should-have or later. Building the must-haves first gets the CRM into use sooner, and real usage will tell you which "later" features actually matter.

That is common. A custom CRM can support multiple pipelines with different stages, fields and rules. Document each process separately so the developer can design for all of them.

Yes. The same checklist helps you compare products, run meaningful demos and configure the chosen CRM correctly. Without it, you end up adapting your business to the software rather than the other way round.

Call +91 98877 61886Chat on WhatsApp