← Все кейсы
B2B · E-commerce · реальный запуск · NDA

Один поиск вместо 5–8 кабинетов поставщиков

Спроектировал и довёл до запуска B2B-сервис, который собирал цены, остатки и сроки у нескольких поставщиков. Клиент выбирал предложения в одном окне, а компания выкупала товары и привозила заказ вместе.

Моя работа
3–5 месяцев
Источники
5–8 поставщиков
Ответ источников
1–3 минуты
Роль
Ведущий UX/UI-дизайнер
Статус
Запущен
Пример рабочей ситуации100 позиций

90 есть на своём складе. Ещё 10 нужно найти, не заставляя клиента собирать закупку по разным сайтам.

Supply Deskпоиск комплектующих
3 источника отвечают
Все предложенияЕсть в наличииДо 3 дней
Иной поставщик Vector164 шт.сегодня8 420 ₽В заказ
Иной поставщик Nord48 шт.завтра8 090 ₽В заказ
Иной поставщик Baseпод заказ5 дней7 740 ₽В заказ
Свой складИной поставщик VectorИной поставщик NordИной поставщик Base+4
Моя зона ответственности

От требований до проверки запущенного продукта

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

01Разобрал задачу

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

02Спроектировал сценарий

Собирал прототипы, проверял ключевые задания и менял решения по наблюдениям.

03Собрал интерфейсы

Отрисовал поиск, подключение источников, товар, корзину, состояния и подсказки.

04Сопроводил запуск

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

Контекст

Десять отсутствующих позиций могли увести весь заказ

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

Иллюстративный пример90 / 100

позиций есть на своём складе

Такой пример показывает механику проблемы, но не является замером частоты или конверсии.

01

Сравнение вручную

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

02

Разные остатки

У одного поставщика товар был сегодня, у другого появлялся только через несколько недель.

03

Цена всего заказа

Разделение закупки между площадками могло лишить клиента скидки за объём.

Изменение процесса

Вместо нескольких сайтов получился один закупочный сценарий

Сервис соединял существующие кабинеты поставщиков с собственным ассортиментом компании. Клиент работал со своими ценами и условиями в одном окне.

Раньше
  1. Открыть сайт поставщика
  2. Войти в свой аккаунт
  3. Повторить поиск
  4. Скопировать цену и срок
  5. Сравнить результаты вручную
  6. Оформить несколько заказов
После запуска
  1. Один раз подключить нужных поставщиков
  2. Ввести артикул
  3. Сравнить общую выдачу
  4. Добавить предложения в единый заказ
1–3 минуты

занимал реальный поиск по подключённым источникам после первой загрузки

Замер из рабочей презентации продукта. Первая загрузка могла занимать больше времени.
Рабочий замер и расчёт70–81%

меньше времени на поиск и подготовку заявки

Раньше один список приходилось обрабатывать отдельно на каждой площадке. В новом сервисе весь путь занимал 15–45 минут суммарно.

Как получился диапазон
Меньший список
5 × 10 мин = 50 мин → 15 мин
Больший список
8 × 30 мин = 240 мин → 45 мин
Экономия
35–195 минут на одну заявку
Расчёт сокращения: (50 − 15) / 50 = 70%; (240 − 45) / 240 = 81,25%. Исходные замеры: 10–30 минут на одной площадке и 15–45 минут на весь список в сервисе.
Проверка сценария

Проверял три места, где заказ мог сорваться

На прототипах участники подключали источник, искали предложение и собирали заказ. Собранную версию я проверял перед запуском. Количество участников и время отдельных заданий не сохранились, поэтому ниже только наблюдения, которые повлияли на интерфейс.

01 · Подключить источник
Что увидели

Люди не всегда находили вход в сервис, а просьба ввести данные от внешнего кабинета вызывала вопросы.

Что изменил

Вынес подключение в отдельный шаг, добавил статусы источников и объяснил, зачем нужны данные аккаунта.

Влияние: без успешно подключённых кабинетов продукт не получал персональные цены и остатки.
02 · Найти предложение
Что увидели

Цена, наличие, срок, склад и действия перегружали выдачу. Было трудно понять, закончился поиск или ещё идёт.

Что изменил

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

Влияние: пользователь видел доступные ответы, не ожидая самый медленный источник.
03 · Собрать заказ
Что увидели

У поставщиков различались остатки, сроки и условия. Одной отметки «дешевле» было недостаточно.

Что изменил

Оставил сравнение по нескольким параметрам и связал внешние предложения с общей корзиной клиента.

Влияние: выдача стала частью реальной закупки и общего заказа.
Рабочее доказательство

Один сервис изменил сразу несколько частей продукта

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

02 · ИсточникиПодключение внешних кабинетов

Пользователь сам выбирает площадки и видит состояние каждой связи.

Заказ18 позиций
428 760 ₽
Свой склад12 позицийсегодня
Иной поставщик Vector4 позициизавтра
Иной поставщик Nord2 позиции3 дня
Кредитный лимит после заказа1 071 240 ₽
03 · КорзинаОдин клиентский заказ

Внутри компании позиции остаются разделёнными по источникам, но клиент получает общий итог.

Ключевые решения

Четыре решения связали поиск с реальной закупкой

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

01 · Доверие

Подключение поставщиков вынес в отдельный понятный шаг

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

Что это меняло: больше подключённых источников давали выше шанс закрыть всю потребность клиента.
03 · Выбор

Оставил выбор предложения за человеком

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

Что это меняло: выбор оставался корректным для разных бюджетов, сроков и требований к наличию.
ПредложениеЦенаНаличиеСрок
Иной поставщик Vector8 420 ₽164 шт.сегодня
Иной поставщик Nord8 090 ₽48 шт.завтра
Иной поставщик Base7 740 ₽под заказ5 дней
04 · Оформление

Несколько поставщиков собрал в один заказ для клиента

Корзина учитывала контрагентов, кредитные условия, резерв, доставку, самовывоз и товары под заказ.

Что это меняло: внешняя закупка оставалась внутри компании, а клиент проходил один путь оформления.
Заказ18 позиций
428 760 ₽
Свой склад12 позицийсегодня
Иной поставщик Vector4 позициизавтра
Иной поставщик Nord2 позиции3 дня
Кредитный лимит после заказа1 071 240 ₽
Сквозной сценарий

От подключения источника до единой доставки

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

  1. 01

    Подключить поставщиков

    Пользователь выбирает 5–8 нужных площадок и один раз добавляет данные своих аккаунтов.

  2. 02

    Запустить общий поиск

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

  3. 03

    Сравнить предложения

    В одной выдаче видны цена, наличие, срок и условия получения каждого предложения.

  4. 04

    Собрать нужное количество

    Если одного остатка мало, позицию можно собрать из предложений нескольких поставщиков.

  5. 05

    Оформить единый заказ

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

  6. 06

    Получить всё вместе

    Закупку у внешних поставщиков и объединение доставки берёт на себя компания.

Крайние случаи

Условия заказа зависели от договора и ответа поставщика

Ошибка связиИсточник недоступен

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

48 шт.Остатка не хватает

Клиент выбирает другое предложение или собирает количество из нескольких источников.

3 дняРезерв ограничен

Срок брони зависит от условий конкретного клиента и отображается до оформления.

Под заказТовар под заказ

Компания отдельно выкупает позицию и добавляет её в общую поставку клиенту.

Результат

Что изменилось и чем это подтверждается

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

Метрика периода72 → 74%

завершение заказа

Рост на 2 процентных пункта за время моей работы. Отдельный вклад интерфейса не измеряли.

Рабочие замеры и расчёт35–195 мин

экономии на одной заявке

Диапазон рассчитан из замеров ручного поиска и времени работы в новом сервисе.

Реализовано5–8

источников в одном окне

Пользователь выбирал площадки и сравнивал их ответы в общей выдаче.

Запущено

Один заказ вместо нескольких закупок

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

Метрики и границы данных

Что изменилось в цифрах

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

Значение не сохранилосьПокрытие потребностиНет значения

Доля позиций запроса, для которых найдено подходящее предложение.

Влияние: поиск по 5–8 источникамПоказатель связан с задачей сервиса, но число за период недоступно.
Расчёт по рабочим замерамВремя до результата50–240 → 15–45 мин

Раньше заявка занимала 10–30 минут на каждой площадке. В сервисе весь список обрабатывался за 15–45 минут.

Результат: экономия 35–195 минутРасчётное сокращение времени: 70–81%.
Метрика периодаЗавершение заказа72% → 74%

Доля собранных корзин, которые дошли до оформления.

Результат: +2 процентных пунктаОтдельный вклад интерфейса не измерялся.
Измеряли позжеСохранённый спросНет значения

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

Влияние: закрытие недостающих позицийЗамер проводили после моего ухода, его результат мне недоступен.
Что изменил бы сегодня

Сильнее показал бы состояние внешних данных

Ретроспектива проекта: четыре состояния, которые я подробнее проработал бы в следующей версии.

01

Свежесть результата

Показывал бы время ответа и последнего обновления цены для каждого поставщика.

02

Повторная авторизация

Заранее предупреждал бы, что подключение истекает, и давал понятный путь восстановления.

03

Изменение перед заказом

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

04

Составная поставка

Собирал бы итог по датам: что приедет сегодня, что позже и что требует решения менеджера.

Итог

Недостающие позиции стали частью одного заказа

Вместо 5–8 кабинетов клиент получал общую выдачу, выбирал предложения по цене, наличию и сроку, а затем оформлял одну поставку. Компания брала внешнюю закупку на себя.

  • 35–195 минутрасчётная экономия на одной заявке
  • 72 → 74%завершение заказа за период моей работы
  • 3–5 месяцевот требований до проверки запущенного продукта

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