Разработка CRM под ключ: как построить систему продаж с нуля за 4 недели

Готовая коробка вроде Битрикс24 или amoCRM закрывает 70% потребностей продаж, но остальные 30% - это именно то, что приносит деньги: автоматизация сложных процессов, интеграция с учетной системой, уникальные воронки. Команда ZORKA строит кастомные CRM с нуля за 4 недели: от проектирования базы данных до боевого запуска с миграцией клиентской базы.

Разработка CRM под ключ: как построить систему продаж с нуля за 4 недели
Архитектура веб-решений студии ZORKA
Ключевые параметры проекта
Срок запуска MVP 18-28 дней от аналитики до продакшена
Стоимость базовой CRM от 680 000 ₽ фиксированная смета под ключ
Интеграции до 8 систем 1С, Slack, почта, телефония
Техдолг 0% чистый код на TypeScript и PostgreSQL

Готовая коробка вроде Битрикс24 или amoCRM закрывает 70% потребностей продаж, но остальные 30% - это именно то, что приносит деньги: автоматизация сложных процессов, интеграция с учетной системой, уникальные воронки. Команда ZORKA строит кастомные CRM с нуля за 4 недели: от проектирования базы данных до боевого запуска с миграцией клиентской базы.

01

Почему база данных решает 80% проблем будущей CRM

Большинство заказчиков начинают с интерфейса и воронок, но инженеры ZORKA сначала проектируют модель данных. Если структура таблиц не отражает реальные бизнес-процессы, каждое новое поле или статус будут требовать переписывания половины кода. Мы используем нормализованную схему PostgreSQL с JSON-полями для гибких атрибутов: это позволяет добавлять кастомные поля без миграций.

Типичный пример: компания продает услуги корпоративным клиентам и физикам. В коробочной CRM для этого нужны два отдельных модуля, а в кастомной базе достаточно полиморфной связи: одна таблица контактов, поле type, и набор атрибутов через JSONB. Скорость запросов не падает, зато добавление нового типа клиента занимает 2 часа, а не 2 недели доработки у вендора.

Инженерная рекомендация ZORKA:

Проектируйте схему данных на первой неделе и валидируйте её на реальных кейсах продаж. Потом менять базу в 10 раз дороже, чем переделывать интерфейс.

02

Как синхронизировать CRM с 1С и не потерять данные

Половина запросов на кастомную CRM связана с интеграцией учетной системы: клиент хочет автоматически выгружать счета, акты, остатки. Стандартный коннектор 1С-Битрикс24 стоит 120 000 ₽ в год и часто ломается при обновлении конфигурации. ZORKA строит собственный REST API на стороне 1С и двустороннюю синхронизацию через очередь RabbitMQ: если один из сервисов упал, данные не потеряются, а отправятся при восстановлении.

Реальный кейс: для дистрибьютора стройматериалов мы синхронизируем остатки с 60 складов каждые 15 минут. Менеджер видит актуальные цифры в CRM, а при создании сделки система автоматически резервирует товар в 1С и формирует счет. Скорость обработки заказа упала с 40 минут до 3, погрешность данных - до 0%. Стоимость интеграции - 240 000 ₽ против годовой подписки на коннектор.

Инженерная рекомендация ZORKA:

Используйте очереди сообщений для критичных интеграций. Прямой HTTP-запрос из CRM в 1С может зависнуть на минуту и заблокировать весь интерфейс.

03

Настройка кастомных воронок продаж без программиста

В коробочных системах воронка жестко завязана на встроенную логику: лид - квалификация - предложение - сделка. Если у компании 3 типа продуктов с разными циклами, приходится либо плодить дубли, либо игнорировать специфику. ZORKA проектирует конфигуратор воронок: администратор сам создает этапы, прописывает условия перехода, назначает автодействия и уведомления.

Технически это таблица stages с полем rules (JSON-схема валидации) и движок на Node.js, который проверяет условия при каждом изменении сделки. Пример: если сумма сделки больше 500 000 ₽, система автоматически назначает ответственным руководителя отдела и требует согласование юриста. Если меньше - сделка идет напрямую. Настройка такого правила занимает 5 минут через UI, код не трогается.

Инженерная рекомендация ZORKA:

Закладывайте гибкость на уровне данных, а не хардкодом. JSON-схемы и правила в базе позволяют бизнесу управлять логикой без разработчиков.

04

Как обработать 10 000 лидов в день без падения сервера

Когда CRM растет, узкое место - это не интерфейс, а бэкенд. Если каждый запрос тянет данные из 5 таблиц с JOIN, при 200 одновременных пользователях база ляжет. ZORKA использует денормализацию горячих данных: часто запрашиваемые поля (имя клиента, статус, сумма) хранятся прямо в таблице сделок, а полные данные подгружаются только при открытии карточки.

Второй момент - кэширование. Список воронок, статусы, теги, пользователи редко меняются, поэтому мы держим их в Redis с TTL 5 минут. Это снижает нагрузку на PostgreSQL в 15 раз. Для аналитики используем материализованные представления: дашборд с метриками по продажам обновляется раз в час, а не пересчитывается при каждом открытии. Результат: CRM выдерживает 10 000 входящих лидов в сутки на одном сервере за 12 000 ₽ в месяц.

Инженерная рекомендация ZORKA:

Проектируйте архитектуру на рост. Если сейчас у вас 50 сделок в день, через год может быть 500. Закладывайте кэши и индексы сразу, менять потом больно.

05

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

Самый болезненный этап внедрения кастомной CRM - миграция данных. Если в Excel или старой системе накопилось 5 лет истории, перенести все вручную нереально. ZORKA пишет скрипты автоматической миграции: выгружаем данные из старой базы, очищаем дубли, нормализуем форматы (телефоны, email, адреса), загружаем в новую CRM за ночь.

Критичный момент - параллельная работа. Мы запускаем новую CRM в тестовом режиме на 2 недели: менеджеры работают в обеих системах, а мы сравниваем данные и исправляем расхождения. Когда точность достигает 99%, переключаем всех на новую систему в пятницу вечером, а в понедельник утром старая уже не используется. Ни одна сделка не потеряна, ни один клиент не продублирован.

Инженерная рекомендация ZORKA:

Не переносите мусор. Используйте миграцию как повод очистить базу: удалите мертвые лиды, объедините дубли, исправьте ошибки в контактах.

Доработка готовой CRM
  • Ограничения API вендора: нельзя изменить логику воронок и валидацию полей
  • Стоимость интеграций через маркетплейс: от 80 000 ₽ за коннектор плюс абонентка
  • Зависимость от обновлений: после апдейта кастомные модули могут сломаться
  • Переплата за неиспользуемые функции: 70% возможностей коробки никогда не включаются
Кастомная CRM от ZORKA
  • Полный контроль архитектуры: любая бизнес-логика реализуется без костылей
  • Собственные интеграции: REST API на Node.js, синхронизация через очереди
  • Фиксированная стоимость владения: нет абонентки, только хостинг 12 000 ₽ в месяц
  • Масштабирование под нагрузку: Redis, материализованные представления, денормализация
Аналитика и проектирование базы данных Фаза 1 5-7 дней
  • Сбор требований и моделирование бизнес-процессов продаж
  • Проектирование схемы PostgreSQL с нормализацией и JSON-полями
  • Утверждение прототипа воронок и пользовательских ролей
  • Подготовка технического задания и фиксированной сметы
Разработка бэкенда и API Фаза 2 6-9 дней
  • Реализация REST API на Node.js с TypeScript и Prisma ORM
  • Настройка аутентификации через JWT и ролевой модели доступа
  • Интеграция очередей RabbitMQ для синхронизации с 1С
  • Подключение Redis для кэширования справочников и сессий
Разработка интерфейса и тестирование Фаза 3 5-8 дней
  • Верстка интерфейса на React с использованием UI Kit студии
  • Реализация канбан-досок, таблиц сделок и карточек клиентов
  • Настройка WebSocket для уведомлений и обновлений в реальном времени
  • Функциональное тестирование воронок и интеграций
Миграция данных и запуск Фаза 4 2-4 дня
  • Написание скриптов миграции из старой системы или Excel
  • Очистка дублей, нормализация форматов контактов и сделок
  • Параллельный прогон в тестовом режиме с проверкой точности
  • Боевой запуск с переключением команды и мониторинг первой недели

Часто задаваемые вопросы

Да, в кастомной CRM от ZORKA администратор управляет структурой воронок через конфигуратор: создает новые этапы, добавляет кастомные поля (текст, число, список, дата), настраивает автодействия и уведомления. Технически это реализовано через JSON-схемы в базе и движок валидации на Node.js. Изменения применяются мгновенно без деплоя кода. Если нужна сложная логика (например, интеграция с внешним API при смене статуса), потребуется доработка разработчиком, но базовые сценарии закрываются самостоятельно.

ZORKA использует несколько уровней защиты: аутентификация через JWT с коротким временем жизни токенов (15 минут), шифрование паролей через bcrypt, HTTPS для всех запросов, ролевая модель доступа с ограничением прав на уровне API. Чувствительные данные (паспорта, ИНН) шифруются в базе через AES-256. Логируем все действия пользователей: кто, когда и какую сделку открыл. Для критичных систем добавляем двухфакторную аутентификацию и автоматический логаут при неактивности. Бэкапы базы снимаются каждые 6 часов и хранятся 30 дней.

Типовая поддержка - от 60 000 ₽ в месяц: мониторинг работоспособности, исправление багов, консультации администратора, обновление зависимостей и патчи безопасности. Если нужны новые функции (дополнительные интеграции, отчеты, модули), считаем отдельно по факту. Хостинг на выделенном сервере - около 12 000 ₽ в месяц (4 vCPU, 8 GB RAM, 100 GB SSD). Для небольших команд до 20 человек можем снизить стоимость поддержки до 35 000 ₽, если критичных доработок не планируется. Все обновления тестируем на копии продакшена, чтобы не сломать боевую систему.

Да, ZORKA подключает IP-телефонию (Mango, Asterisk, Zadarma) через webhook: при входящем звонке CRM автоматически открывает карточку клиента, записывает разговор и прикрепляет к сделке. Интеграция с почтой работает через IMAP и SMTP: все письма от клиента попадают в ленту активности, можно отвечать прямо из CRM. Для корпоративной почты на базе Exchange или Google Workspace используем API и двустороннюю синхронизацию. Стоимость интеграции телефонии - от 80 000 ₽, почты - от 60 000 ₽. Срок подключения - 5-7 дней.

Планируете запуск кастомной CRM или миграцию с готового решения?

Команда ZORKA соберет требования, спроектирует архитектуру базы данных, предложит технологический стек и подготовит фиксированную смету с разбивкой по этапам за 2 рабочих дня.

Обсудить разработку CRM с ZORKA