Переориентация на B2B через интерфейс
Адаптировали продукт под B2B без создания отдельного портала: упростили категории скидок до понятной прогрессивной шкалы и внедрили прозрачный расчёт выгоды прямо в карточке товара
Portfolio · B2B & B2C · DesignOps
Проектирую сложные интерфейсы для B2B и B2C.
Нахожу решения через исследования (UX-тесты, интервью) и здравый смысл. Говорю на одном языке с бизнесом (метрики, OKR) и разработкой (HTML/CSS)
Оптово-розничный e-commerce с аудиторией 3M+ MAU. Объединяет B2B-закупки для юрлиц и массовый B2C в вебе и приложении
Проектировал пользовательские сценарии всего продукта: от каталога и карточки товара до чекаута и внутренних сервисов. Создал и масштабировал дизайн-системы веба и аппа. За время работы вырос до лида: внедрил продуктовый подход, руководил командой и развивал специалистов
Адаптировали продукт под B2B без создания отдельного портала: упростили категории скидок до понятной прогрессивной шкалы и внедрили прозрачный расчёт выгоды прямо в карточке товара
Разработал архитектуру библиотеки компонентов. Синхронизировал Figma с кодом в Storybook, настроил передачу макетов в разработку через GitLab и внедрил регламент дизайн-ревью
Экосистема цифровых B2B SaaS-продуктов: от электронного документооборота до сервиса отзывов на бизнес.
Стартап в Казахстане
Спроектировал логику TrustContract с нуля и дорабатывал интерфейсы по фидбеку первых клиентов: создал сценарии подписания договоров и реестр документов для малого и среднего бизнеса. Участвовал в развитии соседних продуктов
Sima-land — крупный e-commerce с широким ассортиментом товаров (1M+ пользователей). Несмотря на то, что больше 70% выручки приносили юрлица, интерфейс продукта выглядел как классический розничный интернет-магазин. Представитель бизнеса, который впервые попал на наш сайт или приложение, мог даже не догадываться о выгодных возможностях по оптовым закупкам. Как следствие, B2B-пользователи не понимали ценность продукта, не доходили до регистрации и первого заказа. Задача по переориентации была инициирована бизнесом, но конкретные идеи предложены мной и дизайн-командой
Переориентация крупного e-com с визуального позиционирования под B2C на фактическую ключевую аудиторию — B2B клиентов, которые приносили основную часть выручки
В результате изменений зафиксированы:
Как лид дизайн-команды, я занимался следующим:
Чтобы привлечь новых бизнес-клиентов, надо понимать, за что нас ценят наши текущие клиенты. Но на момент старта проекта в компании отсутствовало структурированное понимание B2B-аудитории. Совместно с исследователем из моей команды мы провели опрос и глубинные интервью с ключевыми клиентами
Затем я структурировал полученные результаты в презентацию и представил их бизнесу, вместе с цитатами конкретных пользователей. А также выступил с предложениями, какие боли клиентов мы можем закрыть в интерфейсе
Главный вывод: продукт уже решает задачи бизнеса, но не транслирует это через интерфейс
При подготовке к переориентации интерфейса мы выявили несколько ключевых проблем:
Это напрямую влияло на конверсию новых B2B клиентов, высокую нагрузку на поддержку и масштабируемость продукта
В ходе долгих обсуждений с бизнесом мы пришли к следующему: сохраняем единый интерфейс и не создаём отдельный B2B-продукт, как это сделано у многих конкурентов-маркетплейсов. Это позволило сократить time-to-market, меньше рисков для B2C и единый продукт дешевле в поддержке. Поэтому мы выбрали эволюционный подход с постепенным усилививанием B2B-позиционирования
Я разделил проект на 3 направления, чтобы ускорить запуск и снизить риски:
По данным нашей аналитики, большинство юрлиц занимаются закупками с десктоп-версии сайта: офисные работники делают заказы с ПК и ноутбуков. Поэтому первый пласт работ мы начали с вебверсии. Мы создали отдельную страницу для юрлиц, где структурировали ключевые преимущества Sima-land. Контент полностью базировался на инсайтах из интервью:
Чтобы новые пользователи могли найти эту страницу, разместили несколько точек входа по всему сайту. После запуска мы обнаружили, что у лендинга высокая конверсия в регистрацию юрлиц (почти 18%!) среди тех, кто её нашёл. Однако, несмотря на множество точек входа, заходили на неё нечасто. Поэтому мы решили сделать редизайн главной страницы сайты, чтобы новые клиенты могли сразу увидеть наши преимущества. По моей гипотезе это могло уменьшить конверсию среди физлиц, но получилось убедить бизнес принять риски, учитывая хорошие результаты лендинга
Предыдущая главная страница была больше расчитана на B2C: навигация по категориям, акционные предложения и примеры товаров стимулировали спонтанные покупки у физлиц, но не сильно влияли на юрлиц
Гипотеза: если показать B2B-ценность сразу, то вырастет конверсия в регистрацию
Новая главная сразу работает на B2B-сегмент: начиная от стартового баннера «Это про Опт» и наших уникальных преимуществ до калькулятора оптовых скидок (про скидки подробнее в пункте 3). Примеры товаров уехали ниже
Поэтому новый дизайн главной раскатили на все сегменты
До старта задачи мы уже сегментировали авторизованных пользователей на физлиц и юрлиц внутри базы данных. Однако интерфейс для обеих групп был одинаковым, причём более направленным на B2C
Чтобы привлечь больше B2B клиентов, нам нужно было подготовить интерфейс с учётом интересов оптовых покупателей, но и постараться не отпугнуть B2C клиентов. Поэтому мы ввели отдельное цветовое кодирование для всего, что связано с оптовыми ценами. И начали акцентировать оптовые цены для пользователей юрлиц, а также для незарегистрированных пользователй (guests)
Это решение позволило визуально закрепить сегментацию внутри интерфейса. Пользователи стали быстрее находить релевантную цену и усилилось восприятие продукта как платформы для бизнеса, а не розничного магазина
Это был один из самых сложных блоков проекта. Старая система имела сложную логику с разными подусловиями: клиенты часто не понимали как формируется итоговая цена, из-за чего нагрузка на менеджеров поддержки была высокой. И даже менеджеры часто путались в условиях
Оптовые скидки начинались при покупках от 10 000 ₽. Однако, больше 20 категорий товаров имели свою систему лимитов, т.к за продажи в разных сегментах отвечали разные департаменты. То есть, если у клиента был куплен товар из общей категории на 9 тысяч + товар из спецкатегории на 1 тысячу, то оптовую скидку он не получал. А если в заказе были товары из нескольких категорий?
Неудивительно, что клиенты путались при расчёте финальной стоимости и обращались в поддержку
Я инициировал упрощение системы скидок. После длительных обсуждений с бизнесом (это отдельная история 🙃) компания представила новую прогрессивную систему скидок, которая рассчитывается глобально на весь заказ. Категории больше не влияют на расчёт, цена становится предсказуемой. Ура!
Однако, после упрощения логики важно было сделать её прозрачной в интерфейсе. Мы внедрили три уровня объяснения:
1. Контекстное объяснение в карточке товара рядом с ценой
2. Модальное окно. В модалке показан принцип расчета и приведён пример расчёта для конкретного товара, который смотрит пользователь
3. Отдельная страница с полной логикой. Для пользователей, у которых остались вопросы, дали возможность подробно посмотреть как устроена система скидок на отдельной странице. С правилами расчёта, уровнями скидок и пошаговым примером рассчёта
Товары из разных департаментов в одном заказе на 10 000 ₽ не суммировались для оптовой скидки
B2B‑лендинг конвертил в регистрацию почти 18%, но новые юрлица шли сразу в каталог, минуя баннеры
Оптовые акценты на главной и в ценах могли отпугнуть розничных покупателей
После внедрения изменений мы зафиксировали позитивную динамику ключевых B2B-метрик:
Изменения также позволили снизить зависимость от ручной коммуникации менеджеров и сделать B2B-сценарии более масштабируемыми
Когда я присоединился к команде Sima-land, дизайн-система уже существовала, но по сути представляла собой несколько устаревший UI-kit без полноценной архитектуры. Я увидел как долго и неудобно команде работать и предложил примеры реализации, как это исправить. Лид команды оценила перспективы и выделила половину моего недельного ресурса на разработку полноценной дизайн-системы
Разработчики тоже были недовольны существующими библиотеками, поэтому предложение о создании полноценной дизайн-системы встретили с энтузиазмом
Лид frontend-разработки выделил мне 1 core-разработчика Storybook.
Вместе мы выделили ключевые принципы:
Дизайн-система — это производственная инфраструктура продукта, а не просто библиотека макетов
Figma — источник истины в виде подробно описанных гайдов.
На их основе дизайнеры собирают UI-kit, а разработчики — библиотеку в Storybook
Первый шаг — пересмотр 11 брейкпоинтов. Брейкпоинты нужны разработке, чтобы учитывать изменения дизайна на разных размерах экрана. Совместный аудит легаси показал, что 3 брейкпоинта избыточны, а значит их можно сократить до 8
Архитектуру дизайн-системы решили строить по принципу атомарного дизайна:
Атомы уже были реализованы, их трогать не стали. Нам предстояло пересоздать молекулы, объединив деск и моб в единую адаптивную архитектуру. И затем изобрести уровень организмов для ускорения общей работы
Дисклеймер: работа велась в 2022 году (до появления переменных Variables в Figma в 2023 году). Архитектура состояний позднее перенесена на Variables
Разберём структуру молекулы на примере инпута. Каждый компонент строился по принципу Dumb/Smart:
Dumb — для базовой структуры: автолэйаут, размеры, наполнение, отступы. Имя компонента .Input_dumb начинается с точки, чтобы он не попал в панель Assets
Smart — для логики состояний и вариативности применения. Этот компонент уже добавляется в Assets и используется в макетах
Такой подход позволяет упростить масштабирование и изменение компонентов. А также экономит оперативную память в макетах Фигмы
На выходе получаем готовый к использованию компонент с гибкой системой настроек в панели свойств
На первом этапе я лично собрал больше 40 базовых компонентов уровня молекул для веба. Новые компоненты легко адаптировались между брейкпоинтами и включали в себя все необходимые состояния. После создания каждого компонента я проводил демо команде, показывая как с ними работать
Можно привести пример ускорения работы дизайнеров:
Если сборка первого брейкпоинта занимает ≈ 1 час, то подготовка всех 11 брейкпоинтов занимает ≈ 11 часов (каждый экран приходится делать вручную)
Сборка первого брейкпоинта занимает ≈ 1,5 часа (на правила респонсива автолейаутов). Зато сборка всех последующих экранов занимает лишь около 1 часа суммарно (меньше 10 минут на 1 брейкпоинт)
Это освободило огромное количество времени дизайнеров, а также ускорило онбординг новых сотрудников. Став лидом команды, я занял это время внедрением продуктового подхода. Из «операторов Фигмы» дизайнеры со временем превратились в полноценные продуктовые единицы. Но это уже другая история 🙂
Ни одна дизайн-система не может считаться полной без исчерпывающей документации. Являясь центральным источником достоверной информации, гайды содержат рекомендации по элементам и нюансам дизайна. К каждому компоненту я написал гайд с технической информацией. Каждая формулировка согласовывалась с разработкой, чтобы быть ёмкой и однозначной
Пример части гайда на инпут:
После согласования всех нюансов в гайде, разработка реализовала компонент в коде в библиотеке Storybook. Скриншоты реализации инпута:
Также вместе с core-разработчиком были задокументированы:
Это позволило сделать систему менее зависимой от конкретного человека
Создание адаптивной дизайн-системы позволило:
После сборки 40+ базовых молекул я обучил команду проектированию дизайн-систем. Совместными усилиями мы собрали уровень организмов для веба, а затем по аналогии создали дизайн-систему для мобильного приложения: со своими нюансами и другой командой разработки. В итоге общая база выросла до 100+ компонентов в Web и App