Готовая коробка вроде Битрикс24 или amoCRM закрывает 70% потребностей продаж, но остальные 30% - это именно то, что приносит деньги: автоматизация сложных процессов, интеграция с учетной системой, уникальные воронки. Команда ZORKA строит кастомные CRM с нуля за 4 недели: от проектирования базы данных до боевого запуска с миграцией клиентской базы.
Почему база данных решает 80% проблем будущей CRM
Большинство заказчиков начинают с интерфейса и воронок, но инженеры ZORKA сначала проектируют модель данных. Если структура таблиц не отражает реальные бизнес-процессы, каждое новое поле или статус будут требовать переписывания половины кода. Мы используем нормализованную схему PostgreSQL с JSON-полями для гибких атрибутов: это позволяет добавлять кастомные поля без миграций.
Типичный пример: компания продает услуги корпоративным клиентам и физикам. В коробочной CRM для этого нужны два отдельных модуля, а в кастомной базе достаточно полиморфной связи: одна таблица контактов, поле type, и набор атрибутов через JSONB. Скорость запросов не падает, зато добавление нового типа клиента занимает 2 часа, а не 2 недели доработки у вендора.
Проектируйте схему данных на первой неделе и валидируйте её на реальных кейсах продаж. Потом менять базу в 10 раз дороже, чем переделывать интерфейс.
Как синхронизировать CRM с 1С и не потерять данные
Половина запросов на кастомную CRM связана с интеграцией учетной системы: клиент хочет автоматически выгружать счета, акты, остатки. Стандартный коннектор 1С-Битрикс24 стоит 120 000 ₽ в год и часто ломается при обновлении конфигурации. ZORKA строит собственный REST API на стороне 1С и двустороннюю синхронизацию через очередь RabbitMQ: если один из сервисов упал, данные не потеряются, а отправятся при восстановлении.
Реальный кейс: для дистрибьютора стройматериалов мы синхронизируем остатки с 60 складов каждые 15 минут. Менеджер видит актуальные цифры в CRM, а при создании сделки система автоматически резервирует товар в 1С и формирует счет. Скорость обработки заказа упала с 40 минут до 3, погрешность данных - до 0%. Стоимость интеграции - 240 000 ₽ против годовой подписки на коннектор.
Используйте очереди сообщений для критичных интеграций. Прямой HTTP-запрос из CRM в 1С может зависнуть на минуту и заблокировать весь интерфейс.
Настройка кастомных воронок продаж без программиста
В коробочных системах воронка жестко завязана на встроенную логику: лид - квалификация - предложение - сделка. Если у компании 3 типа продуктов с разными циклами, приходится либо плодить дубли, либо игнорировать специфику. ZORKA проектирует конфигуратор воронок: администратор сам создает этапы, прописывает условия перехода, назначает автодействия и уведомления.
Технически это таблица stages с полем rules (JSON-схема валидации) и движок на Node.js, который проверяет условия при каждом изменении сделки. Пример: если сумма сделки больше 500 000 ₽, система автоматически назначает ответственным руководителя отдела и требует согласование юриста. Если меньше - сделка идет напрямую. Настройка такого правила занимает 5 минут через UI, код не трогается.
Закладывайте гибкость на уровне данных, а не хардкодом. JSON-схемы и правила в базе позволяют бизнесу управлять логикой без разработчиков.
Как обработать 10 000 лидов в день без падения сервера
Когда CRM растет, узкое место - это не интерфейс, а бэкенд. Если каждый запрос тянет данные из 5 таблиц с JOIN, при 200 одновременных пользователях база ляжет. ZORKA использует денормализацию горячих данных: часто запрашиваемые поля (имя клиента, статус, сумма) хранятся прямо в таблице сделок, а полные данные подгружаются только при открытии карточки.
Второй момент - кэширование. Список воронок, статусы, теги, пользователи редко меняются, поэтому мы держим их в Redis с TTL 5 минут. Это снижает нагрузку на PostgreSQL в 15 раз. Для аналитики используем материализованные представления: дашборд с метриками по продажам обновляется раз в час, а не пересчитывается при каждом открытии. Результат: CRM выдерживает 10 000 входящих лидов в сутки на одном сервере за 12 000 ₽ в месяц.
Проектируйте архитектуру на рост. Если сейчас у вас 50 сделок в день, через год может быть 500. Закладывайте кэши и индексы сразу, менять потом больно.
Перенос клиентской базы из старой системы без простоя
Самый болезненный этап внедрения кастомной CRM - миграция данных. Если в Excel или старой системе накопилось 5 лет истории, перенести все вручную нереально. ZORKA пишет скрипты автоматической миграции: выгружаем данные из старой базы, очищаем дубли, нормализуем форматы (телефоны, email, адреса), загружаем в новую CRM за ночь.
Критичный момент - параллельная работа. Мы запускаем новую CRM в тестовом режиме на 2 недели: менеджеры работают в обеих системах, а мы сравниваем данные и исправляем расхождения. Когда точность достигает 99%, переключаем всех на новую систему в пятницу вечером, а в понедельник утром старая уже не используется. Ни одна сделка не потеряна, ни один клиент не продублирован.
Не переносите мусор. Используйте миграцию как повод очистить базу: удалите мертвые лиды, объедините дубли, исправьте ошибки в контактах.
- Ограничения API вендора: нельзя изменить логику воронок и валидацию полей
- Стоимость интеграций через маркетплейс: от 80 000 ₽ за коннектор плюс абонентка
- Зависимость от обновлений: после апдейта кастомные модули могут сломаться
- Переплата за неиспользуемые функции: 70% возможностей коробки никогда не включаются
- Полный контроль архитектуры: любая бизнес-логика реализуется без костылей
- Собственные интеграции: REST API на Node.js, синхронизация через очереди
- Фиксированная стоимость владения: нет абонентки, только хостинг 12 000 ₽ в месяц
- Масштабирование под нагрузку: Redis, материализованные представления, денормализация
- Сбор требований и моделирование бизнес-процессов продаж
- Проектирование схемы PostgreSQL с нормализацией и JSON-полями
- Утверждение прототипа воронок и пользовательских ролей
- Подготовка технического задания и фиксированной сметы
- Реализация REST API на Node.js с TypeScript и Prisma ORM
- Настройка аутентификации через JWT и ролевой модели доступа
- Интеграция очередей RabbitMQ для синхронизации с 1С
- Подключение Redis для кэширования справочников и сессий
- Верстка интерфейса на React с использованием UI Kit студии
- Реализация канбан-досок, таблиц сделок и карточек клиентов
- Настройка WebSocket для уведомлений и обновлений в реальном времени
- Функциональное тестирование воронок и интеграций
- Написание скриптов миграции из старой системы или 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 рабочих дня.