У производителя цена редко бывает одна: она зависит от партии, сроков, доставки и условий оплаты. Корзина с ценой за штуку в такой ситуации не помогает, а мешает — закупщик видит цифру, которая не имеет отношения к его заказу, и идёт за расчётом к другому поставщику. Разберём на условном примере, как устроить B2B-каталог, где главное действие — запрос расчёта: что показать в карточке, какие поля собрать в форме и где без разработчика не обойтись.
Условный пример: производитель с ценой под объём
Представим завод, который выпускает металлические стеллажи и складское оборудование. Несколько сотен позиций в десятке категорий, у многих — типоразмеры и варианты покрытия. Покупают юрлица: закупщики торговых сетей, логистические компании, монтажные организации. Итоговая цена зависит от партии и доставки, менеджер считает её вручную.
Как это часто выглядит до запуска продукта: прайс в PDF, который устаревает быстрее, чем его рассылают, и почта с письмами «пришлите цену на стеллажи» — без размеров, количества и города. Менеджер тратит первый ответ на уточнения, а не на расчёт.
Цель проекта формулируется просто: закупщик сам находит позицию, сверяет характеристики и отправляет запрос, по которому можно сразу считать. В редакторе Roboweb отправной точкой может стать пример магазина с живым каталогом или портала с поиском и кабинетами — дальше словами описываются отличия.
Карточка товара для закупщика
Закупщик не покупает эмоцию — он сверяет спецификацию и отчитывается перед руководителем. Карточка должна отвечать на его вопросы без звонка.
Что в ней должно быть:
- артикул и точное название, как в документах;
- характеристики: размеры, нагрузка, материал, покрытие, масса;
- варианты исполнения с понятными названиями;
- минимальная партия и единица измерения;
- ориентир по срокам изготовления — только если вы готовы поддерживать его в актуальном виде;
- что с документами: например, «сертификаты и паспорт изделия высылаем вместе с расчётом»;
- фотографии, по которым понятен масштаб изделия.
С ценой есть три честных варианта: «цена по запросу», «от … за единицу при партии от …» или диапазон. Если показываете «от», убедитесь, что эта цена реально достижима, иначе первый же расчёт подорвёт доверие.
Слабая карточка: «Стеллаж надёжный, подходит для любого склада, доступен в разных размерах». Сильная: название серии, таблица типоразмеров, нагрузка на уровень, тип покрытия, минимальная партия и кнопка запроса расчёта. Первая описывает товар словами продавца, вторая — словами закупщика. Общие принципы удобного интерфейса, которые работают и здесь, разобраны в статье про UX как драйвер выручки.
Навигация: категории и поиск
Сотни позиций без продуманной навигации превращаются в тот же PDF, только длиннее.
- Категории по логике покупателя, а не цеха. Закупщик ищет «стеллажи для паллет», а не «продукцию участка гибки».
- Не глубже двух уровней. Третий уровень вложенности чаще путает, чем помогает.
- Поиск по артикулу и названию. Постоянный покупатель часто приходит с артикулом из прошлой спецификации и не хочет листать категории.
- Отбор по ключевым характеристикам. Если он нужен, назовите в описании продукта характеристики для отбора и проверьте результат в превью на своих данных, а не на трёх тестовых позициях.
Сложный подбор по совместимости — «покажи комплектующие, которые подходят к этой модели» — лучше сразу отнести к доработкам разработчика.
Запрос расчёта вместо корзины
Форма запроса в B2B — это черновик спецификации. Чем точнее поля, тем быстрее менеджер пришлёт расчёт и тем меньше писем уйдёт на уточнения.
Поля, которые стоит собрать:
- Позиция и вариант исполнения — форма на карточке товара избавляет закупщика от необходимости переписывать название. Опишите это в брифе и проверьте тестовой заявкой, что позиция попадает в запись.
- Количество и единица измерения.
- Желаемый срок поставки.
- Город доставки или самовывоз.
- Название компании и ИНН.
- Контактное лицо, телефон, почта.
- Комментарий — сюда закупщик допишет другие позиции, если запрашивает сразу несколько.
- Согласие на обработку персональных данных.
Обязательными сделайте только то, без чего расчёт невозможен: позицию, количество, компанию и контакт. Остальное оставьте необязательным — длинная форма с десятью звёздочками откладывается «на потом».
Заявки пишутся в настоящую базу данных и собираются в разделе «Заявки с проектов»: статусы «новые», «обработанные», «отклонённые», фильтр по проекту, выгрузка в CSV для Excel. Набор полей в этом разделе и в выгрузке фиксированный — имя, телефон, почта, сообщение, проект, дата и статус, — поэтому тестовой заявкой проверьте, где видны позиция, количество, ИНН и остальные поля формы: ищите их в базе данных проекта в редакторе. Дальше всё решает скорость и порядок ответа — как выстроить регламент, описано в статье про обработку заявок.
В B2B форма запроса ценна не количеством полученных заявок, а тем, насколько быстро по каждой из них можно назвать цену.
Когда корзина в B2B всё же уместна
Корзина и оформление заказа в проектах Roboweb работают (они входят в тариф Премиум): при оформлении сумма считается на сервере по ценам каталога. Вопрос в том, подходит ли фиксированная цена вашему ассортименту.
| Ситуация | Корзина | Запрос расчёта |
|---|---|---|
| Цена одинакова для всех | подходит | избыточен |
| Цена зависит от объёма | вводит в заблуждение | подходит |
| Расходники, повторные заказы | подходит | медленно |
| Сложная комплектация, доставка | не справится | подходит |
Часто работает смешанная схема: типовые расходники и запчасти продаются через корзину по прайсу, а оборудование и крупные партии — через запрос расчёта. Что нужно магазину на старте, если корзина всё-таки ваш вариант, разобрано в статье про интернет-магазин с корзиной.
Кабинеты постоянных покупателей и что потребует разработчика
Для постоянных клиентов полезен личный кабинет: покупатель входит и видит только свои записи — заказы, запросы, данные компании, — а чужие ему недоступны. Какие именно записи показывать, опишите в брифе и проверьте под тестовым аккаунтом. Такой кабинет может снять часть звонков «а что с нашим запросом».
Отдельно про вход в кабинет. Открывать доступ после авторизации через иностранные сервисы запрещено, а с 7 июля 2026 года за это штрафуют по 199-ФЗ. Разрешены российский номер телефона, Госуслуги, ЕБС, Яндекс ID, VK ID и Сбер ID; вход по почте и паролю в этом перечне не назван. Прежде чем открывать кабинеты покупателям, сверьте способ входа с этими требованиями, а спорные моменты обсудите с юристом — подробности в статье о требованиях 199-ФЗ.
Честно о том, что выходит за рамки сборки по описанию и потребует разработчика:
- индивидуальные прайсы и скидки по договору для каждого контрагента;
- обмен с учётной системой: остатки, цены, статусы заказов;
- формирование счетов и закрывающих документов;
- согласование заказа внутри компании покупателя в несколько шагов.
Для этого разработчик забирает готовый каркас — код на Next.js + Prisma с данными в PostgreSQL — и дорабатывает его руками. Экспорт кода входит в тариф Премиум, состав остальных тарифов — на странице тарифов.
Следующий шаг: возьмите десять самых запрашиваемых позиций, выпишите для них характеристики, по которым выбирают закупщики, и список полей формы. Этого достаточно, чтобы собрать первую версию каталога и отправить себе тестовый запрос.



