К разработке CRM-системы приходят по двум причинам: «готовые CRM нам не подходят» и «хотим свою, чтобы не зависеть от вендора». Обе причины бывают правдой, но чаще за ними стоит другое: готовую систему пробовали внедрить без описанного процесса, и она не взлетела. Своя разработка эту проблему не решит — она просто обойдётся дороже.
Разберём честно: какие есть варианты разработки CRM, когда оправдана своя система с нуля, как проходит разработка, сколько она стоит и какие риски несёт.
Три пути: с нуля, доработка готовой, приложение внутри CRM
Варианты от самого дорогого к самому быстрому ↓
| Путь | Что это | Когда подходит |
|---|---|---|
| Разработка с нуля | Своя система: база данных, интерфейсы, права, отчёты — всё пишется программистами | Уникальный процесс, который не ложится ни на одну готовую CRM |
| Доработка готовой CRM | Берём Битрикс24 или amoCRM и дописываем недостающее: поля, смарт-процессы, роботы, интеграции по API | Процесс в целом стандартный, но есть свои особенности |
| Приложение внутри CRM | Отдельный экран или модуль, встроенный в готовую систему; данные живут в CRM | Нужен специальный интерфейс под одну роль или один процесс |
Большинству компаний подходит второй или третий путь. Готовая CRM уже закрывает базу — карточки клиентов, сделки, задачи, звонки, почту, мессенджеры, права, мобильное приложение. Писать это заново — значит платить за то, что уже есть в подписке.
Своя CRM — это не покупка, а сотрудник на зарплате: её придётся развивать, чинить и обновлять, пока компания существует.
Когда оправдана разработка CRM-системы с нуля
Бывают ситуации, когда своя система действительно лучше. Признаки такие:
- Процесс не укладывается в сделки и стадии. Например, основной объект учёта — не клиент и сделка, а оборудование, маршрут или производственная партия со сложной логикой.
- CRM — часть вашего продукта. Вы продаёте сервис, в который встроено управление клиентами, и это конкурентное преимущество.
- Жёсткие требования к данным. Хранение только на своих серверах, особые требования к доступу, которые не закрывает даже коробочная версия готовой системы.
- Есть своя команда разработки, которая будет поддерживать систему годами, а не только напишет её.
Если ни один пункт не про вас, скорее всего, достаточно готовой системы. Даже требования к хранению данных часто закрывает коробочная версия: подробнее — в статье «Битрикс24: коробка или облако».
Доработка готовой CRM: что можно сделать без разработки с нуля
Современные CRM гибче, чем кажется. То, что раньше требовало программиста, сейчас часто настраивается без кода, а то, что не настраивается, дописывается точечно через API.
Смарт-процессы и свои сущности
В Битрикс24 можно создавать собственные объекты учёта со своими стадиями, полями и связями: договоры, проекты, заявки на производство, рекламации. Это закрывает большую часть запросов «нам нужна своя CRM, потому что у нас не только продажи». Как устроены процессы в CRM и что в них можно описать, мы разбирали в статье о процессах CRM-системы.
Роботы и бизнес-процессы
Автоматические задачи, уведомления, согласования, заполнение полей, смена стадий по событиям — всё это настраивается визуальным конструктором. Подробнее — на странице автоматизации бизнес-процессов.
Интеграции по API
Связь с 1С, складом, маркетплейсами, сайтом, телефонией и собственными системами компании. У Битрикс24 и amoCRM открытый REST API (например, документация REST API Битрикс24) — через него можно сделать почти любой обмен данными. Это разработка, но точечная: пишется только связка, а не вся система.
Приложения внутри CRM
Если какой-то роли нужен свой экран — диспетчеру, складу, мастеру на объекте, — его можно сделать приложением, встроенным в CRM. Например, сейчас мы делаем для производителя бетона журнал отгрузок как приложение внутри Битрикс24: данные живут в обычных сделках, а экран сделан под работу диспетчера. Своя разработка получается на порядок меньше, чем отдельная система, а все возможности CRM остаются.
Low-code и конструкторы: промежуточный вариант
Между готовой CRM и разработкой с нуля есть конструкторы — платформы, на которых систему собирают из готовых блоков: таблиц, форм, автоматизаций. Они хороши для прототипа и небольших команд: можно быстро проверить, как должен выглядеть процесс, не нанимая программистов.
Ограничения проявляются с ростом. Когда пользователей становится много, а логика сложнее, конструктор начинает упираться в свои пределы: скорость, права доступа, интеграции, отчёты. Кроме того, на конструкторе вы всё равно строите систему сами — со всеми вопросами о том, кто её поддерживает и документирует.
Практичный подход: использовать конструктор как черновик процесса, а рабочую систему строить на готовой CRM с доработками. Прототип в этом случае экономит деньги на ТЗ, потому что заказчик уже видел, как это должно работать.
Этапы разработки CRM-системы
Независимо от пути — с нуля или доработка — порядок работы одинаковый. Пропуск первых шагов — главная причина, почему разработка затягивается и дорожает.
- Описание процесса. Как сейчас идут заявки, сделки, заказы; кто за что отвечает; где теряются деньги и время.
- Архитектура. Какие объекты учёта нужны, как они связаны, какие данные откуда берутся, что автоматизировать.
- Техническое задание. Экраны, поля, права, сценарии, интеграции — так, чтобы по нему можно было проверить результат.
- Разработка и настройка. Лучше этапами: сначала то, что даёт эффект сразу, потом остальное.
- Тестирование на живых сценариях. Реальные заявки и сделки, а не «проверили, что кнопка нажимается».
- Запуск и обучение. Перенос данных, обучение сотрудников, первые недели с поддержкой.
- Сопровождение. Доработки, исправления, обновления интеграций.
Почему ТЗ не стоит путать с дорожной картой и что писать сначала, — в статье «Дорожная карта или ТЗ».
Сколько стоит разработка CRM-системы
Стоимость разработки считается в часах работы аналитика, программистов и тестировщика. У системы с нуля к этому добавляется всё, что в готовой CRM уже есть: авторизация, права доступа, мобильная версия, почта, телефония, отчёты, резервные копии, безопасность. Каждый пункт — отдельная работа.
| Статья | Разработка с нуля | Готовая CRM с доработкой |
|---|---|---|
| Базовые функции CRM | Пишутся с нуля | Уже есть в подписке |
| Особенности вашего процесса | Пишутся с нуля | Настройка, смарт-процессы, точечные доработки |
| Интеграции | Разработка под каждую систему | Готовые модули или связка по API |
| Сервер и безопасность | Ваша ответственность | На стороне вендора (в облаке) |
| Развитие | Только своими силами | Обновления вендора плюс ваши доработки |
Для сравнения: по нашим ценам внедрение готовой CRM под ключ начинается от 160 000 ₽, проект с интеграциями — от 400 000 ₽, а обмен с 1С или МойСклад — от 79 900 ₽. Как складывается бюджет готовой системы по статьям, мы разобрали в статье сколько стоит CRM. Собственная разработка сравнимого объёма почти всегда выходит дороже и дольше, а ещё требует постоянной команды на поддержку.
Риски собственной CRM
Если решение о своей разработке всё же принято, защититесь заранее: права на код и документацию — у компании, архитектура и ТЗ описаны так, чтобы другой подрядчик мог продолжить, резервные копии настроены с первого дня.
Как принять решение: разработка или готовая CRM
Задайте себе четыре вопроса:
- Пробовали ли мы готовую CRM с описанным процессом? Если внедряли «как есть» без описания процесса, неудача была не в системе.
- Что именно не получилось настроить? Составьте список. Часто окажется, что это три–четыре пункта, которые закрываются доработкой.
- Кто будет поддерживать систему через три года? Если ответа нет, своя разработка — большой риск.
- Сколько стоит ожидание? Разработка с нуля идёт месяцами. Готовая CRM даёт эффект за недели.
Пример, где многие думают о своей разработке, — интернет-магазины: кажется, что CMS магазина уже почти CRM и осталось дописать. Почему это не так и что на самом деле нужно магазину, мы разбирали в статье о CRM для интернет-магазина.
Как выбрать подрядчика на разработку CRM
Если вы решили разрабатывать или серьёзно дорабатывать CRM, от подрядчика зависит больше, чем от технологии. Смотрите не на портфолио экранов, а на то, как подрядчик работает с процессом.
- Задаёт вопросы о бизнесе, а не только о функциях. Хороший подрядчик начинает с того, как вы продаёте и где теряете деньги, а не с того, «какие кнопки нужны».
- Предлагает сначала готовое. Если в ответ на любую задачу звучит «напишем», это повод насторожиться: разработка выгодна подрядчику, но не всегда вам.
- Работает этапами. Первый этап даёт результат, которым можно пользоваться, а не только документацию.
- Отдаёт код и документацию. Права прописаны в договоре, архитектура описана так, что её поймёт другой разработчик.
- Готов к сопровождению. Система после запуска требует внимания; хорошо, если подрядчик предлагает понятный формат поддержки.
Эти же критерии работают и при выборе интегратора для готовой системы. Подробнее — в статье как выбрать интегратора Битрикс24.
Что подготовить перед разработкой
Разработка идёт быстрее и дешевле, если к её началу у вас есть несколько вещей. Их можно подготовить самостоятельно, ещё до разговора с подрядчиком:
- Описание процесса своими словами. Как приходит клиент, что с ним происходит дальше, где решения принимает руководитель.
- Список ролей. Кто будет работать в системе и что каждому нужно видеть.
- Список систем для обмена. 1С, склад, сайт, телефония, маркетплейсы — всё, откуда и куда должны идти данные.
- Примеры документов и отчётов. Счета, договоры, таблицы, которые сейчас собирают руками.
- Три–пять живых сценариев. Реальные ситуации, на которых потом будет проверяться результат.
С таким набором первая встреча с подрядчиком превращается из знакомства в рабочую сессию, а оценка стоимости становится точнее.
Как я подхожу к таким запросам
Когда клиент приходит с запросом «разработать CRM», я начинаю не с оценки разработки, а с разбора процесса. Смотрим, как сейчас идут заявки и сделки, что пробовали, что не получилось. Дальше предлагаю архитектуру: что закрывает готовая система, что дорабатываем, где действительно нужен свой код. Иногда ответ — своё приложение внутри CRM, иногда — несколько интеграций, изредка — действительно своя система. Но решение принимается по фактам, а не потому, что «готовые нам не подходят».
Разберём процесс и предложим архитектуру CRM
Что закрывает готовая система, что дорабатываем, что пишем с нуля — и сколько стоит каждый вариант. Решение до того, как вы заплатили программистам.
Обсудить архитектуру →Итог: разработка CRM-системы с нуля — крайний вариант, а не первый. Сначала опишите процесс и проверьте, что не закрывает готовая CRM с доработками. Для этого есть аудит и архитектура CRM, а доработки и обмен данными с другими системами — это интеграции и данные. Если решите остаться на готовой системе, начните с внедрения Битрикс24 или amoCRM.
