Точное совпадение
Сначала товар ищется по EAN, артикулу производителя, бренду, линейке и одинаковой фасовке.

Это исследование о методологии сравнения цен в продуктовом ритейле. Мы разобрали, почему простая выгрузка цен из «Пятёрочки», «Магнита», «Перекрёстка», «Ленты» и других сетей может дать ложный рейтинг, если заранее не определить корзину, категории, фасовки, СТМ, промо, регионы и правила замены отсутствующих товаров.
Главный вопрос исследования: какой должна быть выборка товаров, чтобы сравнение продуктовых сетей показывало реальный ценовой уровень, а не случайный набор совпавших SKU.
Корректное сравнение цен строится не вокруг количества товаров, а вокруг методологии корзины: категорийных весов, точных совпадений, СТМ, unit price, промо и правил замены.
Сравнить цены продуктовых сетей сложнее, чем собрать 500 или 1000 карточек товаров. У сетей разные ассортиментные матрицы, разные фасовки, разная доля собственных торговых марок, разные промо-механики и региональные ценовые зоны. Если эти различия не нормализовать, рейтинг будет выглядеть точным, но методологически окажется слабым.
Самая частая ошибка — сравнивать цену упаковки, а не цену за единицу измерения. Молоко 850 мл и молоко 1 л, масло 180 г и масло 200 г, порошок 2,4 кг и 3 кг нельзя честно сравнивать по цене упаковки. Нужен пересчёт к цене за литр, килограмм, 100 г, 100 мл или штуку.
Вторая ошибка — исключать СТМ. Для российского FMCG это ломает сравнение дискаунтеров и сетей с высокой долей собственных марок. Если корзина состоит только из федеральных брендов, она лучше показывает пересечение ассортимента, но хуже показывает реальный ценовой образ сети.
Третья ошибка — смешивать регионы и типы цен. Цена одного SKU может отличаться между Москвой, Екатеринбургом и небольшим городом, а на одной карточке могут одновременно существовать регулярная цена, промо-цена, цена по карте лояльности и цена при покупке нескольких штук.
Все товары нужно приводить к сопоставимой единице: килограмм, литр, 100 г, 100 мл или штука.
Корзина не должна делиться поровну между категориями; доли должны отражать структуру FMCG-потребления.
Точные брендовые совпадения дают чистоту сравнения, а СТМ помогают не потерять дискаунтеры и товары первой цены.
Регулярная, промо-цена и цена по карте лояльности должны храниться отдельно, иначе индекс становится неинтерпретируемым.
Эти правила превращают сравнение из витринной таблицы в ценовой индекс, который можно пересчитывать регулярно и объяснять без ручной подгонки результата.
Существующие подходы к ценовым корзинам решают разные задачи. Государственная статистика измеряет инфляцию и стоимость жизни, коммерческая аналитика ищет товары-индикаторы, потребительские панели фиксируют реальные чеки, а ритейлерские индексы часто показывают социальную корзину.
| Подход | Что измеряет | Сильная сторона | Ограничение для сравнения сетей |
|---|---|---|---|
| Росстат | Инфляцию и стоимость потребительских наборов | Стабильная методология и веса расходов | Высокая агрегированность, нет привязки к брендам и СТМ |
| Ромир и панели чеков | Реально уплаченную цену в покупках | Учитывает поведение домохозяйств и скидки | Показывает чеки, а не чистую полочную политику сетей |
| FMCG-аналитика | KVI, эластичность, ценовые лестницы | Хорошо подходит для операционного pricing | Часто требует закрытых POS-данных |
| Потребительские медиа | Стоимость понятной продуктовой корзины | Легко объяснить читателю | Малый или ротируемый набор SKU ограничивает обобщения |
| Индексы ритейлеров | Стоимость выбранной социальной корзины | Хорошо показывает позиционирование сети | Узкая выборка и риск коммуникационной задачи |
Из этой таблицы следует важный вывод: нельзя напрямую взять методологию Росстата, панели чеков или рекламный индекс сети и получить честный рейтинг ритейлеров. Для сравнения сетей нужна отдельная корзина, где статистическая логика соединяется с товарной сопоставимостью.
Даже если данные собраны аккуратно, ошибки часто появляются на уровне сопоставления товаров. Самый опасный вариант — считать, что одинаковое название категории означает одинаковый товар.
Эти признаки нужны не для усложнения отчёта, а для защиты от ложных выводов. Если не хранить их отдельно, дешёвая сеть может оказаться дорогой из-за отсутствия СТМ в выборке, а дорогая — дешёвой из-за краткосрочного промо.
Производители и сети регулярно меняют вес и объём упаковки. Молоко может быть 850 мл, 900 мл или 1 л; сливочное масло — 160 г, 180 г или 200 г; бытовая химия — в близких, но не одинаковых фасовках.
Поэтому прямое сравнение цены упаковки даёт системную ошибку. Методологически правильнее сравнивать цену за нормализованную единицу и отдельно хранить фактическую фасовку.
Такой пересчёт не решает все проблемы качества, но убирает базовое искажение, когда меньшая упаковка кажется дешевле только из-за размера.
Собственные торговые марки нельзя просто выкинуть из корзины. В российских сетях они формируют ценовой образ, особенно в дискаунтерах и товарах первой цены. Но сравнивать СТМ по названию бренда невозможно: у каждой сети своя марка.
Для таких товаров нужен функциональный матчинг: категория, ценовой сегмент, состав, фасовка, потребительское назначение и unit price. СТМ первой цены одной сети нужно сравнивать с СТМ первой цены другой сети, а не с федеральным брендом среднего сегмента.
В FMCG одна карточка товара может иметь несколько цен: регулярную, акционную, клубную, цену при покупке от нескольких штук или цену с промокодом. Если собрать только одну из них, индекс будет отвечать на непонятный вопрос.
Для аналитики лучше хранить как минимум три поля: регулярная цена, промо-цена и цена по карте лояльности. В итоговом индексе можно использовать минимально доступную цену для обычного покупателя, если карта бесплатная и не требует специальных условий.
Крупные сети работают с ценовыми зонами. Один и тот же товар может стоить по-разному в Москве, Екатеринбурге, Краснодаре и небольшом районном центре. Поэтому цены из разных регионов нельзя смешивать в один индекс без явного взвешивания.
Отдельная проблема — временное отсутствие товара. Если SKU исчез из конкретного магазина или даркстора, пустую цену нельзя просто игнорировать: это исказит корзину. Нужны правила подстановки или временного исключения позиции для всех сравниваемых сетей.
Корзина должна одновременно быть сопоставимой и репрезентативной. Если взять только федеральные бренды, сравнение будет чистым по EAN, но потеряет СТМ и дискаунтеры. Если взять только минимальную социальную корзину, индекс будет понятным, но слишком узким для реального FMCG.
Для регулярного мониторинга 5–10 продуктовых сетей базовым вариантом выглядит корзина на 500 SKU. Она покрывает ключевые категории, KVI-товары, федеральные бренды и СТМ первой цены. Расширенная корзина на 1000 SKU нужна, если требуется детальный анализ внутри категорий, премиальный сегмент, длинный хвост и непродовольственный FMCG.
Ниже пример распределения SKU по категориям. Это не универсальный закон, а рабочая структура, которую нужно калибровать под задачу, географию и формат сетей.
| Категория | Доля корзины | 500 SKU | 1000 SKU |
|---|---|---|---|
| Молочная продукция, сыры, яйца | 22 % | 110 | 220 |
| Мясо, птица, колбасные изделия | 18 % | 90 | 180 |
| Бакалея, крупы, макароны, масло, соусы | 14 % | 70 | 140 |
| Фрукты, овощи, fresh | 12 % | 60 | 120 |
| Напитки | 10 % | 50 | 100 |
| Кондитерские изделия, чай, кофе, снеки | 8 % | 40 | 80 |
| Бытовая химия, гигиена, сопутствующий FMCG | 8 % | 40 | 80 |
| Хлеб и хлебобулочные изделия | 5 % | 25 | 50 |
| Резерв под локальные категории и замены | 3 % | 15 | 30 |
Такое распределение лучше, чем равные доли по категориям. Молоко, мясо, бакалея и fresh должны весить больше, чем редкие или вспомогательные категории, потому что покупательская корзина устроена неравномерно.
На графике ниже та же логика показана проще: базовые и частотные категории занимают большую часть корзины, а резерв нужен для локальных особенностей сети и корректных замен.
Такой график не заменяет методику, но помогает быстро увидеть перекос: если категории распределены поровну, индекс начинает переоценивать редкие покупки и недооценивать товары ежедневного спроса.
Сравнение должно заранее отвечать на вопрос: что делать, если точного товара нет в одной из сетей. Без этого fixed basket быстро ломается: один товар пропал, другой поменял фасовку, третий стал доступен только в части регионов.
Сначала товар ищется по EAN, артикулу производителя, бренду, линейке и одинаковой фасовке.
Если точной фасовки нет, берётся товар того же бренда и линейки с пересчётом через unit price.
Для СТМ и fresh подбирается товар той же категории, ценового тира и потребительских свойств.
Если товар отсутствует долго и адекватной замены нет, позиция выводится из расчёта для всех сетей.
Эта логика делает индекс устойчивым. Он не зависит от случайного отсутствия одного SKU и не заставляет аналитика вручную спасать корзину после каждого обновления ассортимента.
Состав корзины нельзя зафиксировать навсегда. Ассортимент FMCG меняется, товары исчезают, производители меняют фасовки, сети усиливают СТМ, а сезонные категории двигаются быстрее базовых.
Оперативную замену SKU разумно делать ежемесячно: если товар отсутствует 14–30 дней и не возвращается в матрицу, его нужно заменить заранее утверждённым аналогом. Глобальную ребалансировку категорий лучше проводить раз в год, когда обновляются данные о структуре потребления, категориях и KVI.
Корзину можно обновлять, но только по заранее заданному протоколу. Иначе ценовой индекс перестаёт быть временным рядом и каждый месяц начинает измерять новый набор товаров.
Даже хорошая корзина не показывает всю экономику ритейлера. Она не раскрывает закупочные цены, маржу, бонусы поставщиков, персональные скидки, внутренние правила промо и реальные объёмы продаж.
Онлайн-цены тоже не всегда равны цене в конкретном магазине. Даркстор, доставка, самовывоз, регион, остатки и локальная промо-механика могут давать отличия. Поэтому в методике нужно фиксировать канал сбора: сайт, приложение, даркстор, конкретный магазин или город.
Ещё одно ограничение — качество СТМ. Два товара первой цены могут быть функционально похожи, но отличаться составом, сырьём, вкусом или восприятием покупателя. Поэтому функциональный матчинг должен быть прозрачным: почему эти товары сопоставлены и в каком ценовом тире они находятся.
Для сравнения продуктовых сетей важнее не размер выгрузки, а правила формирования корзины. 500 SKU могут дать более честный индекс, чем 5000 случайных карточек, если выборка сбалансирована по категориям, фасовкам, типам цен и правилам замены.
Корзина должна сочетать точные брендовые совпадения и СТМ. Бренды дают математическую сопоставимость, а СТМ показывают реальную ценовую конкуренцию в дискаунтерах и товарах первой цены.
Любой индекс должен хранить историю: дату, регион, источник, тип цены, наличие, фасовку, unit price и правило сопоставления. Без этого невозможно объяснить, почему сеть оказалась дешевле или дороже.
Главный принцип исследования: сравнивать нужно не отдельные ценники, а нормализованную покупательскую корзину. Только тогда рейтинг сетей становится аналитическим результатом, а не случайным снимком витрины.
У нас есть расширенная версия исследования с подробной методологией, правилами подбора SKU и примерами расчёта. Напишите нам в телеграме — поделимся полной версией или подготовим исследование под вашу задачу.
Соберём цены, нормализуем товары и подготовим понятный индекс
Продолжая работу с сайтом, вы принимаете политику конфиденциальности и пользовательское соглашение