Личный кабинет B2B для закупщиков: что мы изменили в магазине Wurth
Wurth пришёл к нам с интернет-магазином на поддержку, а покупателями оказались в основном предприятия. Я рассказываю, как мы малой кровью сделали удобный личный кабинет B2B: свой прайс-лист у каждого клиента, все заказы по юрлицу у главного закупщика и интеграция с 1С.

Обожаю еком, особенно для B2B. У нас один из любимых клиентов Wurth пришел с магазином на поддержку. А клиенты оказались в основном предприятия.
Поэтому стояла задача малой кровью переделать систему так, чтобы закупщикам со стороны клиентов сайта было комфортно. А продавцам со стороны уже нашего клиента вдвойне удобно. В идеале, чтобы им вообще работать не надо было, а сайт сам всё делал.
Делюсь изменениями, которые повлияли больше всего:
1. У каждого клиента сайта свой прайс-лист. Прям возможность сделать групповые условия по сегментам. И индивидуальные. Завёл, например, скидочные правила для мелкого опта и крупного и для конкретного Василия Павловича из АО Богатые закупщики. И все видят свои цены.
2. Закупщики во множественном числе, а еще меняются, увольняются, заказы делают. Все надо агрегировать. Поэтому добавили, чтобы по юр.лицу все заказы собирались у главного закупщика или директора.
И как же без интеграции с 1С? В B2B в целом сайт должен быть зеркалом, чтобы менеджеры от 1С не отвлекались.
По итогам клиент доволен, пользователи рады, а полный кейс по ссылке —> https://alto.codes/portfolio/b2b-wurth.html
Чем B2B-магазин отличается от розничного
Розничный покупатель приходит один раз, выбирает и платит картой. Закупщик предприятия работает иначе: заказывает регулярно, по списку, платит по счёту и ждёт закрывающие документы.
Поэтому перенести механику обычного интернет-магазина в B2B почти никогда не получается. Нужен другой сценарий покупки.
| Параметр | B2C | B2B |
|---|---|---|
| Покупатель | Частное лицо | Сотрудник компании, часто несколько |
| Цена | Одна для всех | Своя для клиента или сегмента |
| Оплата | Карта, СБП | Счёт, отсрочка платежа |
| Документы | Чек | Счёт, УПД, акт сверки |
| Заказ | Несколько позиций | Десятки позиций по артикулам |
| Повторяемость | Редкая | Регулярные закупки |
Что ещё нужно закупщику в кабинете
Индивидуальные цены и общая история заказов по юрлицу — база. На ней строятся функции, которые экономят закупщику часы.
Хороший ориентир — посмотреть, как закупщик работает сейчас. Если он присылает менеджеру таблицу в почте и ждёт счёт, кабинет должен делать то же самое быстрее. Красивый каталог для него вторичен.
Заказ по артикулам и загрузка из Excel
Закупщик знает артикулы наизусть. Ему не нужен каталог с фильтрами, ему нужно поле, куда можно вставить список «артикул — количество» или загрузить файл Excel. Заказ на 80 позиций через корзину собирают полчаса, через загрузку — минуту.
Рядом с загрузкой полезны шаблоны: сохранённые списки регулярных закупок. Раз в месяц закупщик открывает шаблон, правит количество и отправляет заказ. Для склада с расходниками это самый частый сценарий.
Документы и отсрочка платежа
В кабинете должны быть счета, УПД и акты сверки, которые скачиваются без звонка менеджеру. Если клиенту положена отсрочка, сайт показывает лимит, текущую задолженность и сроки оплаты. Эти данные берутся из учётной системы, а не вводятся руками.
Электронный документооборот через Диадок или СБИС снимает ещё один круг звонков. Закупщик получает УПД сразу после отгрузки и подписывает его, не дожидаясь бумажного оригинала.
Роли и права в B2B-кабинете
В компании-клиенте обычно несколько людей: закупщики оформляют заказы, директор или финансист их утверждает и видит общие расходы. Закупщики увольняются и меняются, а история заказов должна оставаться у юрлица. Мы решили это так: все заказы собираются у главного закупщика или директора.
Скидочные правила в B2B интернет-магазине
Скидки в B2B редко бывают одной цифрой. Обычно это сочетание правил: тип цены для сегмента, например мелкий и крупный опт, плюс индивидуальные условия для конкретного клиента, плюс скидки на отдельные товарные группы.
Правила лучше хранить там же, где их согласуют менеджеры, — в 1С. Сайт получает уже готовую цену для пользователя. Тогда Василий Павлович из моего поста видит свою цену и на сайте, и в счёте, и в договоре, без расхождений.
Обмен с 1С: что синхронизировать
Сайт в B2B — зеркало учётной системы. Если хотя бы одна сущность расходится, менеджер снова сидит на телефоне и сверяет цифры.
Для обмена с 1С часто используют стандарт CommerceML, на нём работает типовой обмен 1С-Битрикс. Для сложных сценариев пишут свою интеграцию через HTTP-сервисы 1С.
Направление обмена тоже важно. Цены, остатки и документы идут из 1С на сайт. Заказы, новые контрагенты и изменения контактов — с сайта в 1С. Если обе системы могут менять одну и ту же сущность, заранее договоритесь, какая из них главная, иначе данные начнут перезаписывать друг друга.
- номенклатура и характеристики;
- остатки по складам;
- типы цен и скидочные правила;
- контрагенты, договоры и контактные лица;
- заказы и их статусы;
- взаиморасчёты и документы.
Как часто обновлять цены и остатки
Цены в B2B меняются реже, чем в рознице, но ошибка в них стоит дороже: заказ на сотни тысяч по старой цене приходится пересогласовывать. Остатки важнее обновлять часто, хотя бы раз в 15–30 минут, если склад активно отгружает.
Как запустить B2B-кабинет малой кровью
Переписывать магазин с нуля ради оптовых клиентов не всегда нужно. Если платформа живая, кабинет закупщика можно достроить поверх неё за несколько итераций. Мы так и делали.
Порядок, в котором я бы шёл:
- привязать пользователей сайта к контрагентам из 1С;
- вывести типы цен и скидочные правила по сегментам;
- собрать историю заказов по юрлицу;
- добавить роли: закупщик, главный закупщик, директор;
- отдать документы и взаиморасчёты в кабинет.
Что автоматизировать для менеджеров продаж
Задача была не только в удобстве закупщика. Продавцы нашего клиента тоже должны работать меньше. В идеале заказ с сайта сразу попадает в 1С с правильным контрагентом, ценой и складом, а менеджер подключается только к нестандартным случаям: крупной скидке, нестандартной отсрочке, новому клиенту.
Каждый звонок «пришлите счёт» или «какая у нас цена» — это функция, которой не хватает в кабинете.
Типичные ошибки при запуске B2B-портала
Большинство этих ошибок исправляются дешевле на старте, чем после запуска, когда клиенты уже привыкли к неудобному сценарию.
- Копировать розничный магазин и добавлять «оптовую цену» одной колонкой.
- Делать один логин на компанию вместо отдельных пользователей с ролями.
- Оставлять заказы в почте менеджера, а не в учётной системе.
- Не показывать закупщику его документы и задолженность.
- Запускать сайт без обмена с 1С и обещать сделать его позже.
Вопросы и ответы
Что должно быть в кабинете закупщика на B2B-сайте?
В нашем кейсе больше всего повлияли две вещи: у каждого клиента свой прайс-лист с групповыми и индивидуальными скидками и сбор всех заказов юрлица у главного закупщика или директора.
Зачем B2B-порталу интеграция с 1С?
В B2B сайт должен быть зеркалом 1С, чтобы менеджеры не отвлекались от неё и не переносили данные руками.