Как сделать CRM систему самому

Сделать CRM самому — реально. Вопрос в том, что именно ты хочешь получить на выходе и сколько времени готов на это потратить. Если нужна простая база клиентов с историей звонков и задачами — справишься за неделю, даже без программистов, через Google Таблицы или Notion. Если хочешь полноценную систему с воронкой, автоматизацией и интеграцией с телефонией — это уже несколько месяцев работы и, скорее всего, деньги. В этой статье разберём оба пути: от самого простого до сборки с нуля на коде. С реальными примерами, где люди теряли время и деньги.

Почему вообще возникает мысль «сделаю сам»

Обычно это начинается с одного из трёх сценариев. Первый — посмотрел цены на готовые CRM, не понял за что платить 3 000–8 000 ₽ в месяц. Второй — попробовал несколько систем, ни одна не легла на процессы. Третий — прочитал в Telegram-канале, что «настоящие предприниматели строят инфраструктуру под себя».

Третий вариант — самый опасный.

Первые два — уже разговор. Потому что иногда это действительно оправдано. Например, специфичная ниша, где стандартные воронки не работают. Или нужна глубокая интеграция с внутренней базой данных, которую внешние CRM не умеют.

Вариант 1: без кода — через таблицы и конструкторы

Это самый быстрый способ получить рабочий инструмент. Не идеальный, но рабочий.

Google Таблицы + Apps Script. Делаешь лист с клиентами, лист со сделками, лист с задачами. Связываешь через формулы. С помощью Apps Script можно добавить автоматические напоминания на почту, форму для менеджеров, даже простой дашборд. Знакомый автосервис в Краснодаре так работал два года — 4 менеджера, ~120 активных клиентов. Потом всё равно перешли на готовую систему, но именно потому что выросли, а не потому что таблица сломалась.

Notion или Airtable. Более удобный интерфейс, есть связи между базами, можно строить канбан-доску по статусам сделок. Airtable к тому же умеет в автоматизации — триггеры при смене статуса, отправка писем. Для небольшой команды (до 5–7 человек) это вполне живой вариант. Airtable стоит от $10/месяц на пользователя в платных тарифах, но базовый бесплатный тариф часто хватает на старт.

Glide или AppSheet. Делаешь таблицу в Google Sheets, подключаешь к этим конструкторам — и получаешь мобильное приложение с интерфейсом. Выглядит неплохо, работает на телефоне. Один строительный подрядчик из Екатеринбурга сделал так «CRM для прорабов» — менеджеры заходили через приложение, видели список объектов, статусы, контакты. Не масштабируется толком, но для 8 человек хватало.

Вариант 2: low-code платформы — что-то среднее

Между «сделал в таблице» и «написал код» есть интересная прослойка — low-code конструкторы типа Bitrix24 (бесплатный тариф), Zoho Creator, или даже Microsoft Power Apps. Там можно собирать формы, логику, автоматизации — без программирования, но с гибкостью выше таблиц.

Честно — я раньше скептически к этому относился. Думал, что это игрушки. Потом видел проекты, где на Zoho Creator строили вполне серьёзные вещи: учёт заявок, маршрутизацию по менеджерам, отчёты. Занимало 3–4 недели, стоило ноль рублей в базовой версии.

Главный минус — когда нужна нестандартная интеграция, упираешься в стену. И начинаешь костылить.

Вариант 3: написать с нуля на коде

Вот тут начинается настоящая история. Если ты разработчик или есть разработчик в команде — это выглядит соблазнительно. «Сделаем под себя, всё будет как надо».

Типичный стек для самописной CRM: Python (Django или FastAPI) или Node.js на бэкенде, React или Vue на фронте, PostgreSQL в качестве базы. Иногда добавляют Redis для очередей, Celery для фоновых задач.

Что нужно реализовать минимально:

  • авторизация и роли пользователей
  • сущности: контакты, компании, сделки
  • воронка со статусами
  • история взаимодействий
  • задачи и напоминания
  • базовая отчётность

Это MVP. На него у одного нормального фуллстэк-разработчика уходит 6–10 недель. Если он при этом ещё и работает на основной работе — умножай на два.

Кейс из практики: агентство недвижимости в Новосибирске решило написать CRM самостоятельно. Нанял фрилансера за 180 000 ₽, получил через 4 месяца… половину функций. Интеграция с телефонией не работала, мобильной версии не было, отчёты считались неправильно. Ещё 90 000 ₽ на доработки. Итого — 270 000 ₽ и 7 месяцев, после чего всё равно перешли на amoCRM за 2 800 ₽/месяц. Хотя нет, тут я немного упрощаю — у них были специфичные требования по мультилистингу, которые в amoCRM они так и не смогли нормально закрыть. Но соотношение затрат всё равно показательное.

Что реально ломается при самостоятельной разработке

Не архитектура. Не код. Ломается вот что:

Требования. Через месяц разработки выясняется, что менеджеры хотят не то, что сказали в начале. Это нормально — люди не умеют формулировать требования к системам, пока не увидят прототип. В готовых CRM это решается тем, что ты просто меняешь настройки. В самописной — переделываешь код.

Поддержка. CRM — это не сайт, который сделал и забыл. Браузеры обновляются, API телефонии меняются, появляются новые требования от команды. Кто это будет делать? Тот же фрилансер? Постоянно держать разработчика на зарплате ради одного внутреннего инструмента — дорого.

Безопасность. Хранение данных о клиентах — это ответственность. SQL-инъекции, утечки, права доступа. В готовых системах это уже решено. В самописной — твоя зона ответственности.

Один интернет-магазин косметики (Москва, ~40 000 заказов в год) написал собственную систему обработки заказов + CRM за 14 недель. Работало нормально до момента, когда разработчик ушёл. Следующий, кто смотрел код, сказал, что там «страшно трогать». Так и работают — боятся обновлять.

Когда самописная CRM всё-таки оправдана

Есть сценарии, где это имеет смысл:

  • Специфичная бизнес-логика, которую готовые системы не поддержат никакими плагинами (например, сложный расчёт стоимости прямо в карточке сделки с учётом 20 переменных)
  • Интеграция с собственной legacy-системой, у которой нет нормального API
  • Хранение данных только на своих серверах (строгие требования по безопасности)
  • Планируете продавать CRM как продукт другим компаниям в своей нише

Если ни один пункт не подходит — скорее всего, проще взять готовое решение и настроить под себя.

Пошагово: как начать делать CRM самому прямо сейчас

Если всё-таки решил — вот порядок действий, который экономит время:

1. Опиши процессы на бумаге. Не в голове — на бумаге. Откуда приходят клиенты, кто их ведёт, какие статусы проходит сделка, что происходит после продажи. Это займёт 2–3 часа и сэкономит недели разработки.

2. Определи минимальный набор функций. Не «хочу всё», а что нужно чтобы завтра менеджер мог начать работать. Обычно это: список клиентов, статус сделки, следующее действие, контакт.

3. Начни с таблицы. Серьёзно. Даже если планируешь писать код — сначала поработай в таблице 2–3 недели. Поймёшь, чего не хватает и что вообще не нужно.

4. Выбери подход к разработке. Сам пишешь (есть навыки и время) — выбирай Django или Laravel, там много готовых пакетов. Нанимаешь разработчика — фиксируй ТЗ и разбивай на этапы с оплатой по факту. Хочешь быстро — смотри на low-code.

5. Сначала запусти, потом улучшай. Не жди идеальную версию. Запусти с тремя функциями, дай команде поработать, собери обратную связь.

Вопросы и ответы

Можно ли сделать CRM полностью бесплатно?
Да, если речь о таблицах или бесплатных тарифах конструкторов. Google Таблицы + Apps Script — бесплатно. Airtable и Notion — есть бесплатные тарифы с ограничениями. Если писать код самому — тоже бесплатно по деньгам, но дорого по времени.

Сколько времени занимает написать минимальную CRM с нуля?
Реалистично — 6–12 недель для одного разработчика при полной занятости. MVP с базовыми функциями (контакты, сделки, задачи, авторизация) — около 6 недель. Добавь телефонию, отчёты, мобильную версию — ещё 4–6 недель минимум.

Какой язык программирования выбрать для CRM?
Python с Django — хороший выбор: много готовых пакетов, большое сообщество, быстрый старт. PHP с Laravel — тоже нормально, особенно если уже знаешь PHP. Node.js — если нужна высокая нагрузка и реалтайм-обновления. Java — если в компании уже есть Java-разработчики.

Нужна ли база данных и какую выбрать?
Нужна. PostgreSQL — стандарт для большинства случаев: надёжная, умеет в JSON-поля, хорошо масштабируется. MySQL — тоже подойдёт. MongoDB — только если у тебя действительно гибкая структура данных, не потому что «модно».

Стоит ли покупать готовую CRM вместо самостоятельной разработки?
Для большинства бизнесов — да. Готовые системы типа amoCRM, Bitrix24, HubSpot закрывают 80–90% потребностей и стоят в разы дешевле разработки. Самостоятельная разработка оправдана, когда есть уникальные требования, которые готовые системы закрыть не могут физически.

Если в конце работы над «своей CRM» ты понимаешь, что основная ценность была в самом процессе — это, в общем, тоже результат. Просто дорогой.

Добавить комментарий

Заявка на презентацию системы

Заявка на презентацию системы в шапке