English
Все проекты

Laneo CRM — обзор заказа для сложных B2B-поставок

Моя роль: продуктовый дизайнер · Фокус: Order Management, CRM, B2B, архитектура статусов

Как я превратил сложный B2B-заказ из одного размытого статуса в понятный обзор с товарами, отгрузками, оплатой и проблемами на одном экране.

Главный экран заказа Laneo CRM на мониторе

1. Контекст

Laneo — концепт B2B-CRM для крупного поставщика электроники, который снабжает офисы, девелоперов и корпоративных клиентов.

Корпоративный заказ почти никогда не идет по прямой. Десятки строк разбиваются на частичные отгрузки, уходят с разных складов или зависают в дозаказе, а оплата растягивается на несколько этапов. Обычные CRM схлопывают всю эту многомерную картину в один статус вроде «В работе». В итоге менеджер не понимает, зарезервирован ли товар, уехала ли партия и пришел ли платеж. Когда клиент спрашивает: «Что с моим заказом?», приходится вручную сверять данные по разным программам.

Успех я меряю на трех уровнях:

2. Ограничения

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

3. Кабинетное исследование

Без доступа к реальной системе я разбирал боли практиков на Reddit, G2, Capterra и в отраслевых разборах NetSuite, Odoo и QuickBooks. Из раза в раз повторялись пять проблем:

Вывод очевиден: вместо того чтобы упаковывать заказ в один статус, нужно развернуть оси его состояния и показать связи между сущностями. Бенчмарк подтвердил, что в соседних системах заказ, отгрузка и счет всегда живут как самостоятельные объекты со своими циклами.

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

Zoho Inventory — позиции заказа. У строки два статуса сразу: dropshipped по отгрузке и invoiced по счёту.

4. Допущения

5. Сценарии

Клиент на линии — «Где мой заказ?» Менеджер отвечает на звонок: у клиента заказ на 200 позиций. Часть отгружена, часть зависла у поставщика, а оплачена только полученная партия. Пока клиент ждет, менеджер на ходу собирает данные из трех систем. Цена ошибки — ложное обещание по срокам и потерянное доверие.

Согласование отгрузок с логистикой. Менеджеру надо понять, какие партии готовы к отправке, а какие задерживаются. В CRM заказ виден целиком, и неясно, закроет ли эта партия поставку. Цена ошибки — срыв графика отгрузки.

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

6. Приоритизация

СценарийЧастотаЦена одного случая
Запрос статуса от клиентаВысокая (несколько раз в день)Долгая сборка данных и неточные обещания
Согласование с логистикойСредняя (по готовности партий)Сдвиг отправки и накладки в расписании
Сверка с финансамиНизкая (при спорных счетах)Ошибки в расчетах и внутренние споры

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

7. Постановка задачи

Аккаунт-менеджер не может быстро ответить на вопрос «Где мой заказ?», потому что данные о поставке разбросаны по CRM, WMS и ERP, и их приходится сверять вручную.

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

8. Решение

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

Заказ как контейнер сущностей

Сначала я разложил заказ на сущности и их связи. Заказ ведет свою жизнь в CRM, отгрузка — в WMS, счет и платёж — в ERP. Между ними работают четкие связи: позиции формируют отгрузки, отгрузки собираются в упаковки, счет закрывает отгрузку или заказ целиком, а платёж погашает счет. Обзор делает эти связи видимыми.

Заказ, отгрузка, упаковка, счёт и платёж живут отдельно. Обзор собирает их связи в одном месте.

Гипотеза: Если вывести три оси заказа — наличие, отгрузку и оплату — на один экран, менеджер ответит клиенту, не выходя из CRM.

Три оси вместо одного статуса

Обзор заказа работает как единое окно над CRM, WMS и ERP. Верхний блок отвечает на три главных вопроса с помощью осей: наличие, отгрузка и оплата. У каждой оси есть свой прогресс-бар с процентами и абсолютными цифрами, чтобы сразу видеть масштаб.

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

Обзор заказа. Всё, что менеджер собирал руками из трёх систем.

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

Связь с другой стороны

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

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

Отгрузка показывает партии, отгруженные единицы и связанные счета.

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

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

Статусы и цвет

Цвет работает строго по делу, чтобы не перегружать интерфейс:

Индиго вынесен за пределы статусной шкалы — он отвечает за интерактивные элементы, ссылки, выделение и заливку прогресс-баров.

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

Три оси, три словаря. Цвет несёт только исключение.
Пять сущностей, пять циклов. Исключения вынесены из цепочки везде одинаково.

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

Список заказов. Статус жизненного цикла, три оси по отдельности и обещанная дата доставки.

9. Компромиссы

Где развернуть блок клиента

Плотность данных против чистоты экрана

10. Как измерял бы успех

11. Что дальше

План подготовки к запуску:

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

Финальный визуал Laneo CRM с логотипом