КУ!

/>

September 26, 2026 · 3 min read · By Web4Usa

Custom CRM vs. off-the-shelf: how to choose.

When HubSpot or Salesforce is enough, and when your process is simpler and cheaper to run in a system of your own.

An off-the-shelf CRM such as HubSpot, Salesforce, or Pipedrive can be running within a week and handles a standard sales process well. A custom system costs more up front, but it follows your process instead of forcing you to bend around it. Here is how to decide.

The problem

A company rolls out a ready-made CRM, and six months later half the data lives in spreadsheets again. The pipeline does not match how the business actually works, key fields are missing, and the sync with accounting depends on manual exports.

Why it happens

Off-the-shelf CRMs are designed for the average case: lead → deal → payment. Once your process involves anything else — properties, production batches, installation stages, contracts with payment schedules, partners with their own roles — you end up faking it with custom fields and tags. The further your process is from the template, the more manual work it creates.

Your options

  1. An off-the-shelf CRM as is. A good fit when the sales process is standard, the team is under 10–15 people, and you need to start fast.
  2. An off-the-shelf CRM plus integrations. The core stays packaged and the gaps are filled through the API: QuickBooks sync, pricing calculators, automated tasks.
  3. A custom CRM. Your own data model, roles, and permissions, screens built for specific operations, and integrations without plan limits.

How to decide

Ask yourself a few questions:

  • How many entities besides "contact" and "deal" are really part of the process?
  • Which data currently lives outside the CRM — in spreadsheets, chat apps, email?
  • What will per-seat pricing cost for the whole team three years from now?
  • Do customers or partners need access — a portal, order statuses?

If the answers are full of "outside the system" and "external access", custom development usually pays for itself.

Technical details

We design a custom CRM starting from the data model: entities, relations, statuses, and events. Then come roles and permissions, an audit log, an API for integrations, and background jobs for reminders, syncs, and reports. A typical stack is React or Next.js on the front end, Node.js or PHP on the back end, PostgreSQL, a job queue, and an admin panel where reference data is managed without a developer.

Example

Consider a manufacturer with the stages "request → quote → production → shipping → installation". In a packaged CRM, production and installation do not fit the sales pipeline, and quotes are built in spreadsheets. In a custom system each stage becomes its own entity with owners, deadlines, and documents, and pricing becomes a built-in calculator that generates the proposal.

Takeaway

An off-the-shelf CRM is a good start for a standard sales process. A custom one makes sense when the process itself is your competitive edge and should not be simplified to fit someone else's template. The middle path — a packaged core with integrations — often delivers most of the value for less money.

Off-the-shelf CRM not a fit?

If an off-the-shelf CRM doesn't fit the way you work, we can design a custom system around your process.

Discuss your CRM

More articles.

Web Apps

How to build a web application

A web app is not a site with a form. It is roles, state, an API, and data that still make sense when the team grows.

1 min read

Web Apps

How to build a SaaS product

SaaS is one product for many companies. From the first table you have to know whose data a row belongs to.

1 min read

Mobile Apps

Building a mobile app for iOS and Android

A mobile app pays off when the work happens on the phone: offline, camera, push, repeated actions away from a desk.

1 min read

CRM / ERP

How to build your own CRM

Build your own CRM when the process does not fit someone else’s cards: your statuses, your roles, your links.

1 min read

Automation

How to automate business processes

Automation removes a repeated handoff. An event starts the next step. A person stays where a decision is required.

1 min read

API & Integrations

How to integrate your website with a CRM

The site and the CRM should share one request, not two copies. Otherwise the team works on something the client never sent.

1 min read