Map your process first, not the system
The biggest mistake is starting with pricing plans. A CRM doesn't create order, it records the order you already have. If there's no process, any system becomes a dumping ground for contacts.
Take a sheet of paper and write out the path of one deal: where the lead comes from, who picks it up, what stages it goes through, what counts as lost, what counts as won, who sends documents and when. If there are more than ten stages or every step includes 'well, it depends', you need to agree internally first, not buy software.
That same sheet becomes your checklist for testing ready-made CRMs: you just run one real deal through it.
When an off-the-shelf CRM solves it completely
In most cases small businesses don't need custom development, and saying so honestly matters more than selling a project. Ready-made systems have been refined for years around standard scenarios: pipeline, manager tasks, conversation history, calls, invoices, conversion reports.
Signs that an off-the-shelf solution is enough:
- You sell a service or product through a clear pipeline without unusual calculations.
- Your sales team has up to 10-15 people and one or two lead channels.
- You need reports like 'how many leads, how much revenue, who lost the deal', not complex cost analysis.
- You don't have your own warehouse, production, or logistics with custom-written logic.
- You're willing to adjust your process to fit the system, not the other way around.
When custom CRM is actually justified
Custom development pays for itself not through 'convenience' but because you stop paying people for manual work or stop losing money on errors.
Signs that a ready-made system has hit the ceiling: you have an unusual unit of record (not a deal but an asset, batch, shift, route), pricing depends on a dozen parameters, part of the work is done by contractors with their own access, or you're already running two services plus three spreadsheets and someone manually copies data between them.
Another honest sign: you can name the amount. For example, a manager spends four hours a week copying leads from a form into a spreadsheet and into accounting. Multiply by their hourly cost and by a year - that's the budget you can compare to development. If the number comes out laughable, you don't need a custom CRM yet.
Calculate both costs honestly
Ready-made CRMs are usually compared by subscription price, and that's an incomplete picture. Add implementation, integration setup, training, paid modules, per-user fees for every new hire, and the cost of exit: what you'll be able to export if you decide to leave. Check this in advance - click 'export' on a trial account and see what comes out.
Custom development has a higher upfront budget, but it's one-time, then it's maintenance. Here don't forget hosting, domain, backups, and the additions that will definitely appear after the first two months of use.
Calculate over three years. Over one year the subscription almost always wins, over three the picture often changes, especially if the team is growing.
The third path people forget
The choice is rarely binary. Often the cheapest solution is to keep a ready-made CRM as the core and only build the part that doesn't fit: a calculator, client portal, automatic lead import from your site and messengers, a panel for contractors.
This is many times cheaper than a full system because you're not rewriting tasks, permissions, and notifications - they already work. Before starting, check one thing: does the service you chose have an open API and is it available on your plan.
Sometimes you don't need a CRM at all. A Telegram bot that accepts a lead, puts it in a database, and pings the person responsible solves the 'leads are getting lost' pain in a week. That's a normal first step, not a workaround.
What to do tomorrow
The sequence that saves both money and months:
- Describe the deal path on one sheet, with stages and who's responsible.
- Write down three things that are breaking now and how many hours per week they consume.
- Create trial accounts in two ready-made CRMs and run one live deal through them from lead to payment.
- Mark where exactly the system said 'you can't do that'. That's your list for custom work.
- With that list, ask for a quote - broken down by blocks, not one line item. A single number without detail is not a quote.
- Confirm who owns the code and what you get: repository, access, documentation.
How to read a development quote
A quote should break down into clear parts: pipeline and deal card, access permissions, integrations by list (site, telephony, messengers, accounting), reports, admin panel. If each part has a price, you can remove half and launch faster.
Ask what will be in the first version and what gets moved to later. A developer who agrees to trim the first stage to what's most needed is thinking about your budget. One who offers to 'do everything' right away is selling volume.
At EFIMOV DEV we usually start with process mapping and honestly say when a configured ready-made system with a couple of additions is enough. Starting-from ranges for services - web application development, Telegram bots, automation and support - are published on the site, the exact quote is built after a brief, and you discuss it directly with the person leading the project.
The choice between custom and off-the-shelf CRM is decided not by comparing pricing plans but by mapping your process and calculating the cost of manual work. Start with a ready-made system and only build what doesn't fit.
Frequently asked
How many people should a company have before thinking about custom CRM?
It's not about headcount, it's about how unusual your records are. A three-person company with a unique order calculation may need a custom system, while a twenty-person sales department with a standard pipeline works fine on an off-the-shelf one.
Can you move from a ready-made CRM to a custom one later without losing data?
Usually yes, if you checked the export in advance. Download a test file now and see if it includes conversation history, files, and links between deals and contacts - that's usually what gets lost, not the contacts themselves.
What's more expensive in the end - subscription or development?
Over one year the subscription is almost always cheaper. Over three years calculate this way: subscription with all per-user fees and modules versus one-time development plus maintenance. Also add the cost of manual work that the ready-made system doesn't eliminate.
Do we need a custom CRM if we work in spreadsheets and it's fine?
If deal volume is low and nothing is getting lost - no. It's worth moving when data starts duplicating, you can't quickly answer questions about conversion, or a departing employee wipes out part of the client base.