У звіті по цінах мереж є позначка, яка викликає найбільше питань: «не зіставлено». Її читають як брак роботи: мовляв, не знайшли. Насправді це одне з двох свідомих рішень, і воно захищає саме того, хто звіт замовив.

Розберемо на реальному зрізі: 4 вересня 2026 року, 10 809 спостережень ціни по пʼятьох мережах, 12 204 карточки товару в базі. Всі числа далі взяті з нього.

Спершу про те, чому взагалі важко

Щоб порівняти ціну, треба спочатку довести, що дві карточки з різних мереж описують один товар. Найнадійніший спосіб це штрихкод. У нашій базі GTIN є у 2 587 карточок із 12 204, це 21,2%. І, що важливіше, ці 21% зібралися лише у двох мереж: Varus (1 421) і Novus (1 166). В АТБ, Сільпо та Fora немає жодного штрихкоду. Тобто на трьох мережах із пʼяти надійного ключа немає взагалі, і його не буде: ми не можемо змусити сайт віддавати поле, якого він не віддає.

Далі починається зіставлення за тим, що є: назва, бренд, фасовка. І воно виглядає значно надійнішим, ніж є.

Ключ «бренд + фасовка» не є ідентичністю товару

Здавалося б, бренд плюс вага це досить точно. Пораховано: у зрізі такий ключ дає 4 051 групу. З них 3 660 (90,3%) зустрічаються лише в одній мережі. У двох мережах лежать 345 груп, у трьох 42, у чотирьох 4. У всіх пʼятьох жодної.

А тепер найцікавіше. З 391 групи, що зустрічається мінімум у двох мережах, у 270 (69,1%) всередині однієї мережі лежить більше однієї позиції. Це означає, що ключ не визначає товар однозначно навіть у межах одного магазину, не кажучи про порівняння між магазинами.

Один ключ, два різних товариКлюч «бренд Волошкове поле, фасовка 400 г» веде до двох неспоріднених товарів: напою із сироватки за 28,49 грн і масла за 299,00 грн.ключ зіставленняВолошкове поле400 гNovusНапій із сироватки, манго 0,05%28,49СільпоМасло екстра 82,5%299,00
Реальна пара з зрізу: однаковий бренд, однакова фасовка, різниця в ціні в 10,5 раза. Автоматичне зіставлення за таким ключем дало б «розкид 949,5%».

Ось що ховається за цими відсотками: три пари з того самого зрізу, у кожній бренд і фасовка збігаються повністю:

  • Волошкове поле, 400 г. У Novus це напій із сироватки з манго 0,05% за 28,49, у Сільпо масло екстра 82,5% за 299,00. Різниця в 10,5 раза, товари неспоріднені.
  • Norven, 100 г. В АТБ це пресерви з креветками за 137,90, у Сільпо ікра лососева за 599,00.
  • President, 250 г. У Novus це аерозольні вершки за 169,00, у Сільпо сирковий крем нежирний за 41,99.

Якби ми зіставляли автоматично й не перевіряли, у звіті зʼявилися б рядки з розкидом у 949,5%, 334,4% і 302,5%. Кожен виглядав би як сенсаційна знахідка про ринок. Кожен був би вигадкою.

Другий вид пастки: багато однакових

Буває інакше: не хибний збіг, а неможливість вибрати. Класичний приклад це Моршинська 0,5 л. Під цим ключем у зрізі лежить 21 позиція в чотирьох мережах: вісім із них це власне вода (негазована, слабогазована, лінійка TEENS), решта тринадцять це соковмісні напої зі смаками, з них шість лимонадів. Ціни від 20,60 до 32,49.

Машина тут не має підстав обрати. Якщо все-таки обрати «першу підходящу», то в одній мережі в звіт піде вода за 20,90, а в іншій лимонад за 32,49, і вийде «розкид 55,5%» між двома різними напоями. Формально клітинки заповнені, звіт виглядає повним. Фактично в ньому число, якого не існує.

Тому клітинка лишається порожньою

Позначка «не зіставлено» означає одне з двох, і ми говоримо про це до старту робіт, а не після першого запитання:

  1. Мережа фізично не возить позицію. Це не дефект збору, а факт про асортимент, і сам по собі він корисний: якщо конкурент чогось не має, це теж інформація.
  2. Назви занадто загальні для однозначного пошуку. У такому разі ми просимо у вас штрихкод або точний бренд, і клітинка заповнюється на наступному прогоні.

Чого позначка не означає ніколи: що ціна є, а ми її не побачили й підставили сусідню. Порожню клітинку видно. Її можна оскаржити, перевірити, закрити штрихкодом. Вигаданий збіг не видно: він виглядає рівно так само, як справжній, і живе у звіті доти, доки хтось випадково не зайде в магазин і не здивується.

Це особливо важливо, коли за звітом ідуть рішення. Число «у конкурента на 18% дешевше» тягне за собою зміну власної ціни. Якщо воно взялося з порівняння масла з напоєм із сироватки, збиток буде справжнім, а причину знайти вже майже неможливо: у звіті все виглядало нормально.

Що з цим робити замовнику

Практичний бік простий. Чим точніша номенклатура на вході, тим менше порожніх клітинок на виході:

  • штрихкод (EAN/GTIN) закриває питання повністю там, де мережа його віддає;
  • бренд окремим полем працює майже так само добре;
  • фасовка числом і одиницею («900 г», а не «велика упаковка») знімає більшу частину неоднозначності;
  • а от назва «в лоб», як вона у вас у прайсі, це найслабший ключ, і саме на ній зʼявляється більшість «не зіставлено».

Ми показуємо покриття по кожній мережі окремо: скільки ваших позицій знайшлося. Це чесний спосіб оцінити, чи варта робота грошей, до того як ви їх заплатили. Подивитися формат звіту, приклад із реальними цінами й повний список обмежень методу можна на сторінці моніторингу цін мереж.