panfilov.digital panfilov.digital

B2B-порталы и личные кабинеты

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

600 000

позиций в каталоге Delasia

250 000

товаров в B2B-каталоге ДКС

99%

заказов в запрошенной комплектации

×10

быстрее сбор корзины по XLSX

Закрытый B2B-магазин SBR Group
Закрытый B2B-магазин SBR Group

Когда нужен разговор с нами

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

Почему B2C-магазин не подходит опту

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

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

Что входит

  1. 01 аналитика ролей и сценариев;
  2. 02 проектирование каталога, кабинета и прав доступа;
  3. 03 дизайн;
  4. 04 разработка;
  5. 05 интеграция с 1С или ERP;
  6. 06 настройка боевой инфраструктуры;
  7. 07 развитие после запуска.

Из чего состоит портал

Каталог с персональными ценами

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

Резерв остатков

Когда партнёр добавляет позицию в корзину, система проверяет свободный остаток и закрепляет количество за ним. Для SBR Group резерв держится 2 часа днём и 4 часа ночью, после чего товар возвращается в общий доступ, а корзина пересчитывается.

Личный кабинет

История заказов и статусы, документы, повторный заказ, роли внутри компании-партнёра.

Быстрый ввод заказа

Импорт спецификации из XLSX вместо ручного набора позиций — на проекте SBR Group это ускорило сбор корзины в десять раз.

Обмен с 1С

Товары и справочники, цены и скидки, остатки, пользователи, заказы, статусы и отмены. В обе стороны, с API-документацией и отдельным контуром логов.

Конкурентные сценарии

Два партнёра берут один SKU, менеджер правит заказ в 1С, часть товара списывается, заказ отменяется. На бэкенде это транзакции, блокировки и отдельная обработка истёкших резервов — иначе остатки разъезжаются.

Модель данных: где обычно ошибаются

В B2B пользователь, заказчик и плательщик — три разные сущности. Сотрудник заходит под своей учётной записью, заказывает от лица компании, а платит юридическое лицо по договору, и таких договоров у компании может быть несколько.

Если заложить это в модель сразу, роли, доверенности и отсрочки добавляются потом без переписывания. Если нет — переписывать придётся. Мы разобрали это подробно в статье о модели сущностей B2B-кабинета.

Каталог промышленной электроники Delasia
Каталог промышленной электроники Delasia

Сроки

Портал с каталогом, кабинетом и обменом с 1С — от 4 месяцев. Если добавляются резервы, сложное ценообразование и документооборот, срок растёт.

Что было в проектах:

  • ДКС: B2B-каталог на 250 000 товаров с миллионами характеристик, первый этап за 6 месяцев, фасеты и агрегации — ещё за 3.
  • Delasia: каталог на 600 000 позиций, MVP меньше чем за 3 месяца. Дальше полтора года развития: поиск на Typesense, 1 419 брендов, 275 000 описаний товаров.
  • «Нержавейка»: 2 месяца вместо оценки в 3–4, потому что отказались от макетов и стартовали сразу в коде. Дальше — полтора года развития: подбор проката, корзина-заявка, обмен с 1С.

Кейсы

Стек

  • Next.js
  • NestJS
  • TypeScript
  • Node.js
  • Nuxt 4
  • PostgreSQL
  • MongoDB
  • Redis
  • RabbitMQ
  • Docker
  • ERP

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

Как считаем бюджет

Объём работ складывается из проектирования, каталога, личного кабинета и обмена с 1С. Дороже делают:

  • резерв остатков и конкурентные сценарии;
  • персональное ценообразование;
  • документооборот;
  • несколько ролей внутри компании-партнёра;
  • высокие требования к доступности.

После проектирования даём смету по этапам.

Форматы: фиксированная цена, работа по времени, выделенная команда.

Мне нравится ваш подход и системность. Сайт получился именно таким, как мы хотели. Он хорошо продуман и стал настоящей визитной карточкой компании.

Иван Карзаватых, коммерческий директор SBR Group

Вопросы

Чем B2B-портал отличается от интернет-магазина?

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

Сколько стоит B2B-портал?

Зависит от ценообразования, резервов, документооборота и глубины интеграции. Вилку называем на старте, смету — после проектирования.

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

От 4 месяцев. Каталоги на сотни тысяч позиций запускаем этапами: сначала работающая витрина, потом фасеты и агрегации.

Нужна ли корзина?

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

Что с интеграцией, если 1С сильно доработана?

Обычно это и есть нормальная ситуация. Согласовываем состав обменов, готовим API-документацию и выносим логи в отдельный контур, чтобы спорные ситуации разбирались за минуты.

Что если каталог ведётся не в 1С?

Работали и с автоматическим импортом из SQL-выгрузки: у Delasia каталог на 600 000 позиций живёт на данных импорта, а редактировать тексты и SEO-поля потом добавили в отдельной админке.

Давайте работать вместе

Расскажите о вашем проекте — мы ответим в течение дня