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

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

Дальше — разбор по частям: три способа собирать цены и что каждый стоит, механика сопоставления и её реальная точность, правила переоценки с защитой маржи, арифметика ценовой войны и отчёт для руководителя. Модель для расчётов сквозная: торговая компания с оборотом 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 маркетплейсов.

сравнениеmonitoring-tsen-konkurentov--01
Три способа сбора цен: ручная выборка, сервис мониторинга и собственный сбор с ценами

Сравнение в три колонки с одинаковой структурой. Первая — «Руками»: 190 600 ₽ в месяц, потолок 100–150 позиций, отметка «не масштабируется». Вторая — «Готовый сервис»: 15 000–60 000 ₽ в месяц, отметка «типовые товары со штрихкодом». Третья — «Свой сбор»: 250 000–450 000 ₽ разово плюс 8 000–20 000 ₽ в месяц, отметка «нужно правовое заключение». Под колонками общая полоса «1 400 отслеживаемых позиций, 4 источника». Чертёжный стиль, подписи по-русски.

На 1 400 позициях ручная сверка стоит дороже любого сервиса и даёт худшие данные

Сопоставление товаров — там, где вязнет проект

Сопоставление — это установление соответствия между вашей позицией и чужой карточкой. Оно делается один раз при запуске и потом поддерживается постоянно, потому что конкуренты меняют карточки, а поставщики — артикулы. На 1 400 позициях и четырёх источниках получается 5 600 пар, и распределяются они предсказуемо.

Признак сопоставленияДоля парСколько это на моделиНадёжность
Штрихкод EAN38 %2 128 парВысокая: совпадение штрихкода почти всегда означает один товар
Артикул производителя22 %1 232 парыСредняя: производители переиспользуют артикулы между поколениями товара
Название и характеристики25 %1 400 парНизкая: требует ручной проверки каждой пары перед использованием
Не сопоставляется15 %840 парТовара нет у конкурента, либо карточка описана так, что автоматика бессильна

Проверка 1 400 спорных пар занимает при полутора минутах на пару 35 часов — 33 250 ₽ разовой работы. Результат этой проверки и есть главное открытие проекта: 196 пар, то есть 14 %, оказываются другим товаром. Типовые расхождения одни и те же — другой объём упаковки, другая комплектация, другой год выпуска, набор вместо штуки, восстановленный товар вместо нового. Если эти 196 пар оставить в отчёте, система будет требовать снизить цену там, где конкурент продаёт другое.

Отчёт без проверки сопоставлений хуже отсутствия отчёта

Отсутствие данных заставляет человека думать. Данные с 14 % ошибок заставляют его действовать — и в четырнадцати случаях из ста действие будет неверным, причём именно на тех позициях, где разница в цене выглядит самой драматичной. Сравнение всегда самое резкое там, где сравниваются разные вещи: наш литр против чужих 700 миллилитров даёт «конкурент дешевле на 30 %» и выглядит как повод срочно снижать цену.

  • Сопоставление ведётся в отдельном справочнике: своя позиция, источник, идентификатор чужой карточки, признак сопоставления, дата подтверждения человеком. Хранится там же, где номенклатура, а не в сервисе мониторинга.
  • Пары со слабым признаком помечаются как непроверенные и не участвуют в правилах переоценки до подтверждения. Показывать их в отчёте можно, применять — нет.
  • Раз в месяц выборочно перепроверяются 30–50 пар со сроком подтверждения больше полугода: карточки конкурентов меняются молча.
  • Позиции, у которых нет ни одного подтверждённого соответствия, попадают в отдельный список. Это не провал, а полезный факт: у них нет прямого аналога на рынке, и цена по ним определяется вашей экономикой, а не чужой ценой.
графикmonitoring-tsen-konkurentov--02
Воронка сопоставления: 5600 пар делятся на штрихкод, артикул, название и несопоставимые

Столбчатая диаграмма из четырёх сегментов, сумма 5 600 пар. Сегменты подписаны: «Штрихкод — 38 %, 2 128 пар», «Артикул производителя — 22 %, 1 232 пары», «Название и характеристики — 25 %, 1 400 пар», «Не сопоставляется — 15 %, 840 пар». Третий сегмент выделен штриховкой и снабжён выноской: «ручная проверка 35 часов, из них 196 пар (14 %) оказались другим товаром». Чертёжный стиль, подписи по-русски.

Автоматика уверенно закрывает 60 % пар, ещё четверть проверяет человек

Правила переоценки: коридор, шаг, частота, стоп-лист

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

  1. 1
    1. Ориентир, а не минимум

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

  2. 2
    2. Зона нечувствительности

    Разница меньше 3 % игнорируется. Без этого правила цена дёргается каждый день на копейки, журнал изменений забивается шумом, а покупатель, сравнивший цену вчера и сегодня, теряет доверие к магазину. Порог в 3 % отсекает примерно две трети сигналов и не влияет на результат.

  3. 3
    3. Асимметрия скорости

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

  4. 4
    4. Задержка реакции

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

Защита маржи: предельная цена от полной себестоимости

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

Предельная цена позиции с закупкой 1 000 ₽ и оборачиваемостью 91 день
Закупочная цена1 000 ₽
Логистика до склада, 4 % от закупки40 ₽
Стоимость денег за 91 день: 1 040 ₽ × 24 % годовых × 91 ÷ 36562 ₽
Хранение и обработка на складе18 ₽
Возвраты и брак, 3 % от стоимости с логистикой31 ₽
Полная себестоимость до момента продажи1 151 ₽
Переменные расходы продажи: комиссия и эквайринг 15 %, доставка 2 %17 % от цены
Предельная цена: 1 151 ₽ ÷ 0,831 387 ₽
ИтогоНиже 1 387 ₽ продажа приносит меньше, чем отказ от неё: маржинальный доход становится отрицательным

Эта цифра — не «минимальная цена, при которой мы согласны работать», а точка, ниже которой каждая проданная единица ухудшает результат. Между предельной ценой и целевой лежит коридор торга, и его ширину задаёт руководитель, а не правило. Практическая деталь: предельная цена обязана считаться формулой в учётной системе и пересчитываться при каждом изменении входящего прайса. Если она живёт в таблице у категорийного менеджера, к третьему месяцу она устаревает по половине каталога, и весь контур мониторинга работает без нижнего упора.

Почему «всегда дешевле всех» не работает

Стратегия следования за самой низкой ценой выглядит логично ровно до момента, когда её переводят в арифметику. При валовой марже 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 %.

графикmonitoring-tsen-konkurentov--03
График: при марже 18 % скидка 5 % требует роста продаж на 38 %, скидка 15 % — впятеро

Двухосевой график. Ось X — размер скидки от 0 до 15 %. Ось Y — необходимый рост объёма продаж в процентах, от 0 до 500. Кривая круто уходит вверх: отмечены и подписаны точки «3 % — +20 %», «5 % — +38 %», «8 % — +80 %», «10 % — +125 %», «15 % — +500 %». Горизонтальная штриховая линия на отметке 20 % с подписью «реалистичный отклик рынка». Область выше линии заштрихована и подписана «зона, где скидка не окупается». В углу пометка «валовая маржа 18 %, себестоимость 82 ₽». Надписи по-русски.

Кривая роста объёма, необходимого для компенсации скидки, обрывается вверх после 8 %

Отчёт для руководителя: четыре строки и одна проверка

Руководителю не нужен список из 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 %Проверка: если маржа падает, правила настроены неверно

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

разбор экранаmonitoring-tsen-konkurentov--04
Нарисованный экран отчёта: четыре показателя рынка и строка валовой маржи с контролем

Абстрактный нарисованный экран отчёта, не скриншот реальной программы. Четыре строки-плитки с числами до и после: «Дороже рынка: 24 % → 19 %», «Дешевле рынка: 15 % → 7 %», «Средняя разница: +2,1 % → +1,4 %», «Валовая маржа: 18,0 % → 18,3 %». Последняя плитка выделена рамкой и снабжена подписью «контрольный показатель». Сбоку узкая колонка «стоп-лист — контрольная группа, цены не менялись». Внизу строка «отслеживается 1 400 позиций из 4 000». Чертёжный стиль, надписи по-русски.

Отчёт из четырёх строк, где решающая — последняя

Сколько стоит контур и когда он возвращает вложенное

Собираем экономику целиком. Настройка контура — 220 000 ₽: сопоставление 5 600 пар с ручной проверкой спорных, справочник полной себестоимости и предельных цен, правила реакции, отчёт. Дальше ежемесячные расходы и эффект.

Месяц работы контура: 1 400 отслеживаемых позиций, 4 источника
Подписка на сервис сбора цен18 000 ₽
Поддержка сопоставлений: новые и изменившиеся карточки, 6 часов × 950 ₽5 700 ₽
Разбор списка отклонений категорийным менеджером: 5 часов × 950 ₽4 750 ₽
Амортизация настройки 220 000 ₽ за первый год18 300 ₽
Итого расходов в первый год46 750 ₽/мес
Эффект: 210 недооценённых позиций подняты на 3 % при потере 6 % объёма41 760 ₽/мес
Эффект: сняты 34 позиции с рыночной ценой ниже предельной — 90 заказов по −38 ₽3 400 ₽/мес
Итого эффект45 160 ₽/мес
ИтогоПервый год выходит в ноль, со второго года чистый результат 16 700 ₽/мес — вложение возвращается за 13 месяцев

Арифметика первой строки эффекта: 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 % по цене полного.
  • Цена не главный фактор выбора. В опте решают срок поставки, товарный кредит, наличие на складе и полнота линейки. Там правильнее вкладываться в структуру цен по клиентам — мы разбирали её в материале про прайсы и индивидуальные цены, — а не в слежение за чужой полкой.
  • Позиция не продаётся не из-за цены. Прежде чем снижать цену на лежалой позиции, проверьте, не является ли она просто неликвидом с умершим спросом: как отличить одно от другого, разобрано в материале про ассортиментную матрицу. Скидка на товар, который не нужен рынку, не увеличивает продажи, а уменьшает выручку от тех немногих, кто его всё-таки купил бы.

И общее правило, которое стоит держать в голове при любом разговоре о ценах. Чужая цена — это входные данные, а не команда. Она говорит о том, какую экономику построил конкурент, а не о том, какую цену должны поставить вы. Единственная цифра, которая обязана управлять вашим прайсом, — это ваша собственная предельная цена; всё остальное подлежит обсуждению.

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