Why Most CRM Projects Go Wrong Before Development Starts
I have inherited more than a few failed CRM projects over the years. The pattern is almost always the same. The client went into the build with a vision in their head, communicated that vision in broad strokes, and then watched the software come back looking nothing like what they imagined. Not because the developers were incompetent. Because nobody had done the work of translating a vision into a specification precise enough to build from.
Requirements gathering is not exciting. It does not produce anything you can demo. But the quality of that phase determines almost everything downstream: how long the build takes, how much it costs, and whether the finished system actually gets used. I spend more time on discovery than most clients expect, and the builds that go smoothly are the ones where clients lean into that rather than trying to rush past it.
Start With the Workflow, Not the Feature List
The first thing I do with any new CRM project is ask the client to walk me through what actually happens when a new lead comes in. Not what should happen. What does happen today, including the workarounds, the spreadsheets, the emails that get forwarded to a shared inbox, and the manual steps that everyone knows are inefficient but nobody has fixed.
That walk-through almost always surfaces things no feature list would capture. One client told me they needed a pipeline with stages. When I asked them to walk me through a deal, I found their sales cycle had two separate tracks depending on whether the deal came through a partner or direct. The stages were the same in both cases, but the information captured, the approval required, and the notifications triggered were entirely different. That distinction did not exist in the feature list. It existed in the workflow.
For a CRM to actually fit how a team works, the design has to start from process, not from features. The customization layer is only as good as the understanding of the workflow underneath it. I wrote more about that in CRM customization, but the short version is that customization done without process clarity just creates a more elaborate version of the wrong system.
The Questions That Actually Surface Requirements
After 14 years of discovery sessions, I have a set of questions that consistently pull out the information that matters. They are not technical questions. They are workflow questions.
- What does a record look like at the very beginning of your process, and what does it look like when the process is complete?
- Who touches a record and at what stages? What are they doing to it?
- What information do you currently capture in a spreadsheet that your current system cannot hold?
- What decisions do you make about a record that depend on pulling together information from more than one place?
- What does your team complain about most in the current system?
- What would you stop doing entirely if the new system made it unnecessary?
- What reports do you run today, and which ones do you wish you could run but cannot?
That last question about reports is one of the most useful. Reports reveal the underlying data structure you need. If a client wants to see which reps convert the most leads from a particular source within 30 days of first contact, that tells me to store the lead source on the contact record, track the first-contact date separately from the creation date, and link closed deals back to the original source. None of that shows up in a feature list that just says pipeline management.
Mapping the Data Model Before Touching Architecture
Once I understand the workflow, I build a simple entity map on paper or a whiteboard. What are the main objects in the system (contacts, companies, deals, projects, tasks, invoices)? What are the relationships between them? What are the key fields on each object and which of those fields drive behavior elsewhere in the system?
That map is usually where scope creep gets caught before it becomes expensive. Clients will often describe a relationship between two objects that sounds simple and turns out to require a many-to-many join table, version history, or a status machine with specific transition rules. Better to find that in a whiteboard session than in week six of a build.
It is also where you find the data that currently lives in the heads of your team. Every team has institutional knowledge that has never been written down because it lived in a spreadsheet comment or in the muscle memory of one person who has been there for eight years. A CRM that does not account for that knowledge will not be adopted, because adoption requires the system to be more useful than the person.
For the practical side of what the implementation process looks like once requirements are solid, CRM implementation covers the phases from build through go-live.
Scope Creep: Where It Comes From and How to Contain It
Scope creep in CRM projects almost never comes from bad faith. It comes from requirements that were not fully understood at the start. As the build progresses and the client can see the system taking shape, they start connecting it to workflows that were not part of the original conversation. That is a natural response to seeing something concrete for the first time. But each addition has a cost, and those costs compound.
The way I manage this is to maintain a live requirements document that both sides sign off on before development starts and that any new request gets evaluated against. The evaluation is not adversarial. It is: here is what this addition costs in time and money, here is what it affects in the existing scope, and here is a recommendation on whether to include it now or defer it. Most clients, once they see the actual cost of adding something mid-build, choose to defer.
Deferral is not failure. A clean phase-two scope is much better than a bloated phase-one scope that delays everything by three months. The businesses that get the most out of custom CRM builds are the ones that ship a focused version one and iterate from there based on real usage.
The build-versus-buy question is also worth revisiting at this stage. Sometimes the requirements gathering process reveals that the workflow is actually standard enough that a configured off-the-shelf tool would serve it well. I have sent clients to HubSpot after a discovery session. It is worth being honest about. The full framing for that decision is in build vs buy software.
What Good Requirements Documentation Looks Like
By the end of a proper discovery phase, the requirements document should include a workflow narrative for each major process, an entity map with field-level detail for the most important objects, a list of integrations with the expected data flow in both directions, a prioritized feature list broken into must-have, should-have, and defer, and a list of open questions with owners and due dates. That last item matters more than people expect. Discovery always surfaces questions you cannot answer in the session, and tracking them explicitly keeps the project from stalling while someone chases down information.
The Payoff of Doing This Properly
A thorough requirements process typically adds 2 to 4 weeks to the front end of a project. In my experience it saves 6 to 10 weeks on the back end by eliminating rework and producing a system users actually adopt rather than work around.
It also gives you something most software projects do not produce: a documented understanding of your own workflow. Putting a process on paper forces decisions that had been deferred for years.
If you are at the point of thinking seriously about a custom build, what is a custom CRM gives useful context on what distinguishes a purpose-built system from a configured one. And if you want to understand what the full process looks like, custom CRM development is the right place to start.