Мониторинг цен конкурентов начинается не с выбора сервиса, а с трёх решений: какие позиции отслеживать, с чем именно сравнивать свою цену и что вы будете делать с результатом. Без третьего решения проект превращается в еженедельный отчёт, который никто не открывает: чужие цены собраны, а цена в вашем каталоге не поменялась ни разу.
Технически сбор данных — самая простая и самая дешёвая часть. Дорогое начинается на сопоставлении товаров и на правилах реакции. Сопоставление отнимает недели ручной работы и никогда не бывает полным. Правила реакции требуют знать полную себестоимость каждой позиции, а она в учётных системах обычно посчитана приблизительно.
Дальше — разбор по частям: три способа собирать цены и что каждый стоит, механика сопоставления и её реальная точность, правила переоценки с защитой маржи, арифметика ценовой войны и отчёт для руководителя. Модель для расчётов сквозная: торговая компания с оборотом 200 млн ₽ в год, валовой маржой 18 %, каталогом 4 000 позиций, из которых отслеживаются 1 400 ходовых, дающих 80 % выручки. Полная стоимость часа категорийного менеджера — 950 ₽.
Три способа собирать цены и что каждый стоит
Способов ровно три, и выбор между ними определяется не бюджетом, а числом позиций и требуемой частотой. Ручная выборка на 1 400 позициях перестаёт быть вариантом сразу: при двух минутах на позицию один срез занимает 46,7 часа, то есть 44 300 ₽ по полной стоимости часа, а при еженедельной сверке — около 190 600 ₽ в месяц. Это дороже любого сервиса на рынке и при этом даёт худшие данные, потому что человек за неделю успевает устать и ошибиться.
| Способ | Порядок стоимости | Где применим | Ограничения |
|---|---|---|---|
| Ручная выборка | 44 300 ₽ за срез по 1 400 позициям, около 190 600 ₽ в месяц при еженедельной сверке | До 100–150 позиций или разовая проверка гипотезы | Не масштабируется, данные несопоставимы между срезами, ошибки не видны |
| Готовый сервис мониторинга | 15 000–60 000 ₽ в месяц в зависимости от числа позиций, источников и частоты | Массовые категории, крупные площадки, типовые товары со штрихкодами | Свой набор источников, редкие площадки и региональные конкуренты могут отсутствовать |
| Собственный сбор | 250 000–450 000 ₽ на разработку плюс 8 000–20 000 ₽ в месяц на инфраструктуру | Специфические источники, узкая ниша, нестандартные требования к данным | Требует юридической проверки способа сбора и постоянного сопровождения при изменениях источников |
Условия использования сайтов и правила площадок различаются и меняются, а автоматический сбор создаёт нагрузку на чужой ресурс. Мы не даём здесь правовых оценок и не приводим списка допустимых приёмов: это вопрос к юристу и к конкретным документам конкретных источников на день работ. Практический порядок такой — сначала письменное заключение о допустимом способе получения данных, потом техническое задание, потом разработка. Обратный порядок обходится в стоимость выброшенного проекта.
Отдельная развилка — источники. Отслеживать цены на маркетплейсах технически проще всего, потому что там есть штрихкоды и структурированные карточки, но именно там цена наименее сравнима: она включает скидку площадки, участие в акции и логистику до покупателя. Сравнивать свою цену на собственном сайте с ценой того же товара на площадке — типовая ошибка, из-за которой каталог переоценивают вниз без всякой причины. Что именно площадка отдаёт и с какой задержкой, разобрано в материале про API маркетплейсов.
Сравнение в три колонки с одинаковой структурой. Первая — «Руками»: 190 600 ₽ в месяц, потолок 100–150 позиций, отметка «не масштабируется». Вторая — «Готовый сервис»: 15 000–60 000 ₽ в месяц, отметка «типовые товары со штрихкодом». Третья — «Свой сбор»: 250 000–450 000 ₽ разово плюс 8 000–20 000 ₽ в месяц, отметка «нужно правовое заключение». Под колонками общая полоса «1 400 отслеживаемых позиций, 4 источника». Чертёжный стиль, подписи по-русски.
Сопоставление товаров — там, где вязнет проект
Сопоставление — это установление соответствия между вашей позицией и чужой карточкой. Оно делается один раз при запуске и потом поддерживается постоянно, потому что конкуренты меняют карточки, а поставщики — артикулы. На 1 400 позициях и четырёх источниках получается 5 600 пар, и распределяются они предсказуемо.
| Признак сопоставления | Доля пар | Сколько это на модели | Надёжность |
|---|---|---|---|
| Штрихкод EAN | 38 % | 2 128 пар | Высокая: совпадение штрихкода почти всегда означает один товар |
| Артикул производителя | 22 % | 1 232 пары | Средняя: производители переиспользуют артикулы между поколениями товара |
| Название и характеристики | 25 % | 1 400 пар | Низкая: требует ручной проверки каждой пары перед использованием |
| Не сопоставляется | 15 % | 840 пар | Товара нет у конкурента, либо карточка описана так, что автоматика бессильна |
Проверка 1 400 спорных пар занимает при полутора минутах на пару 35 часов — 33 250 ₽ разовой работы. Результат этой проверки и есть главное открытие проекта: 196 пар, то есть 14 %, оказываются другим товаром. Типовые расхождения одни и те же — другой объём упаковки, другая комплектация, другой год выпуска, набор вместо штуки, восстановленный товар вместо нового. Если эти 196 пар оставить в отчёте, система будет требовать снизить цену там, где конкурент продаёт другое.
Отсутствие данных заставляет человека думать. Данные с 14 % ошибок заставляют его действовать — и в четырнадцати случаях из ста действие будет неверным, причём именно на тех позициях, где разница в цене выглядит самой драматичной. Сравнение всегда самое резкое там, где сравниваются разные вещи: наш литр против чужих 700 миллилитров даёт «конкурент дешевле на 30 %» и выглядит как повод срочно снижать цену.
- Сопоставление ведётся в отдельном справочнике: своя позиция, источник, идентификатор чужой карточки, признак сопоставления, дата подтверждения человеком. Хранится там же, где номенклатура, а не в сервисе мониторинга.
- Пары со слабым признаком помечаются как непроверенные и не участвуют в правилах переоценки до подтверждения. Показывать их в отчёте можно, применять — нет.
- Раз в месяц выборочно перепроверяются 30–50 пар со сроком подтверждения больше полугода: карточки конкурентов меняются молча.
- Позиции, у которых нет ни одного подтверждённого соответствия, попадают в отдельный список. Это не провал, а полезный факт: у них нет прямого аналога на рынке, и цена по ним определяется вашей экономикой, а не чужой ценой.
Столбчатая диаграмма из четырёх сегментов, сумма 5 600 пар. Сегменты подписаны: «Штрихкод — 38 %, 2 128 пар», «Артикул производителя — 22 %, 1 232 пары», «Название и характеристики — 25 %, 1 400 пар», «Не сопоставляется — 15 %, 840 пар». Третий сегмент выделен штриховкой и снабжён выноской: «ручная проверка 35 часов, из них 196 пар (14 %) оказались другим товаром». Чертёжный стиль, подписи по-русски.
Правила переоценки: коридор, шаг, частота, стоп-лист
Базовые ограничители любой автоматической переоценки — минимальная цена, максимальный шаг за сутки, стоп-лист и потолок доли каталога за один прогон — разобраны отдельно в материале про автоматизацию цен в магазине. Они обязательны и здесь. Ниже — четыре правила, которые нужны именно тогда, когда источником сигнала служит чужая цена.
- 11. Ориентир, а не минимум
Правило привязывается не к самой низкой цене на рынке, а к медиане подтверждённых сопоставлений или к цене конкретного конкурента, выбранного как эталон. Минимум на рынке почти всегда принадлежит либо продавцу с другой экономикой, либо ошибке в карточке, либо распродаже остатка — и следовать за ним означает копировать чужую разовую акцию как свою постоянную цену.
- 22. Зона нечувствительности
Разница меньше 3 % игнорируется. Без этого правила цена дёргается каждый день на копейки, журнал изменений забивается шумом, а покупатель, сравнивший цену вчера и сегодня, теряет доверие к магазину. Порог в 3 % отсекает примерно две трети сигналов и не влияет на результат.
- 33. Асимметрия скорости
Вверх цена идёт медленно и малым шагом, вниз — быстрее, но с обязательной проверкой предельной цены. Логика простая: ошибочное повышение стоит потерянных продаж, ошибочное снижение — потерянной маржи по всем проданным единицам сразу. Практический коридор — не более 3 % вверх и не более 5 % вниз за сутки на позицию.
- 44. Задержка реакции
Снижение цены у конкурента не отрабатывается в тот же час. Правило ждёт подтверждения на двух последовательных срезах: разовое падение часто оказывается ошибкой карточки или коротким флешем на площадке. Задержка в сутки-двое почти ничего не стоит в продажах и снимает большую часть ложных срабатываний.
Защита маржи: предельная цена от полной себестоимости
Нижняя граница переоценки берётся не от закупочной цены, а от полной себестоимости с учётом всего, что происходит с товаром до момента получения денег. Считать её надо по каждой позиции, а не средним процентом по каталогу: у товара с оборачиваемостью 30 дней и у товара с оборачиваемостью 180 дней стоимость денег различается в шесть раз при одинаковой закупке.
Эта цифра — не «минимальная цена, при которой мы согласны работать», а точка, ниже которой каждая проданная единица ухудшает результат. Между предельной ценой и целевой лежит коридор торга, и его ширину задаёт руководитель, а не правило. Практическая деталь: предельная цена обязана считаться формулой в учётной системе и пересчитываться при каждом изменении входящего прайса. Если она живёт в таблице у категорийного менеджера, к третьему месяцу она устаревает по половине каталога, и весь контур мониторинга работает без нижнего упора.
Почему «всегда дешевле всех» не работает
Стратегия следования за самой низкой ценой выглядит логично ровно до момента, когда её переводят в арифметику. При валовой марже 18 % каждый процент скидки съедает примерно 5,6 % прибыли с единицы, и компенсировать это объёмом почти невозможно.
| Скидка от цены 100 ₽ | Цена | Валовая маржа с единицы | Нужен рост объёма, чтобы сохранить прибыль |
|---|---|---|---|
| 0 % | 100 ₽ | 18,0 ₽ | — |
| 3 % | 97 ₽ | 15,0 ₽ | +20 % |
| 5 % | 95 ₽ | 13,0 ₽ | +38 % |
| 8 % | 92 ₽ | 10,0 ₽ | +80 % |
| 10 % | 90 ₽ | 8,0 ₽ | +125 % |
| 15 % | 85 ₽ | 3,0 ₽ | +500 % |
Себестоимость единицы в таблице — 82 ₽, она не меняется. Рост объёма считается делением исходной маржи на новую: при скидке 5 % это 18 ₽ ÷ 13 ₽ = 1,38, то есть плюс 38 % продаж только ради того, чтобы остаться при своих. В реальном каталоге такого прироста не даёт ни одна позиция, кроме случаев, когда цена была явно завышена. И это ещё оптимистичная картина: она не учитывает, что конкурент видит вашу цену тем же способом, что и вы — его.
Отсюда главный вывод про мониторинг, который противоречит интуиции. Основная ценность контура не в том, чтобы находить позиции, где вы дороже рынка, и снижать цену. Она в том, чтобы находить позиции, где вы дешевле рынка без причины и оставляете деньги на столе. В модельном каталоге таких позиций 210 из 1 400 — 15 %, и именно они дают почти весь экономический эффект. Снижение цен на переоценённых позициях в модели не окупается объёмом: чтобы компенсировать снижение на 4 %, нужен рост продаж на 29 %, а реалистичный отклик там — 15–20 %.
Двухосевой график. Ось X — размер скидки от 0 до 15 %. Ось Y — необходимый рост объёма продаж в процентах, от 0 до 500. Кривая круто уходит вверх: отмечены и подписаны точки «3 % — +20 %», «5 % — +38 %», «8 % — +80 %», «10 % — +125 %», «15 % — +500 %». Горизонтальная штриховая линия на отметке 20 % с подписью «реалистичный отклик рынка». Область выше линии заштрихована и подписана «зона, где скидка не окупается». В углу пометка «валовая маржа 18 %, себестоимость 82 ₽». Надписи по-русски.
Отчёт для руководителя: четыре строки и одна проверка
Руководителю не нужен список из 1 400 строк с чужими ценами. Ему нужно четыре числа, по которым видно, куда сместился каталог относительно рынка, и одна проверка — что случилось с маржой. Ниже — форма месячного отчёта на модельных данных.
| Показатель | Было | Стало | Комментарий |
|---|---|---|---|
| Позиции дороже медианы рынка более чем на 5 % | 336 из 1 400 — 24 % | 268 — 19 % | Снижены только те, где предельная цена позволяла |
| Позиции дешевле медианы рынка более чем на 5 % | 210 из 1 400 — 15 % | 94 — 7 % | Основной источник эффекта: цена поднята на 3 % |
| Средняя разница с рынком по отслеживаемым позициям | +2,1 % | +1,4 % | Каталог сместился к рынку, но не встал ниже него |
| Валовая маржа на отслеживаемой выручке | 18,0 % | 18,3 % | Проверка: если маржа падает, правила настроены неверно |
Последняя строка — единственная, ради которой отчёт существует. Доля позиций дороже или дешевле рынка сама по себе ничего не говорит: каталог может идеально совпасть с рынком и при этом потерять маржу. Поэтому эффект переоценки измеряется в валовой прибыли, а не в выручке и не в «доле позиций в рынке». Контрольная группа для такого измерения уже есть — позиции из стоп-листа, которых автоматика не касалась.
Абстрактный нарисованный экран отчёта, не скриншот реальной программы. Четыре строки-плитки с числами до и после: «Дороже рынка: 24 % → 19 %», «Дешевле рынка: 15 % → 7 %», «Средняя разница: +2,1 % → +1,4 %», «Валовая маржа: 18,0 % → 18,3 %». Последняя плитка выделена рамкой и снабжена подписью «контрольный показатель». Сбоку узкая колонка «стоп-лист — контрольная группа, цены не менялись». Внизу строка «отслеживается 1 400 позиций из 4 000». Чертёжный стиль, надписи по-русски.
Сколько стоит контур и когда он возвращает вложенное
Собираем экономику целиком. Настройка контура — 220 000 ₽: сопоставление 5 600 пар с ручной проверкой спорных, справочник полной себестоимости и предельных цен, правила реакции, отчёт. Дальше ежемесячные расходы и эффект.
Арифметика первой строки эффекта: 210 позиций дают 18 % отслеживаемой выручки, то есть 2 400 000 ₽ в месяц при валовой марже 18 % — 432 000 ₽ прибыли. После повышения цены на 3 % и потери 6 % объёма выручка становится 2 323 680 ₽, себестоимость — 1 849 920 ₽, прибыль — 473 760 ₽. Прирост 41 760 ₽. Читатель может пересчитать это на калькуляторе за минуту, и это единственный способ проверить чужое коммерческое предложение по мониторингу цен.
Тринадцать месяцев — долгий срок, и это честный ответ. Порог здесь — около 1 200 отслеживаемых позиций: ниже него эффект не покрывает даже ежемесячных расходов, и правильное решение состоит в том, чтобы не запускать контур, а навести порядок в себестоимости и предельных ценах. Тот же порог мы получали, считая второй уровень автоматизации цен для розничного магазина, — цифра устойчива, потому что расходы контура почти не зависят от размера каталога, а эффект зависит линейно.
Когда мониторинг не нужен
Пять ситуаций, в которых мы отговариваем от запуска контура. Три из них про экономику, две — про то, что задача на самом деле другая.
- Меньше 1 200 отслеживаемых позиций. Расходы контура фиксированные, эффект пропорционален числу позиций. На каталоге в 300–600 позиций дешевле и точнее раз в месяц проверять цены руками по ключевым конкурентам.
- Полная себестоимость не посчитана. Без предельной цены по каждой позиции правила переоценки работают без нижнего упора и рано или поздно уводят каталог в убыток. Порядок работ жёсткий: сначала себестоимость и предельные цены, потом чужие цены.
- Товар несравним. Собственное производство, эксклюзивная дистрибуция, услуги в составе поставки, сборные комплекты под заказ. Если у 60 % каталога нет подтверждённых соответствий, контур будет обслуживать оставшиеся 40 % по цене полного.
- Цена не главный фактор выбора. В опте решают срок поставки, товарный кредит, наличие на складе и полнота линейки. Там правильнее вкладываться в структуру цен по клиентам — мы разбирали её в материале про прайсы и индивидуальные цены, — а не в слежение за чужой полкой.
- Позиция не продаётся не из-за цены. Прежде чем снижать цену на лежалой позиции, проверьте, не является ли она просто неликвидом с умершим спросом: как отличить одно от другого, разобрано в материале про ассортиментную матрицу. Скидка на товар, который не нужен рынку, не увеличивает продажи, а уменьшает выручку от тех немногих, кто его всё-таки купил бы.
И общее правило, которое стоит держать в голове при любом разговоре о ценах. Чужая цена — это входные данные, а не команда. Она говорит о том, какую экономику построил конкурент, а не о том, какую цену должны поставить вы. Единственная цифра, которая обязана управлять вашим прайсом, — это ваша собственная предельная цена; всё остальное подлежит обсуждению.
Мониторинг цен нужен не для того, чтобы стать дешевле. Он нужен, чтобы перестать быть дешевле без причины.
