Разработка CRM на заказ: учёт объектов и договоров, перенос данных, обмен с 1С

Разработка CRM на заказ нужна, когда процесс не укладывается в воронку сделок: учёт объектов и договоров, сложные роли, закрытый контур, связь с 1С и обслуживаемым оборудованием. Если у вас типовой процесс продаж, мы скажем настроить готовую CRM вроде amoCRM или Битрикс24, а не писать новую. Считаем оба варианта на несколько лет, переносим данные из старой системы и разрабатываем только то, чего в готовой не хватает. Исходники и сервер остаются у вас.

Обследование и выбор варианта — 200 000 ₽, 2–3 неделиПервая версия — 400 000–1 200 000 ₽Исходный код в вашем репозитории с первого коммита

С чем приходят

Когда готовая CRM перестаёт хватать

Процесс не похож на сделку

Работа идёт вокруг заявок на обслуживание, заказ-нарядов, договоров и объектов, а сделка в ней лишь одна из записей. Данные приходится втискивать в поля сделки.

Доработки сломали обновления

Готовую систему дорабатывали годами. Теперь обновление производителя ломает доработки, а знает их один подрядчик, и менять его страшно.

Данные нельзя выносить

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

Учёт живёт в таблицах

Клиенты, объекты, заявки и документы ведутся в общих файлах. Нужна система с ролями, историей изменений и отчётами, а не ещё одна таблица. Только реестры и согласования без клиентов и объектов — страница про веб-сервисы.

Нужна связь с 1С и учёт оборудования

Обмен готовых модулей закрывает основную схему, а нестандартные поля, несколько складов и показания обслуживаемого оборудования остаются на ручном вводе. Съём данных с производственного оборудования — отдельная задача: она начинается с обследования производства или контура и в цену CRM не входит.

Платить за каждого пользователя невыгодно

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

Состав

Из чего состоит CRM на заказ и где она ломается

Ядро — то, без чего система превращается в таблицу с формами. Состав зависит от процесса, но эти шесть частей разбираем в любом проекте.

Часть системы
Что делает
Какое решение надо принять
Где ломается
Часть системыКлиенты и объектымодель данных
Что делаетХранит клиентов, контакты и то, вокруг чего идёт работа: объекты обслуживания, договоры, оборудование, партии
Какое решение надо принятьЧто здесь главная сущность и как связаны клиент, объект, договор и заявка
Где ломаетсяМодель собрана под один сегодняшний отчёт, и каждый новый вопрос к данным требует переделки схемы
Часть системыЗаявки и статусыжизненный цикл
Что делаетЗаявки, задачи, документы, переходы между статусами, сроки и ответственные
Какое решение надо принятьКто и при каких условиях меняет статус, что происходит автоматически
Где ломаетсяСтатусов набирается два десятка, переходы между ними никто не описал, и записи зависают без хозяина
Часть системыРоли и видимостькто что видит
Что делаетПрава на разделы, подразделения и отдельные записи; ограниченный доступ для внешних исполнителей
Какое решение надо принятьФиксированный набор ролей или роли, которые настраивает администратор
Где ломаетсяПрава привязали к должностям, структура изменилась, и доступы приходится переписывать по каждой записи
Часть системыОбмены с другими системами1С, сайт, телефония
Что делаетПриём и отправка данных, журнал, очередь, повтор при сбое, оповещения
Какое решение надо принятьКакая система главная по каждому виду данных и по какому ключу сопоставляются записи
Где ломаетсяКлюча сопоставления нет, и повторная отправка создаёт второй документ
Часть системыОтчёты и выгрузкидля руководителя и бухгалтерии
Что делаетОтчёты по объектам, срокам и исполнителям, выгрузка в открытых форматах
Какое решение надо принятьКакие вопросы руководитель задаёт каждую неделю и какие поля нужны для ответа
Где ломаетсяНужное поле не завели с первого дня, и отчёт за прошлые периоды задним числом не построить
Часть системыАдминистрирование и журналдля вашей команды
Что делаетПользователи, справочники, журнал изменений, резервные копии, мониторинг
Какое решение надо принятьЧто администратор меняет сам, а что требует разработчика
Где ломаетсяЛюбая правка справочника идёт через разработчика, и очередь задач растёт
Решение

Как на обследовании выбираем: настройка, доработка или своя система

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

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

Если почти всё закрывается настройкой, свою систему не предлагаем. Когда не закрывается небольшой участок, берём только его: отдельный сервис рядом с готовой CRM по её API. Это зависимость от чужого интерфейса: доступность на вашем тарифе, лимиты запросов и доставку уведомлений проверяем по документации на момент работ и закладываем очередь с повторами. Общий подход — в статьях про коробочное ПО и про стоимость владения.

Данные

Данные и миграция из старой системы

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

Что переносим и в каком порядке

  1. Инвентаризация. Что хранится в старой системе: клиенты и контакты, история обращений, сделки и заказы, документы и вложения, справочники, права. Что из этого вообще нужно.
  2. Очистка и объединение дублей. Один клиент в базе трижды: правила объединения утверждает владелец данных, а не разработчик.
  3. Таблица соответствия полей. Поле старой системы, поле новой, правило преобразования, значение по умолчанию.
  4. Пробный перенос на копии и выборочная сверка: количество записей, суммы по ключевым полям, выборка карточек вручную, размер которой согласуем заранее и запишем в критерии проверки.
  5. Параллельная работа. Короткий период, когда обе системы живы и пользователи сверяют результат.
  6. Переключение и архив. Старую систему не отключаем, пока не закончена сверка. До начала переноса проверяем с вами, до какого срока оплачены лицензии и доступ к API: если доступ закончится раньше, сверять будет не с чем.

Права и видимость

Права старой системы сами не переходят в модель новой: если правила не записаны заранее, записи оказываются видны всем или никому.

Обмен с 1С

Интеграция CRM с 1С: что откуда и кто главный

Главный по каждому виду данных назначается письменно: клиентская часть живёт в CRM, деньги и учёт в 1С. Для готовых систем есть отдельные страницы: интеграция 1С с amoCRM и интеграция Битрикс24 с 1С, общая страница — интеграция 1С. Здесь про то, что меняется, если CRM своя.

Типовое разделение описано в статье про схемы интеграции 1С с CRM. Если CRM своя, обмен проектируется целиком, и в трёх местах он проще:

  • Обмен проектируется вместе с моделью данных. Ключи сопоставления (ИНН и КПП, внутренний идентификатор записи) закладываются в схему с первого дня, а не добавляются полем.
  • Журнал и очередь встроены в приложение. Журнал, очередь, защита от повторов и оповещения мы строим и для обмена с готовой CRM. В своей системе они работают на одной базе с данными: изменение записи и сообщение об обмене сохраняются вместе, а внешних вебхуков и лимитов API на стороне CRM нет. Ночная сверка остаётся как страховка.
  • Нестандартные данные без костылей: несколько юридических лиц, склады, комплекты.

И одно ограничение: названия документов и справочников 1С зависят от конфигурации, поэтому схему обмена мы пишем под вашу конфигурацию, а не по шаблону. Сторону 1С (публикацию стандартного интерфейса OData или HTTP-сервис в расширении конфигурации) включаем в оценку обмена; что из этого доступно в вашей версии, выясняем на обследовании.

Источники истины

Кто главный по каким данным при обмене CRM с 1С

Схема по умолчанию, которую уточняем под вашу конфигурацию 1С и процесс. Главное, чтобы у каждой строки был один хозяин.

Данные
Где создаются
Кто главный
Что при расхождении
ДанныеКонтрагенты и реквизитыИНН, КПП, адреса
Где создаютсяВ CRM при первом обращении или в 1С при заведении договора
Кто главныйКомпании и контакты — CRM; реквизиты юрлица, подтверждённые документами, — 1С. В типовой схеме из статьи компании целиком за CRM: разделение уточняем на обследовании
Что при расхожденииСравниваем по ИНН и КПП, дубль объединяем по утверждённому правилу, а не вручную
ДанныеЗаявки и договорыкоммерческая часть
Где создаютсяВ вашей системе
Кто главныйВаша система до подписания, дальше 1С по учётным полям
Что при расхожденииРасхождение уходит в очередь на разбор и не перезаписывается молча
ДанныеСчета и заказывыставление
Где создаютсяИз заявки в вашей системе
Кто главный1С после проведения документа
Что при расхожденииВ заявке виден статус документа из 1С, править его там нельзя
ДанныеОплаты и отгрузкифакты
Где создаютсяВ 1С при проведении документов
Кто главный1С
Что при расхожденииСистема только показывает факт, поле руками не редактируется
ДанныеНоменклатура и остаткисправочники
Где создаютсяВ 1С при заведении позиции и движении товара
Кто главный1С
Что при расхожденииМеняется только в 1С, в системе лежит копия для выбора позиции
Что делаем

Из чего состоит работа и сколько она стоит

Цены — по тарифам. Точная цена только у обследования, дальше вилка, которая сужается по его результатам.

Обследование и выбор варианта

Процесс на примерах из вашей работы, критерии, расчёт стоимости владения на несколько лет для готовой и своей системы, вывод и вилка бюджета. Вычитается из первого этапа, если продолжаете с нами.

200 000 ₽ · 2–3 недели

Обследование с миграцией и обменами

Если есть старая система и связь с 1С, сайтом и складом: инвентаризация данных, таблица соответствия полей, схема обменов, матрица источников истины.

350 000 ₽ · 3–4 недели

Лёгкий пилот: доработка рядом или один сценарий

Либо отдельный сервис рядом с готовой CRM для того, что в неё не укладывается, либо один сценарий в одном контуре своей системы: заявки, объекты или договоры. Сервис вокруг одной сущности ближе к нижней части вилки, контур с несколькими ролями и связями между объектами ближе к верхней. Лёгкий пилот от 150 000 ₽ — это один сценарий на ваших данных, а не готовая система. Если контур не помещается в вилку, скажем об этом, а не сведём пилот к демонстрации.

150 000 – 400 000 ₽ · 2–8 недель

Первая версия системы (тяжёлый пилот)

Состав фиксируем по результатам обследования списком «входит / откладываем». Ядро, роли, главный сценарий, журнал действий и экран администратора входят всегда; перенос данных и обмен с 1С — в объёме, который нужен главному сценарию и помещается в вилку, остальное идёт следующим этапом. Это MVP, а не система в ежедневной эксплуатации. Резервные копии с проверкой восстановления, нагрузочные испытания и полный мониторинг относятся к выводу в эксплуатацию; в первой версии — копия по расписанию и оповещение о недоступности. На выходе протокол испытаний.

400 000 – 1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

Рабочая система в ежедневной эксплуатации: перенос остальных данных, параллельная работа, обучение, опытная эксплуатация, нагрузочные испытания, резервные копии с проверкой восстановления, полный мониторинг, передача исходников и инструкций.

от 1 500 000 ₽ этапами по 300 000 – 700 000 ₽

Сопровождение

Мониторинг, обращения пользователей и разбор инцидентов; плановые доработки входят с пакета на 60 000 ₽ в месяц. Три пакета часов (до 4, 12 и 25 часов), ставка сверх пакета — 5 000 ₽ в час.

от 20 000 ₽ в месяц
Процесс

Как идёт работа

Недели 1–4 — Обследование

Описываем процесс на примерах, считаем пользователей, данные и интеграции, сверяем ваши сценарии с документацией и демонстрацией готовых CRM, которые вы рассматриваете (пробный доступ на подготовленных вами образцах данных организуете вы). На выходе документ с выводом, расчётом на несколько лет и вилкой бюджета, который работает и без нас.

Месяц 1 разработки — Модель данных и роли

Фиксируем объекты, связи, статусы и таблицу прав, согласуем с владельцами процесса. Поднимаем сборку и стенд без боевых персональных данных, показываем кликабельные макеты интерфейса на обезличенных образцах ваших данных.

Месяцы 2–3 — Главный сценарий, перенос и приёмка первой версии

Собираем сценарий, ради которого система нужна, и переносим данные этого направления: пробно на копии в вашем контуре, затем с выборочной сверкой. Раз в две недели показываем работающую версию. Первая версия принимается по протоколу испытаний и списку «входит / откладываем».

Дальше, в выводе в эксплуатацию — Параллельная работа и переключение

Если продолжаете: пользователи работают в новой системе, а старую сохраняем для чтения и сверки на срок, который покрывает ваша подписка или лицензия. Переключаемся, когда критерии приёмки выполнены, а не по календарю.

Дальше — рост или сопровождение

Подключаем следующие направления этапами с отдельной приёмкой либо передаём исходники и инструкции вашей команде. Сопровождение у нас или у вас: решаете вы.

Цена

Что двигает цену внутри вилки

Модель данных

Не число экранов, а число сущностей, связей и правил. Учёт клиентов и сделок проще, чем учёт объектов с договорами, графиками и вложенными подразделениями.

Роли и видимость

Один отдел и две роли — это одно. Филиалы, внешние исполнители и доступ к отдельным записям — другое, и проверок здесь больше.

Состояние старых данных

Дубли, разные названия одного и того же и вложения без привязки добавляют работу на очистку и сверку.

Интеграции

Обмен с 1С, сайтом, телефонией и другими системами: у каждой системы свой интерфейс, свои ограничения и свой владелец.

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

  • Исходный код системы в вашем репозитории с первого коммита и без платы за доступ; порядок передачи прав записывается в договоре.
  • Данные и все выгрузки в открытых форматах: уйти можно в любой день, а не после переговоров.
  • Таблица соответствия полей, схема обмена и протокол сверки переноса.
  • Развёртывание на вашей площадке (свои серверы или хостер по вашему договору) и инструкция, по которой оно повторяется без нас.
  • Право остановиться после любой ступени: сделанное остаётся у вас по акту.

Мы этого не делаем

  • Не берём внедрение CRM на всю компанию с десятками подразделений: делаем один контур и расширяем этапами.
  • Не заменяем отдел продаж и не настраиваем готовые CRM под продажи (воронки, скрипты, автоматизацию менеджеров): CRM фиксирует процесс, но не выстраивает его. После обследования настройку делает ваш интегратор или ваша команда, а мы берём обмен и то, что в готовую систему не укладывается.
  • Мобильные приложения для магазинов приложений в эту услугу не входят: интерфейс адаптивный и открывается в браузере телефона.
  • Не обещаем, что своя система дешевле готовой: на обследовании считаем оба варианта и называем результат.
  • Не меняем типовую конфигурацию 1С без вашего письменного согласия; доработка сверх расширения или стандартного интерфейса оценивается отдельно.
  • Не берём работы дешевле 150 000 ₽, не дежурим круглосуточно и не обещаем процент доступности: в сопровождении записываем время реакции и часы пакета.
  • Лицензии ФСТЭК у нас нет, аттестацию объектов не проводим.
Инструменты

На чём собираем

Серверная часть и данные
  • Python: Django или FastAPI, при необходимости Go
  • PostgreSQL
  • Redis или совместимое хранилище для кэша; очередь в PostgreSQL или RabbitMQ, выбираем на обследовании
  • S3-совместимое хранилище (своё или у хостера) для документов и вложений
Интерфейс, вход и развёртывание
  • React или Vue, TypeScript
  • Keycloak, вход через LDAP и Active Directory, двухфакторный вход
  • Docker, Nginx, GitLab CI, при необходимости Astra Linux
  • Журнал изменений и мониторинг
Материалы

Материалы по теме

Статья

Своя CRM или готовая: когда писать на заказ

Пять вопросов, таблица признаков, расчёт на несколько лет и признаки, что выбран не тот вариант.

  • Пять вопросов
  • Таблица признаков
  • Миграция данных
Читать →
Статья

Интеграция 1С с CRM: типовые схемы

Кто главный для каких данных, где обмен ломается и когда готового коннектора мало.

  • Кто главный
  • Дубли
  • Готовое или своё
Читать →
Статья

Коробочное ПО или заказная разработка

Когда брать готовое, когда писать своё и почему доработанная коробка хуже обоих вариантов.

  • Критерии выбора
  • Худший вариант
  • Гибрид
Читать →
Статья

Как считать стоимость владения ИТ-системой

Шесть категорий затрат, скрытые статьи и сравнение вариантов по годам.

  • Шесть категорий
  • Скрытые статьи
  • Точка пересечения
Читать →
Заявка

Разберём, нужна ли вам своя CRM

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

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: разработка CRM на заказ

Сколько стоит разработка CRM на заказ?

Точная цена только у обследования: оно стоит 200 000 ₽ за один-два процесса и 350 000 ₽, если нужны перенос данных и обмены с несколькими системами. Дальше цена идёт вилкой, которая сужается по его итогам. Лёгкий пилот одного сценария — 150 000–400 000 ₽ за 2–8 недель, первая версия («Пилот, тяжёлый» по тарифам) — 400 000–1 200 000 ₽ за 2–3 месяца. Вывод в эксплуатацию начинается от 1 500 000 ₽ этапами по 300 000–700 000 ₽.

Когда достаточно готовой CRM и своя не нужна?

Это определяет обследование: по каждому вашему сценарию записываем, закрывается ли он настройкой готовой CRM, закрывается с доработкой или не закрывается. Если почти все сценарии закрываются настройкой, свою систему мы не предлагаем, а отчёт можно передать тому, кто будет настраивать готовую.

Что входит в первую версию своей CRM?

Состав фиксируем списком «входит / откладываем» и подписываем до разработки. Ядро модели данных, роли, главный сценарий, журнал действий и экран администратора входят всегда. Перенос данных и обмен с 1С — в объёме, который нужен главному сценарию и помещается в вилку 400 000–1 200 000 ₽, остальное идёт следующим этапом.

Как вы переносите данные из старой системы?

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

Можно ли оставить готовую CRM и добавить к ней своё?

Да, если особенность занимает ограниченный участок. Наш сервис ведёт только то, что в готовую CRM не укладывается, и обменивается с ней через очередь с повторами; что именно выносить, решаем на обследовании по списку сценариев.

Как связать свою CRM с 1С?

Через HTTP-сервисы или OData со стороны 1С (что из них доступно в вашей версии, выясняем на обследовании) и программный интерфейс своей системы. Сначала письменная схема: что откуда идёт и кто главный при расхождении, затем код, журнал обмена и оповещения.

Кому принадлежит код и данные?

Данные хранятся на вашем оборудовании или у выбранного вами хостера, выгрузка возможна в открытых форматах. Хостинг мы не оказываем. Исходный код лежит в вашем репозитории с первого коммита. Результат работ (исходный код, конфигурации, документация) передаётся вам по акту; порядок передачи прав записывается в договоре; открытые компоненты остаются под своими лицензиями, их список входит в документацию. Персональные данные граждан России обычно должны храниться на серверах в России.

Что с поддержкой после запуска?

Сопровождение берём ежемесячно: 20 000, 60 000 или 120 000 ₽ в месяц в зависимости от пакета часов (до 4, 12 или 25 часов), сверх пакета 5 000 ₽ в час по согласованию до начала. Плановые доработки входят с пакета на 60 000 ₽.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.