Истории

Показываем не красивые дашборды, а то, как изменилась работа

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

Было и стало

Три компании, три разных первых боли

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

Аптечная сеть

  • Десятки точек и транзитный склад · тысячи позиций в матрице
  • Спрос и автозаказ · Запасы · Сроки и уценка · Поставщики
  • Заявка уходит по расписанию, отдельным файлом на поставщика

Было

Заявка по памяти и остаткам «на глаз», сроки всплывают на списании, поставщики — каждый в своём канале. Сколько денег лежит мёртвым грузом — предмет спора, а не отчёта.

Стало

Заявка собирается по поставщику, партии и сроки участвуют в расчёте, приёмка формирует проверяемый след.

602
позиции с остатком и без продаж — названы поимённо
180
из них не продавались ни разу
60
лежат дольше года

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

Продуктовая сеть

  • Пять магазинов у дома · общий справочник товаров
  • Спрос и автозаказ · Закупка · Поставщики
  • Поставщики отвечают кнопкой в мессенджере, кабинет им не нужен

Было

Заведующий собирает заказ по каждому поставщику вручную, подтверждение живёт в переписке, фактическая поставка становится понятна на разгрузке.

Стало

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

1 090
заявок ушло поставщикам за месяц
8 945
строк в них никто не вводил руками
≈1,5 ч
медиана ответа поставщика

Часы заведующего до старта никто не мерил, поэтому «сэкономили N часов» здесь не стоит: стоят строки, которых он больше не набирает.

Дистрибьютор

  • Свой склад и прайсы от нескольких поставщиков
  • Сопоставление номенклатуры · Прайсы · Входящие заказы
  • Прайсы приходят файлами и разбираются автоматически

Было

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

Стало

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

Здесь цифр нет намеренно: замера «до» никто не делал, а считать эффект задним числом — то же самое, что его придумать. Показатели фиксируются на пилоте, до старта.

Продукт

Так выглядит кабинет

Два экрана: состояние сети утром и решение о заказе. Данные условные — на настоящем снимке стоят обороты и названия магазинов конкретной сети.

Утро: что случилось в сети за вчера

invent.sale / сеть / главноеПрототип · условные данные

Оборот

53,5 млн

за 28 августа

Маржа

20,9%

доход 11,2 млн

Запас

1,10 млрд

покрытие 21 дн.

Неликвид

68,2 млн

6,2% запаса

Средний чек

28 001

1 911 чеков

Дефицит

41 позиция

в четырёх точках

Центральный
оборот
18,4 млн+89% к медиане
маржа
21,4%
запас
341,8 млн+45% к медиане
неликвид
14,9 млн+33% к медиане
сред. чек
30 098
заявки
3
Парковый
оборот
12,1 млн+24% к медиане
маржа
19,8%
запас
254,6 млн
неликвид
11,2 млн
сред. чек
27 981
заявки
2
Заречныйнеликвид
оборот
9,7 млн
маржа
23,1%
запас
236,1 млн
неликвид
29,4 млн+163% к медиане
сред. чек
27 360
заявки
4
МагазинДинамикаОборотМаржаЗапасНеликвидСред. чекПокрытиеЗаявки
Центральный18,4 млн21,4%341,8 млн14,9 млн30 09819 дн.3
Парковый12,1 млн19,8%254,6 млн11,2 млн27 98121 дн.2
Заречный9,7 млн23,1%236,1 млн29,4 млн27 36024 дн.4
Северный7,3 млн18,7%141,9 млн6,8 млн24 53019 дн.1
Вокзальный6,0 млн20,5%128,3 млн5,9 млн27 94421 дн.2
Сеть53,5 млн20,9%1,10 млрд68,2 млн28 00121 дн.12
Прототип экрана «Главное»: состав меню, показатели и колонки — как в кабинете, данные условные. Итог сети здесь сходится со слагаемыми, а «к медиане» считается по этим же пяти точкам.

Решение: где пусто и кому это заказать

invent.sale / сеть / дефицитПрототип · условные данные
Дефицит по сетииз последних расчётов: 5 точек, 2026-08-27

Потребность посчитана на 40 дней покрытия. Для скоропорта это много: горизонт задаётся каналу поставщика, а не всей сети.

Строк 300 из 10 498 · это 43% всей суммы дефицита
ТоварТочкаОст.Реком.Сумма ↓Поставщик
Помидоры грунтовыеЦентральный0821 кг106 730Овощная база
Помидоры грунтовыеПарковый1578 кг76 677Зелёный ряд
Молоко 3,2% 1 лЦентральный017453 940Молочный дом
Сахар-песок 1 кгЦентральный05 16053 870Бакалея Плюс
Огурцы длинноплодныеЦентральный0371 кг40 068Овощная база
Помидоры грунтовыеЗаречный27301 кг39 883Овощная база
Вода питьевая 5 лСеверный1 1652 06419 608Аква-Трейд
КартофельЦентральный1675 886 кг15 068Бакалея Плюс
Прототип экрана «Дефицит по сети»: колонки, порядок и подписи — как в продукте, данные условные. Названия точек и поставщиков выдуманы: у настоящего экрана они принадлежат конкретной сети.

Доказательство

Пять показателей, которые фиксируем до старта

Мы не подставляем красивый процент после пилота. Сначала выбираем базовую линию, затем сравниваем её с тем же процессом на платформе.

Заказы без ручного ввода

Из журнала отправки и подтверждения.

Время до подтверждения

Медиана от расчёта до ответа поставщика.

Поставки без расхождений

Количество и позиция сверяются на приёмке.

Дефицит в группе

Позиции, дошедшие до нулевого остатка.

Часы на сборку заказа

Фактическое время товароведа до пилота.

Человек

Где решение остаётся за человеком

Четыре места, где решение остаётся за человеком, — и это не временное состояние продукта, а его граница.

  1. Бизнес-правилаИсключения и условия, которых нет в данных.
  2. Физическая приёмкаФизический факт поставки знает тот, кто открыл коробку.
  3. Переговоры с поставщикомУсловия и отношения не решаются по одной таблице.
  4. Низкая уверенностьТам, где автоматике недостаточно уверенности, решение остаётся за человеком.

Следующая история будет вашей — с метриками, зафиксированными заранее

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