Разработка B2B CRM-системы: компании, КП со скидками, договоры и обмен с 1С

Разработка B2B CRM-системы нужна, когда продажа — это работа с компанией, а не с покупателем: решение принимают несколько человек, цена зависит от договора, КП проходит согласование, а счёт и отгрузка живут в 1С. Если воронка обычная, скажем настроить готовую CRM. Если нет, сделаем систему, где видны закупочная группа, КП и долг.

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

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

Признаки, что B2B-продажи вышли за рамки обычной воронки

Решение принимают несколько человек

Закупщик, технарь, финансист, руководитель. В карточке один контакт, остальные в голове менеджера.

Цена зависит от договора

У клиента своя скидка, отсрочка и прайс-лист. КП собирают в таблице, а ошибку в цене находят после отправки.

Скидку согласуют в мессенджере

Руководитель пишет «ок» в чате, в системе следа нет. Через квартал никто не скажет, кто разрешил цену ниже прайса.

Сделка и учёт не связаны

Менеджер заново вводит заказ в 1С, а об оплате узнаёт звонком бухгалтеру.

Повторные продажи теряются

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

База клиентов в таблицах менеджеров

Одна компания записана под тремя названиями, а при уходе менеджера клиенты уходят вместе с ним.

Состав

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

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

Часть системы
Что хранит и делает
Решение до разработки
Где ломается
Часть системыКомпания и структураклиент
Что хранит и делаетЮрлицо, группа компаний, филиалы, точки доставки, реквизиты из 1С
Решение до разработкиЧто считается клиентом и по какому ключу (ИНН и КПП) ищем дубли
Где ломаетсяОдна группа заведена пятью карточками, общей истории нет
Часть системыКонтакты и ролизакупочная группа
Что хранит и делаетЛюди, должности, роль в сделке, история общения
Решение до разработкиКакие роли обязательны и на каком этапе
Где ломаетсяПоле «роль» не влияет ни на этап, ни на отчёт, и его не заполняют
Часть системыВоронкапуть сделки
Что хранит и делаетЭтапы с критерием выхода, причина потери, сроки, задачи
Решение до разработкиЧто заполнено, чтобы сделка перешла дальше
Где ломаетсяЭтапов пятнадцать, критериев нет, сделки двигают по настроению
Часть системыКП и скидкацена в документе
Что хранит и делаетПрайс-листы, условия клиента, версии КП, маршрут согласования
Решение до разработкиКто согласует и при каком отклонении от прайса
Где ломаетсяВ КП уходит цена, которой нет ни в одном документе
Часть системыДоговор, счёт, отгрузкасвязь с учётом
Что хранит и делаетЗаказ, счёт, оплата, отгрузка, долг
Решение до разработкиКакие события учёт возвращает в карточку
Где ломаетсяДеньги пришли, а сделку закрыли вручную через неделю
Модель данных

Клиент в B2B — организация с закупочной группой, а не одна карточка

От модели зависят дубли, права, отчёты и обмен с 1С. Меняется она после запуска дороже всего, поэтому её фиксируем на обследовании.

Три уровня: группа, юрлицо, точка

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

Роли в закупке

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

Дубли и принадлежность клиента

Компания заводится после поиска по ИНН и КПП. При совпадении менеджер видит ответственного и историю, а объединение карточек подтверждает человек: автоматическое слияние склеит разные филиалы. Принадлежность клиента записана правилом (регион, отрасль, первое обращение).

Воронка

От заявки до счёта: что автоматизируем, а что остаётся менеджеру

Продажа остаётся разговором. Автоматизируется то, что менеджер каждый раз делает одинаково и что чаще всего теряется.

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

КП и согласование скидки: как убрать цену из переписки

Здесь B2B CRM окупается быстрее всего: ошибка в цене стоит денег, а согласование в чате не оставляет следа.

Откуда в КП берётся цена

У клиента может быть сразу несколько цен: общий прайс-лист, договорная цена, разовая цена на проект. Правило приоритета записывается до разработки: что применяется, если есть и договорная цена, и акция. У каждой цены есть срок действия, а КП фиксирует цену на дату составления.

Маршрут согласования

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

  • Отправленное КП не правится. Изменение создаёт новую версию, старая остаётся.
  • Из принятого КП создаётся заказ. Позиции и цены переносятся, а не вводятся заново, расхождения КП и счёта исключены.
Учёт

Что ходит между сделкой и 1С

Схемы обмена разобраны на страницах 1С и amoCRM, 1С и Битрикс24 и в статье «Интеграция 1С с CRM». Здесь только специфика B2B-продажи.

В учёт уходят компания и принятое КП, обратно возвращаются счёт, оплата, отгрузка и долг. Цены и остатки остаются в 1С, CRM хранит копию. Три правила отличают B2B-обмен от простой выгрузки.

  • Компания ищется по ИНН и КПП до создания, а повтор сообщения обновляет запись, а не создаёт второго контрагента.
  • Оплата привязывается по номеру счёта, а не по сумме. Частичная оплата не закрывает сделку.
  • Раз в ночь учёт и CRM сверяются. Расхождения попадают в журнал, а предупреждение о долге всплывает при составлении нового КП.
Права

Права, журнал и что происходит, когда менеджер уходит

В B2B клиентская база — актив компании, поэтому права и журнал проектируются так же внимательно, как воронка.

Менеджер видит своих клиентов, руководитель отдела — отдела, коммерческий директор — всех. Для отдельных клиентов включается ограниченный доступ. Права проверяет сервер на каждый запрос, а перед приёмкой мы пробуем открыть чужое из-под каждой роли. Журнал фиксирует, кто менял цену, скидку, ответственного и кто выгружал список клиентов.

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

Что делаем

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

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

Обследование: воронка и одна-две системы

Разбираем воронку на выборке реальных сделок, которую вы выберете сами. На выходе модель данных, список «входит / откладываем», вывод «настроить или писать» и вилка бюджета. Вычитается из первого этапа.

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

Обследование: несколько систем

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

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

Лёгкий пилот: один участок воронки

Например, КП с маршрутом согласования рядом с вашей CRM или карточка компании с закупочной группой и обменом с 1С.

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

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

Компании, роли, воронка с критериями, КП и согласование, журнал, права, обмен с 1С в объёме главного сценария. Остальное в списке «откладываем». Это MVP, а не система в полной эксплуатации.

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

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

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

от 1 500 000 ₽ этапами по 300 000–700 000 ₽ · от 3 месяцев

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

Мониторинг обмена, обращения менеджеров, разбор инцидентов; плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.

20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

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

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

Берём выигранные, проигранные и зависшие сделки: где менялась цена, кто согласовывал, чего не хватило в карточке.

Перед разработкой — Макеты и правила

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

От 4 недель — Разработка

Ядро, права, КП и обмен с 1С в вашем репозитории. Раз в две недели показываем рабочую версию менеджерам.

1–2 недели — Проверка

Сверка с учётом на копии боевых данных: совпали ли цены, заказы и долги. Прогон прав из-под каждой роли, остановка 1С.

1–2 недели — Запуск группой

Один отдел или один тип сделок, журнал обмена и вопросы менеджеров. Старая система остаётся на случай отката.

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

Новые разделы и роли по этапам с отдельной приёмкой.

Цена

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

Сложность расчёта цены

КП из позиций прайс-листа — одно, расчёт по правилам комплектации, объёма и региона — другое. Работа растёт по числу правил, а не экранов.

Маршрут согласования

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

Состояние базы клиентов

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

Число систем вокруг

У каждой своё API или файл обмена и свой владелец. Телефония, почта, ЭДО и сайт добавляют работу по отдельности.

Контроль

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

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

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

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

  • Не продаём лицензии на готовые CRM и не внедряем их целиком. Если хватает готовой, скажем об этом после обследования.
  • Не заменяем отдел продаж: не ведём переговоры, не звоним клиентам, не привлекаем лиды.
  • Не делаем мобильное приложение: интерфейс адаптивный, нативные приложения оцениваются отдельно.
  • Не принимаем платежи за вас. Договоры и согласия на обработку персональных данных ведёт юрист заказчика.
  • Не берём работы дешевле 150 000 ₽ и не дежурим круглосуточно.
Граница

Готовая CRM, своя B2B CRM, портал или ИИ-агент: что выбрать

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

B2B CRM — инструмент вашей команды, клиент в неё не заходит. Если клиентам нужен вход, чтобы самим смотреть цены, остатки и заказы, это B2B-портал или личный кабинет. Если процесс строится вокруг объектов обслуживания, нужна CRM на заказ.

Если боль в разборе входящих заявок и черновиках КП, начните с ИИ-агента для продаж: модель на ваших серверах готовит черновик, решает менеджер. Если проблема в обмене заказами и документами с контрагентами, смотрите EDI-интеграции для B2B, а если учёт и CRM просто не связаны, хватит интеграции 1С.

Инструменты

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

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

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

Статья

Как автоматизировать B2B-продажи: от заявки до счёта

Что автоматизируем на каждом этапе воронки и где вмешательство человека обязательно.

  • Этапы воронки
  • Что оставить менеджеру
  • Первые шаги
Читать →
Статья

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

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

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

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

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

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

Разберём вашу воронку и КП

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

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

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

Вопросы

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

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

Обследование стоит 200 000 ₽ за один-два процесса и 350 000 ₽, если вокруг CRM несколько систем; это единственная точная цена. Дальше вилка: лёгкий пилот 150 000–400 000 ₽ за 2–8 недель, первая версия 400 000–1 200 000 ₽ за 2–3 месяца, вывод в эксплуатацию от 1 500 000 ₽ этапами по 300 000–700 000 ₽.

Чем B2B CRM отличается от обычной?

Клиент в ней — организация с несколькими юрлицами, точками и людьми с разными ролями в закупке. Цена зависит от договора, скидку согласуют по маршруту, сделка связана со счётом, оплатой и отгрузкой в учёте. Без этих особенностей хватит готовой CRM.

Можно ли обойтись настройкой Битрикс24 или amoCRM?

Часто да, и тогда мы скажем об этом после обследования. Свою систему стоит обсуждать, когда не хватает иерархии клиентов, расчёта КП по вашим правилам или многоступенчатого согласования. Промежуточный вариант: готовая CRM плюс наш сервис рядом по API.

Как CRM работает с 1С?

Через HTTP-сервисы или OData со стороны 1С и API системы. Цены и остатки остаются в учёте, из CRM уходят компании и принятые КП, обратно возвращаются счета, оплаты, отгрузки и долг.

Сколько времени занимает разработка?

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

Что с переносом данных из старой CRM?

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

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

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

Как устроено сопровождение?

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

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

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