Своя CRM: писать с нуля или собрать на открытом ядре
9 лет и 250+ проектов автоматизации продаж. Разработка модулей и CRM на открытом ядре EspoCRM — направление, которое ведём для компаний с нестандартными процессами. Подробнее о команде.
Мысль «нам нужна своя CRM» приходит в двух ситуациях. Либо облачный сервис стал тесен: процесс не влезает в чужие поля и стадии. Либо надоело платить за аренду: подписка на команду из 30 человек за несколько лет складывается в цену собственной системы. Желание здравое, вопрос в способе исполнения.
Что на самом деле значит «самописная»
Самописная CRM — это не проект, а продукт с жизненным циклом. Вместе с системой компания заводит себе обязательства:
- Команда. Если систему написал один программист, он теперь незаменим. После его ухода код остаётся без человека, который понимает, как всё устроено.
- Инфраструктура. Резервные копии, обновления серверного окружения, защита доступов. В облачном сервисе это делал вендор, теперь это ваша зона.
- Развитие. Бизнес меняется быстрее, чем кажется: новый канал продаж, новая отчётность, интеграция с очередным сервисом. Каждое изменение означает новую разработку.
По рынку минимальная самописная CRM стоит от 1,5–2 миллионов рублей и полугода работы, а её содержание становится постоянной статьёй бюджета, а не разовым платежом. Для компании, которая не занимается разработкой софта, это дорогая форма независимости.
Когда самопис оправдан
Список короткий: уникальный процесс, составляющий суть бизнеса и дающий конкурентное преимущество; жёсткие отраслевые требования к хранению и обработке данных, под которые нет готовых решений; масштаб, при котором лицензии и ограничения готовых систем дороже собственной команды разработки. Если хотя бы один пункт не про вас, есть путь дешевле.
Считаем владение на три года
Разовая цена разработки обманчива: у системы есть стоимость владения. Сравним три пути для отдела из 30 человек на горизонте трёх лет, в порядках цифр по рынку.
| Статья затрат | Самопис с нуля | Аренда облака | Открытое ядро + модули |
|---|---|---|---|
| Запуск | от 1,5–2 млн ₽ | от 100 тыс ₽ (настройка) | от 100–300 тыс ₽ |
| Лицензии за 3 года | нет | 500 тыс — 1,5 млн ₽ | нет |
| Поддержка и развитие | своя команда или подрядчик на ретейнере | входит в подписку | договор сопровождения |
| Итого за 3 года | от 2,5–3 млн ₽ | от 0,8–2 млн ₽ | от 0,5–1,2 млн ₽ |
Вывод из таблицы не «самопис всегда плох». Вывод в том, что платить цену самописа имеет смысл только за уникальность, которой нет в готовых ядрах. Если из десяти ваших требований уникальны два, вы переплачиваете за восемь стандартных.
Средний путь: открытое ядро плюс модули
Между «арендовать чужое» и «писать всё самим» есть третий вариант: взять зрелое ядро с открытым исходным кодом и дописать только то, что отличает ваш процесс.
Ядро уже умеет базовые вещи, одинаковые у всех: карточки клиентов, воронки, задачи, почту, права доступа. Эти функции отлажены годами на десятках тысяч инсталляций, переписывать их заново бессмысленно. Ваши деньги идут на модули под процесс: телефонию, документооборот, отчёты руководителя, личный кабинет клиента, интеграции с учётной системой.
Так устроена Платформа SellUs: ядро EspoCRM с открытым кодом и наши модули под задачу поверх него. Система живёт на вашем сервере, лицензий на саму систему нет, доработки не требуют разрешения вендора. За 9 лет мы собрали 25+ готовых модулей, поэтому типовые запросы закрываются сборкой, и только действительно уникальное пишется с нуля (примеры модулей).
Что происходит с недописанными самописами
Отдельный жанр наших разборов: компания приходит с системой, которую писали год, автор ушёл, доделывать некому. Три типовых исхода такого проекта:
Перенос логики в модули. Если в самописе была ценная бизнес-логика (нестандартный расчёт, уникальный процесс), она переносится в модули поверх открытого ядра. Написанное не выбрасывается целиком: выбрасывается только та часть, что дублировала стандартные функции CRM.
Параллельный запуск. Самопис продолжает работать на своём участке (например, производственный учёт), а продажи переезжают в CRM на открытом ядре. Системы связываются интеграцией, и никто не переучивается в авральном режиме.
Полная замена. Когда самопис держится на честном слове и одном ноутбуке, дешевле перенести данные и начать на здоровом ядре, чем реанимировать код без документации.
Какой исход ваш, выясняется на разборе: смотрим код, процесс и считаем оба сценария цифрами.
Сравнение по-крупному
| Критерий | Самопис с нуля | Аренда облака | Открытое ядро + модули |
|---|---|---|---|
| Старт | от 6 месяцев | от недели | 3–6 недель |
| Бюджет запуска | от 1,5–2 млн ₽ | минимальный | сопоставим с внедрением облака |
| Платежи дальше | своя команда | подписка за каждого | поддержка модулей |
| Свобода доработок | полная | в рамках тарифа | полная |
| Данные | у вас | у вендора | у вас, на вашем сервере |
Как проверить, какой путь ваш
Выпишите десять требований к системе и отметьте, какие из них уникальны для вашего бизнеса. Обычно уникальными оказываются два-три, остальное стандарт. Два-три модуля не повод для самописа, это обычный проект на открытом ядре.
Если сомневаетесь, разбор задачи у нас бесплатный: за 30–40 минут раскладываем процесс и говорим, где хватит готового, а где нужен свой код. Про цену такого проекта писали отдельно: из чего складывается стоимость разработки CRM на заказ.
Три вопроса, которые стоит задать себе до старта
Кто будет владеть системой через три года? Не в юридическом смысле, а в практическом: кто понимает, как она устроена, и может её менять. Если ответ «тот единственный программист», проект стоит на одной точке отказа.
Что случится, если бизнес вырастет вдвое? Самопис, спроектированный под сегодняшний процесс, при удвоении команды часто требует переписывания. Зрелое ядро с модульной архитектурой масштабируется настройкой и железом.
Сколько стоит час простоя? Если CRM встала, а отдел продаж из 30 человек сидит без задач и звонков, час простоя стоит дороже месяца сопровождения. Ответ на этот вопрос обычно и решает спор «своя команда или договор с подрядчиком».
Если после этих вопросов остались сомнения, начните с бесплатного разбора: за 30–40 минут разложим ваш случай и прямо скажем, куда не стоит тратить бюджет.
Шаблон ТЗ на разработку CRM
12 разделов с подсказками: процесс, роли, интеграции, перенос данных, приёмка. Заполните что знаете, остальное закроем на разборе. Экономит неделю переписки на старте проекта.
Открытый код — это безопасно для бизнеса?+
Зрелые открытые ядра проверяются сообществом и обновляются регулярнее многих закрытых продуктов. Уязвимости находят и чинят публично, а не замалчивают.
Мы уже начали писать свою CRM. Бросать?+
Не обязательно. Иногда написанное переносится в модули поверх открытого ядра, и проект перестаёт тянуть всю базовую функциональность на себе. Это решается разбором, а не лозунгом.
Чем это отличается от «бесплатной CRM»?+
Бесплатна лицензия ядра, а не проект. Настройка, модули и перенос данных стоят денег. Экономия в другом: вы не платите подписку за каждого сотрудника каждый год.
Кто отвечает за систему после запуска?+
По договору сопровождения за неё отвечает подрядчик: обновления ядра, совместимость модулей, резервные копии. Ваша команда работает в системе, а не обслуживает её.
Своя CRM не значит с чистого листа: 24 готовых модуля платформы закрывают типовые задачи сразу.
Опишите задачу, и за день вернёмся с планом и оценкой
За 30–40 минут разберём процесс и скажем, где хватит готового, а где нужен свой код. Разбор бесплатный, ТЗ от вас не требуем.