Для офиса 2000 строк переоценки - это файл в системе. Для магазина - несколько часов ручной работы: распечатать ценники, найти товар, заменить, проверить полку и не развалить приемку, выкладку и обслуживание покупателей.
Типичная картина: у рампы фура с товаром, идет приемка. В зале уже покупатели. Директор смены разрывается между кассами, складом и выкладкой. В этот момент из офиса приходит переоценка на 500 позиций. Или категорийный менеджер решает поднять цену на 2%, и магазин получает 2000+ новых ценников.
Для офиса задача закрыта: цена изменена, документ проведен, выгрузка ушла дальше по контуру. Для магазина работа только началась. Пока новая цена не дошла до кассы, полки и чека, это еще не переоценка. Это намерение изменить цену.
Где мы начали смотреть
Мы начали с простого вопроса: что переоценили и когда новая цена реально начала действовать на кассе. Не в отчете. Не в документе. А в продаже.
Потом пошли в магазины разбираться, почему возникают временные лаги. Часть проблем была в линейной дисциплине: где-то директор не держал задачу, где-то ценники откладывали на потом, где-то процесс в торговом зале был слабым. Для большой сети это нормальный фон. Такие магазины есть всегда. Но они не объясняли масштаб проблемы.
Главная причина была в другом: офис создавал нагрузку, которую магазин физически не мог обработать.
Переоценки шли смешанно: повышение цены, понижение цены, вход в промо, выход из промо. Для коммерческого блока это разные причины изменения цены. Для магазина значительная часть таких действий сводилась к одной операции: заменить ценник. Если таких изменений много и они приходят в торговый день, магазин выбирает между плохими вариантами: задержать выкладку, просадить обслуживание покупателей или не успеть с ценниками.
Отдельно вскрылся шум от незначимых изменений. Например, цена была 32,50, стала 32,48. Формально цена изменилась, значит товар попал в переоценку. Магазин должен напечатать ценник, найти товар, заменить бумагу и проверить полку. Для покупателя и P&L такое изменение почти ничего не меняло. Для магазина это была реальная работа.
Когда таких строк много, система сама производит операционную нагрузку без сопоставимого коммерческого смысла.
Почему не начали со штрафов
Магазин - крайний. Если офис отправляет 2000 строк переоценки в день пиковой поставки, а потом требует идеального исполнения, он не управляет процессом. Он просто перекладывает проблему вниз.
Поэтому мы начали не со штрафов, а с маршрута. Кто принял решение. Когда цена ушла на кассу. Когда магазин получил объем. Сколько ценников надо заменить. Что в этот момент происходит в торговом зале. Есть ли поставка. Сколько людей в смене. Какие позиции относятся к промо, а какие к регулярному ассортименту.
Здесь быстро проявился живой конфликт. Часть категорийных менеджеров реагировала жестко: «Нам все равно, магазин обязан». Их логика была понятной: категория отвечает за цену, маржу и промо, а не за то, сколько людей сегодня вышло менять ценники. Но в этом и была проблема. Переоценка оказалась сквозным процессом, а не задачей одной функции.
Я пошел через коммерческого директора. Он согласился с главным: если решение коммерции создает физическую работу в магазине, коммерция и розница должны действовать вместе. Не в режиме «мы отправили - они обязаны», а в режиме общего процесса, где есть объем, календарь, приоритет и исполнимость.
Как убрали лишнюю работу
Первое решение было самым дешевым: отсечь изменения, которые создают трудоемкость без заметного эффекта. Мы добавили защиту: если новая цена незначительно отличается от старой, она не применяется. Для разных уровней цены сделали разные пороги, потому что 10 копеек на дешевом товаре и 10 копеек на дорогом товаре имеют разный смысл.
Это снизило объем переоценок на 15%. Не за счет героизма магазина. Не за счет дополнительных людей. Просто перестали отправлять в торговый зал часть бессмысленной работы.
В операционном процессе это часто первый шаг: убрать шум, а потом требовать дисциплину. Иначе компания сама создает перегруз, а потом удивляется, почему люди на местах не справляются.
Почему переоценки разделили на 4 корзины
Следующий шаг - разделить переоценки по смыслу. Мы выделили четыре корзины:
- цена вверх - регулярные товары;
- цена вниз - регулярные товары;
- цена вверх - промо-товары;
- цена вниз - промо-товары.
Это выглядело как простая классификация, но она изменила приоритет исполнения. Промо нельзя обрабатывать в одной очереди с обычной регулярной корректировкой. У промо есть дата входа, дата выхода, коммуникация для покупателя и ожидаемый коммерческий эффект. Если промо-цена включилась не вовремя, акция формально запущена, но до покупателя не дошла. Если выход из промо обработан плохо, магазин может продолжить жить старой промо-логикой или получить конфликт на кассе.
Поэтому порядок стал таким: сначала промо, потом регулярные товары. Не потому что промо «важнее вообще», а потому что у него жестче окно исполнения и выше риск разрыва между решением и фактом.
Почему цена вверх и цена вниз шли разными маршрутами
Самая чувствительная часть была в порядке применения цены. Цена вверх и цена вниз не должны идти одинаково, потому что у них разные риски.
Если цена повышается, опасная ситуация такая: на полке стоит старая низкая цена, а касса пробивает дороже. Это прямой конфликт с покупателем. Поэтому сначала магазин выставляет новые ценники и подтверждает готовность, а уже потом цена загружается на кассу.
Если цена снижается, логика обратная. Компания уже решила продавать дешевле, значит касса не должна продолжать пробивать дороже новой цены. Поэтому сначала сниженная цена загружается на кассу, потом магазин меняет ценники на полке.
В итоге появились два маршрута:
- цена вверх: сначала полка, потом касса;
- цена вниз: сначала касса, потом полка.
Для учетного контура удобнее один маршрут на все случаи. Для бизнеса нужен маршрут по риску, а не по удобству системы.
Почему электронные ценники не стали решением
На этом этапе логично возник вопрос про электронные ценники. На презентации они закрывали почти всю боль: меньше печати, меньше ручной замены, быстрее синхронизация полки и системы. В тот период технология была популярной, и внешне это выглядело как естественный ответ на проблему переоценки.
Но я делал полный расчет окупаемости. Даже лучший срок получался около 3 лет. Для этого контура это не проходило экономику. Мы решали не стратегическую смену формата магазина, а конкретную операционную проблему переоценки. Покупать дорогую технологию там, где процесс можно пересобрать дешевле, было неправильно.
Мы смотрели на более приземленные варианты. В гипермаркетах пробовали печатать ценники лентой: это помогало там, где положение товара на полке было связано с планограммой. Решение оставили только для стабильных категорий. Там же хорошо зашел переносной принтер: подошел к товару, отсканировал, получил ценник, вставил. В дискаунтерах переносной принтер экономически не имел смысла.
Один инструмент может быть рабочим в гипермаркете и бесполезным в дискаунтере. Экономика процесса зависит от формата, ассортимента, планограммы и стоимости ручной операции.
Как перестроили календарь
После этого мы посмотрели на пиковые нагрузки магазина по часам, дням недели и графикам работы. Нужно было понять, когда магазин реально может менять ценники без ущерба для приемки, выкладки и покупателей. Оптимальными днями оказались вторник и среда. В течение дня ценники решили вообще не трогать.
Коммерция сначала была против ограничения. Особенно часть категорийщиков, которые считали, что магазин обязан исполнять переоценку в любом объеме и в любой момент. Их аргумент был понятен: цена должна меняться тогда, когда изменилась закупка, конкурентная ситуация, промо или маржинальность категории.
Но расчет быстро перевел спор из эмоций в цифры. До пересборки процесса потери доходили до 4,2% оборота. После изменений потери полностью не исчезли, в рознице так не бывает, но не превышали 0,3%. После этого разговор стал другим. Не «магазины не хотят», а «вот объем, вот время, вот фактическое исполнение, вот сколько стоит разрыв между офисным решением и полкой».
После нескольких итераций модель стала рабочей. Документы переоценки накапливаются в офисе всю неделю. В магазин переоценка уходит в ночь со вторника на среду. Директор магазина заранее видит объем и может планировать выход сотрудников. Ценники меняются до открытия магазина в среду. Если нужен большой объем переоценки, коммерция и розница заранее договариваются, в какой день и сколько товаров будет, а розница выводит дополнительных людей.
Что изменилось
До изменений переоценка была событием офиса. После изменений она стала управляемым маршрутом от коммерческого решения до кассы, полки и чека. Появилась фильтрация незначимых изменений, четыре корзины переоценок, разный порядок для цены вверх и цены вниз, календарь исполнения и заранее видимый объем работы магазина.
В старой модели лаг между моментом, когда офис считал цену измененной, и фактическим приведением торгового зала в порядок мог доходить до 4 дней. После пересборки процесса лаг сократили до same-day. Ошибки не исчезли полностью, но они перестали жить фоном по несколько дней. Переоценка стала не стихийной нагрузкой на магазин, а процессом, который можно планировать, исполнять и контролировать.
Главное изменение было не в календаре и не в порогах. Изменился управленческий вопрос. Раньше спрашивали: почему магазин не заменил ценники? После пересборки стали смотреть иначе: какую нагрузку офис создал магазину, была ли она исполнимой и где именно цена не дошла до факта.
Резюме
На масштабе сети 2000 строк переоценки - это не файл в системе. Это часы ручного труда, очереди на кассах, конфликты с покупателями, неверная цена и потерянная маржа.
Пока компания не считает операционную емкость магазина, она управляет ценой только на уровне документа. Пока цена вверх и цена вниз идут одним маршрутом, она не управляет риском для покупателя. Пока промо и регулярные товары лежат в одной очереди, она не управляет приоритетом коммерческого решения.
Переоценка заканчивается не там, где офис провел документ. Она заканчивается там, где касса пробила правильную цену, покупатель увидел правильный ценник, а чек подтвердил факт.
Все, что раньше, - только намерение изменить цену.