Apps and software

Custom CRM: how to decide whether you need one and how to define it

One customer requests information, another person replies by email, a third updates a spreadsheet and, a few days later, no one is sure what the next step was. When sales follow-up relies on scattered messages, duplicate files or the team’s memory, the question is not only which tool to choose: it is whether you need a custom CRM.

The straightforward answer is this: a custom CRM is worthwhile when you need to adapt the system to a specific sales process, with data, statuses, permissions or connections that a standard solution cannot address reasonably. If your process is straightforward and fits an already configured tool, building from scratch may add unnecessary complexity.

By the end of this guide, you will be able to tell these two cases apart and define what a useful first version should include.

Context and scope: what problem should a custom CRM solve?

A CRM is where you organise your relationship with customers and opportunities: who has made contact, what they need, what conversations have taken place, who needs to act and where each case stands.

What makes a CRM custom is not changing colours, fields or labels. It is building the system around the way you actually work when that approach includes rules that should not be forced into a generic model.

For example, a company may need every opportunity to go through different validations depending on the requested service, certain tasks to be visible only to specific profiles, or a sales stage to trigger an internal action. These needs go beyond storing contacts.

Before thinking about screens, define these three layers:

LayerQuestion to answer
ObjectiveWhat sales or operational problem needs to stop happening?
ScopeWhat data, actions and people are involved in solving it?
SolutionHow will the CRM be organised technically?

This separation helps avoid requesting features based on intuition. “We need a CRM” describes a possible solution; “we need to know who should contact each opportunity and prevent follow-ups from being missed” describes an objective that can be verified.

Practical criteria: when it fits and when it does not

A custom CRM may be a good fit if one or more of these situations apply:

  • Your sales process has its own stages, exceptions or approvals that the team does not want to handle through manual workarounds.
  • You need to link each customer to information specific to your activity, such as case files, contracted services, locations, renewals or documentation.
  • Different profiles need to view and edit different information.
  • Sales follow-up depends on data that is currently spread across several tools.
  • You need to connect sales work with an internal application, a website, a management system or another service you already use.
  • You expect changes in the process and need to be able to evolve the system without redesigning the entire operation.

By contrast, a standard tool is usually a reasonable alternative when the team can work with contacts, opportunities, tasks and reminders without specific rules. The same applies when you have not yet defined a shared process: developing a CRM to digitise a changing or contradictory way of working may embed disorder rather than resolve it.

The decision is not about choosing between something “basic” and something “professional”. It is about assessing the fit between the system and the work you need to do.

Signs worth investigating first

Some frictions justify analysing the process, but do not in themselves prove that you need custom development. For example:

  • Opportunities are lost because there is no owner or follow-up date.
  • The team uses free-text fields to record information that should be structured.
  • The same data is copied several times and ends up differing depending on which file is consulted.
  • No one can clearly see what is pending, what has been closed or why an opportunity was discarded.
  • Repetitive steps are performed when a case changes status.

First, identify the specific cause of each friction. A mandatory field, a well-organised view or an internal rule may resolve some situations. Others will require rules, integrations or a tailored structure.

Implementation: how to approach a useful first version

The first version does not have to reproduce every existing file, email and procedure. It should cover the minimum journey that allows work to be carried out with control.

Start by describing a typical case from start to finish. For example, in a hypothetical scenario, an enquiry arrives through a website, someone reviews it, assigns it to a sales representative, records the conversation, prepares a proposal and decides whether the opportunity moves forward or is closed. This sequence reveals what information is created, who changes it and which decisions the CRM needs to support.

From there, define the scope in blocks.

Data that needs to be organised

Define what information each record needs and what should be avoided. Not every piece of data that exists in a spreadsheet needs to move into the new system.

At a minimum, clarify:

  • What distinguishes a contact, a company and an opportunity in your business.
  • Which fields are needed to take action and which are only informative.
  • Which data must be mandatory and at what point.
  • Who can create, modify or view each type of information.
  • Which data comes from other systems and who is responsible for its quality.

Structured data makes it possible to filter, assign or review. A free-text note is useful for nuance, but it should not replace information required for the process.

Statuses and actions

Statuses indicate where a case is; actions indicate what someone needs to do. Mixing them creates confusion.

For example, “call pending” may be a task with an owner and a due date. “Proposal sent” may be an opportunity status. Defining this distinction helps the team interpret the CRM in the same way.

For each status, specify what should happen next, what information must be available and what happens if data is missing. You do not need to turn every transition into an automation, but the rules that affect work should be clear.

Roles and permissions

A CRM is not designed for a generic user. There may be people who generate opportunities, managers who review them, administrative staff who consult data needed for their work, and profiles that only need a partial view.

Determine what each role can do before building screens. It is not only about restricting access: it is also about avoiding cluttered views with irrelevant information for the person who needs to make a specific decision.

Integrations and automations

An integration is a connection between systems for exchanging information. It can reduce duplication, but it also adds dependencies that need to be defined precisely.

Before including one, describe the complete flow: what data is sent, from which system, when, who is responsible if it fails and what the user needs to see. Saying that the CRM “will connect” to another tool is not enough to establish the scope.

It is also useful to distinguish between automating and hiding the process. A useful automation may create a task when an opportunity is assigned or flag an overdue follow-up. But it must allow users to review what has happened and correct exceptions.

Priorities for the first release

Classify features into four groups:

  • Essential: without them, the main problem is not solved.
  • Desirable: they add value, but can wait.
  • Future: they are documented for a later evolution.
  • Out of scope: they will not be included at this stage.

This exercise protects the project from a common expectation: trying to solve the company’s entire management needs in a single launch. If the CRM first serves to record opportunities, assign owners and follow cases consistently, it can become a clearer foundation for deciding on the next improvements.

Limitations: what a CRM cannot solve on its own

A CRM can organise information and guide actions, but it does not replace sales decisions or automatically define a sales strategy. If the team does not agree on what constitutes a valid opportunity, when a contact is discarded or who is accountable for each stage, the tool will reflect that lack of criteria.

Nor should you assume that all existing data needs to be migrated. Before moving historical information, review whether it is still needed, whether it has a reliable structure and who will be able to validate it. A migration without an inventory can introduce errors that are difficult to detect later.

Finally, some aspects require specific review depending on the case: access permissions, data retention, internal responsibilities, external services and requirements applicable to your activity. These should be defined with the responsible people before being turned into system rules.

Next step: turn the need into a clear scope

If you recognise a specific process, scattered data or rules that a standard tool does not cover well, the next step is not to request a generic list of features. It is to explain what happens now, who uses the information, what should change and which systems are involved.

AVSISTEC works on custom applications and systems for businesses. If you want to assess whether your case requires a custom CRM and what a first version should cover, you can describe your project and request a quote with the process and questions you need to resolve.