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

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

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

Четыре показателя, которые действительно меряются

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

ПоказательЧто меряетКому нуженДействие по сигналу
Доля пустотПозиции с нулевым фейсингом и время в нулеДиректору магазинаЗадача сотруднику зала с адресом полки, норматив 30 минут
Доля своего товара на полкеСколько фейсингов из секции занято вашими маркамиКатегорийному менеджеру и поставщикуМатериал для переговоров с сетью, а не задача в магазин
Соответствие планограммеПроцент совпадения фактической раскладки со схемойТерриториальному управляющемуПереклад секции в течение смены
Наличие и корректность ценникаЕсть ли ценник и совпадает ли цена с кассовойДиректору магазинаПереклейка, норматив 15 минут

Про ценники стоит сказать отдельно, потому что их обычно продают вместе с полкой, а считают неправильно. Прямые потери от расхождения цены на полке и на кассе невелики: в модельной сети это около 10 000 ₽ в месяц. Ценность в другом — расхождение является законным основанием для претензии покупателя, и один протокол по итогам проверки перекрывает годовую экономию на этой строке. Считать ценники надо как управление риском, а не как источник прибыли; отдельно про то, как вообще держать цены в порядке, — в материале про автоматизацию цен в магазине.

Что это значитФейсинг

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

сравнениеkontrol-polki-i-vykladki-v-roznice--01
Четыре показателя полки: пустоты, доля своего товара, планограмма, ценники

Четыре горизонтальные полосы, по одной на показатель, с общей осью слева «сколько денег на единицу усилия». Верхняя «Доля пустот» самая длинная, подписана «504 ₽ в час на магазин». Вторая «Доля своего товара на полке» короче, подписана «переговоры с сетью». Третья «Соответствие планограмме» ещё короче, подписана «переклад секции». Четвёртая «Ценники» самая короткая, подписана «около 10 000 ₽ в месяц по сети, но закрывает риск претензии». Справа у каждой полосы — адресат сигнала: директор магазина, категорийный менеджер, территориальный управляющий, директор магазина. Чертёжный стиль, подписи по-русски.

Проект окупает первая строка; остальные три полезны, но платить за них отдельно не стоит

Сколько стоит час пустой полки

Модельная сеть дальше по статье одна: 15 магазинов у дома, 2 400 позиций в матрице, торговый день 13 часов, полная стоимость часа сотрудника зала — 700 ₽. Цену часа пустоты считаем по одной ходовой позиции и потом умножаем.

Цена одного часа пустоты на одной ходовой позиции
Продажи ходовой позиции: 13 штук в день при 13 часах работы1 штука в час
Валовая маржа с единицы62 ₽
Доля покупателей, которые берут замену и остаются в чеке55 %
Не состоялось совсем: 62 ₽ × 45 %27,9 ₽
Итого28 ₽ в час на одну позицию; при 18 позициях в пустоте — 504 ₽ в час на магазин

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

Дальше арифметика прямая. Сейчас среднее время до пополнения — 5 часов: 504 ₽ × 5 = 2 520 ₽ в день на магазин, 75 600 ₽ в месяц, 1 134 000 ₽ в месяц по сети из 15 магазинов. Это и есть та сумма, часть которой можно вернуть.

Пять часов — это наше модельное допущение, и подставлять его в свой расчёт нельзя: у магазина с тремя обходами в смену будет три часа, у магазина с одним — семь. Своё число измеряется за неделю и почти бесплатно. Выберите десять ходовых позиций, дважды в смену фиксируйте по чек-листу, пусто место или нет, и отдельно отмечайте момент, когда полку пополнили. За семь дней набирается 140 замеров, работы в них 15 минут на обход — 3,5 часа за неделю, или 2 450 ₽ по ставке сотрудника зала. Без этой недели любой расчёт эффекта строится на чужих допущениях.

Возвращается не вся сумма, а 60 % — и это принципиально

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

Стационарные камеры против фотоотчёта с телефона

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

Стационарные камерыФотоотчёт с телефона
Вложение по сети из 15 магазинов6 980 000 ₽890 000 ₽
Из чего складывается90 камер по 42 000 ₽, 15 вычислителей по 120 000 ₽, разработка и разметка 1 400 000 ₽Приложение, модель, интеграция с товароучётной системой, обучение персонала
Эксплуатация в месяц210 000 ₽65 000 ₽ плюс 126 000 ₽ времени на съёмку
Частота обновленияНепрерывноДважды в смену
Время до пополнения1,5 часа2,5 часа
Возвращённые потери в месяц476 280 ₽340 200 ₽
Чистый эффект в месяц266 280 ₽149 200 ₽
Окупаемость26,2 месяца6,0 месяца
Результат за первый год−3 784 640 ₽+900 400 ₽

Арифметику можно повторить на калькуляторе. Камеры: 504 ₽ × 1,5 часа × 30 дней × 15 магазинов = 340 200 ₽ остаточных потерь против 1 134 000 ₽ сейчас; разница 793 800 ₽, из неё возвращается 60 % — 476 280 ₽; минус 210 000 ₽ эксплуатации остаётся 266 280 ₽. Фотоотчёт: 504 ₽ × 2,5 × 30 × 15 = 567 000 ₽ остаточных потерь, разница 567 000 ₽, 60 % от неё — 340 200 ₽; минус 65 000 ₽ эксплуатации и 126 000 ₽ на съёмку остаётся 149 200 ₽.

Строка «126 000 ₽ времени на съёмку» появляется потому, что съёмка добавляется к обходу, а не заменяет его: два обхода в смену по 12 минут на съёмку секций — это 24 минуты в день, 180 часов в месяц по сети, 126 000 ₽ по ставке сотрудника зала. Опустить эту строку — способ сделать вариант с телефоном красивее, чем он есть.

Камеры дают больше денег и худшее решение

Стационарный вариант приносит в месяц почти вдвое больше — 266 280 ₽ против 149 200 ₽ — и при этом остаётся плохим решением для сети из пятнадцати магазинов: за первый год он уходит в минус на 3 784 640 ₽. Это типичная развилка в проектах зрения: больший эффект не значит лучшая экономика. Причина в структуре сметы: у камерного варианта 80 % вложения приходится на сам магазин, а не на разработку, и с ростом сети эта пропорция не меняется.

Проверяется это делением обеих смет на число магазинов. Камеры: 372 000 ₽ на точку — шесть камер и вычислитель — при чистом эффекте 17 752 ₽ в месяц на магазин, то есть около 21 месяца окупаемости, и с ростом сети она почти не улучшается. Фотоотчёт: 59 333 ₽ на магазин при пятнадцати точках и 9 947 ₽ чистыми — 6 месяцев, и чем больше сеть, тем короче, потому что разработка делится на большее число магазинов.

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

графикkontrol-polki-i-vykladki-v-roznice--02
Накопленный эффект за год: фотоотчёт выходит в плюс на шестом месяце, камеры остаются в минусе

Двухлинейный график накопленного результата за 12 месяцев. По вертикали рубли от −7 000 000 до +1 500 000, нулевая линия выделена. Линия «Фотоотчёт с телефона» стартует с −890 000 ₽ и пересекает ноль на шестом месяце, заканчивая на +900 400 ₽. Линия «Стационарные камеры» стартует с −6 980 000 ₽ и к двенадцатому месяцу доходит только до −3 784 640 ₽. Точка пересечения нуля подписана «6,0 месяца». Внизу отбивка «сеть 15 магазинов, 504 ₽ в час пустоты на магазин». Чертёжный стиль, подписи по-русски.

К концу первого года разница между двумя подходами — 4,7 млн ₽ в пользу телефона

Почему упаковки распознаются хуже, чем кажется

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

  • Похожие фасовки одной марки. Бутылки 0,9 и 1,5 литра отличаются только высотой, а высота на кадре зависит от расстояния до камеры. Разводятся либо по соседям в ряду, либо по этикетке, для чего нужны те самые 60 пикселей на ширину упаковки.
  • Отражения. Плёнка, глянцевый картон и особенно стекло дают засветку, на которой пропадает этикетка. Это главная причина, по которой холодильные шкафы со стеклянными дверями читаются с полнотой 60–70 % против 90–94 % на открытой полке.
  • Боковой ракурс и глубина полки. Второй ряд виден частично, третий не виден вообще. Система честно считает фейсинги — то, что стоит лицом к покупателю, — и не знает, сколько единиц стоит за ними. Для остатка это не замена учёту в реальном времени.
  • Свет. В зале 500–750 лк, но на нижних полках он падает до 150–250 лк, и там полнота проседает на 15–20 %. Досветка секции стоит 6 000–14 000 ₽ — это дешевле, чем любая попытка компенсировать темноту моделью.

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

схема процессаkontrol-polki-i-vykladki-v-roznice--03
Разрез секции: досветка нижних полок, точка съёмки, 60 пикселей на упаковку, блик на стекле

Разрез торговой секции в стиле монтажного чертежа. Четыре полки, на верхней подпись «500–750 лк», на нижней «150–250 лк» с выноской «досветка 6 000–14 000 ₽». Перед секцией на полу отмечена точка съёмки с подписью «2,2–3,5 м, отметка на полу». От точки пунктирный конус обзора к секции, на одной упаковке размерная линия с подписью «от 60 пикселей по ширине». Справа отдельно нарисована стеклянная дверь холодильника с бликом и подписью «60–70 % вместо 90–94 %». Чертёжный стиль, подписи по-русски.

Четыре физических условия, без которых полнота падает с 90 % до 60 %

Что происходит после сигнала

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

  1. 1
    Сигналы собираются в один список, а не приходят по одному

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

  2. 2
    Задача сотруднику зала с фото и адресом, норматив 30 минут

    Фото нужно не для контроля человека, а чтобы не искать полку: адрес «стеллаж 7, полка 2, слева от кетчупа» экономит больше времени, чем сам сигнал.

  3. 3
    Проверка остатка в магазине происходит автоматически

    Если товара в магазине нет, задача сотруднику не ставится вообще — вместо неё идёт сигнал в заказ. Иначе за месяц персонал перестаёт верить списку, потому что половина задач невыполнима.

  4. 4
    Недельный отчёт по хроническим пустотам

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

Норматив в 30 минут работает только тогда, когда его выполнение видно. Мерять надо не число закрытых задач, а медианное время от сигнала до пополнения — это единственная цифра, которая связана с деньгами напрямую: каждый лишний час на ней стоит сети 504 ₽ × 15 магазинов, то есть 7 560 ₽ в день. И ещё одно наблюдение из практики: если медиана держится выше двух часов третью неделю подряд, дело обычно не в дисциплине, а в том, что задач физически больше, чем рук в смене, — и тогда контроль полки надо не усиливать, а сокращать до топ-30 позиций.

карта связейkontrol-polki-i-vykladki-v-roznice--04
Маршрут сигнала: кадр, пустота, проверка остатка, задача сотруднику или заказ, отчёт

Карта связей. Слева два входа: «Стационарная камера» и «Фото мерчандайзера» сходятся в узел «Модель: фейсинги и пустоты». Далее «Список задач по секциям, отсортирован по цене пустоты». Из него ветвление через ромб «Товар есть в магазине?»: ветка «да» → «Задача сотруднику зала: фото, адрес полки, 30 минут», ветка «нет» → «Сигнал в заказ». Снизу от обеих веток стрелка к блоку «Недельный отчёт: позиции, обнуляющиеся чаще 2 раз в неделю → матрица и точка заказа». Чертёжный стиль, подписи по-русски.

Ветка «товара нет в магазине» обязательна: без неё половина задач невыполнима

Где полка не читается

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

  • Холодильники и морозильные лари со стеклом. Блики и конденсат роняют полноту до 60–70 %, а на ларях с горизонтальной крышкой ракурс не даёт увидеть фейсинги вовсе. Здесь работает только ручной обход.
  • Паллетная выкладка. У неё нет стабильной геометрии: паллета разбирается покупателями неравномерно, и «пустота» на ней — понятие без определения. Меряется в лучшем случае высота остатка, и то с большой погрешностью.
  • Промозоны и сезонные острова. Меняются раз в неделю, а иногда чаще. Разметка эталонной выкладки не успевает за ротацией, и система выдаёт поток ложных отклонений — ровно тот случай, когда сигналов становится больше, чем их успевают разбирать.
  • Верхние ярусы выше 1,8 метра. Снимаются снизу под острым углом, товар виден торцами. Для стационарных камер решается второй камерой, для фотоотчёта не решается никак.

Когда контроль полки не окупится

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

  • Пустоты вызваны отсутствием товара, а не выкладкой. Если из пяти часов пустоты четыре приходятся на «нет в магазине», доля возвращаемых потерь падает с 60 % до 20 %, и любой вариант перестаёт окупаться. Смотреть надо не на полку, а на точку заказа и автопополнение.
  • Некому пополнять. В магазине у дома с двумя сотрудниками в смене список задач упрётся в физическую занятость: касса не может остаться без человека. Норматив 30 минут в такой смене не выполняется, а значит, эффект от сокращения времени обнаружения не появится.
  • Мало магазинов. Ниже пяти-шести точек даже вариант с телефоном возвращается дольше года: вложение в 890 000 ₽ почти не зависит от размера сети, а эффект зависит прямо. При пяти магазинах чистый эффект составит около 49 400 ₽ в месяц и окупаемость — почти 18 месяцев.
  • Ассортимент меняется быстрее, чем модель. Магазины с сезонным и постоянно ротируемым ассортиментом — одежда, товары для дома, промозоны — требуют переразметки каждые несколько недель. Стоимость поддержки в таких случаях догоняет стоимость эффекта, и честнее оставить выборочный ручной аудит.

Полка не становится полнее оттого, что вы её измерили. Она становится полнее оттого, что кто-то принёс товар в течение получаса.