AURA

Власний індекс закупівельних цін: наскільки дорожчає саме твій кошик

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

Опубліковано
17 хв читання3346 слів
Редакція AuraАвтор

Головні висновки

  • Індекс закупівельних цін — середньозважена цінових відношень, а ваги це частки позицій у закупівельній витраті базового періоду.
  • Ваги рахуються за грошима, а не за штуками, і зобов’язані складатися в 1,00 — ця сума і є вбудованою перевіркою всього кошика.
  • Фіксовані ваги міряють ціни, плаваючі змішують ціни з твоїми власними замінами: у перерахованому прикладі ті самі ціни дають 11,0 % і 9,6 %.
  • Перенос у собівартість порції — це зміна індексу, помножена на частку зрушених позицій у страві: 11,0 % × 0,70 = 7,7 %.
  • Потрібна надбавка до ціни меню завжди менша за перенос, бо в ціні вже сидить внесок, який не дорожчав.
  • Офіційного індексу закупівельних цін для громадського харчування не існує, а публікований індекс громадського харчування міряє те, що платить гість, — тому сторінка не називає жодної галузевої норми.

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

Чому інфляція по країні не описує твою закупівлю

Офіційна статистика цін по Польщі є, вона добра, і чесно назвати її точно, а не позичити з неї число.

5,7%
Eurostat публікує гармонізований індекс споживчих цін за групою CP111 «Catering services»: середньорічний приріст цін склав для Польщі 5,7 % у 2025 році, 8,1 у 2024, 14,9 у 2023 і 16,3 у 2022 при 4,1 % по ЄС-27 у 2025 (Eurostat, prc_hicp_aind, CP111 «Catering services», дані оновлено 6 лютого 2026, відкрито 26 серпня 2026).

Польський GUS публікує національний індекс цін із тієї самої родини — місячний ряд «Miesięczne wskaźniki cen towarów i usług konsumpcyjnych od 1982 r.», що викладається таблицею (GUS, місячні індекси споживчих цін, відкрито 26 серпня 2026). Обидві величини польські й обидві про ціни в Польщі, а не про світовий ринок.

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

Офіційного індексу закупівельних цін для ресторану, щоб узяти його замість свого, теж не існує. У каталозі наборів даних Eurostat, прочитаному 26 серпня 2026 року, десять записів несуть у назві «purchase prices», і всі десять — про сільське господарство: добрива, корми, енергоносії, спожиті в сільському господарстві, і засоби сільськогосподарського виробництва. Звороту «input prices» у ньому немає жодного разу. Єдиний запис про громадське харчування в усьому каталозі — гармонізований споживчий індекс для готелів і ресторанів, тобто знову ціна для гостя. Тому ця сторінка не називає жодної галузевої норми того, з якою швидкістю дорожчає твоя закупівля. Вона дає арифметику, якою ти порахуєш свою швидкість, а офіційні ряди залишаються там, де їм місце, — тлом, на якому твоє число можна прочитати.

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

Кошик: які позиції до нього беруть і скільки їх достатньо

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

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

Таблиця нижче — шаблон, а не дані. Вона заповнюється з власних накладних, і в цьому весь сенс вправи.

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

Дві останні колонки не прикраса. Позиція з ціною, замороженою річним контрактом, входить до кошика для повноти, але нічого не пояснить; позиція без заміни — та сама, на якій подорожчання в постачальника переходить прямо у твою собівартість, бо піти від неї нікуди. Затягнути накладні в облік, де таке сортування взагалі можливе, — це спершу системна робота і лише потім арифметична: дивись інтеграції і що система зобов'язана вміти з рахунками та KSeF.

Чого в кошику немає

Разових покупок, обладнання, ремонту, ящика чогось купленого під один захід і всього, що ти перестав закуповувати зовсім. Індекс міряє ціну повторюваної закупівлі. Рядок, який з'явився один раз, не має зміни ціни, яку можна виміряти, — у нього є ціна, а це інше.

Скільки рядків достатньо

Достатньо тоді, коли додавання наступного змінює індекс менше, ніж округлення, у якому ти його показуєш. Якщо кошик збирає чотири п'ятих витрати, а двадцять перша позиція — це п'ята частина відсотка від неї, вона може подорожчати вдвічі й зрушить індекс на десяту частку пункта. Зупинися тут і вклади зусилля в те, щоб ці двадцять були точними.

Ваги: чому за грошима, а не за кількістю позицій

Вага — частка позиції в закупівельних витратах базового періоду.

Вага позиції = Витрата на цю позицію в базовому періоді ÷ Уся закупівельна витрата базового періоду

  • Витрата на цю позицію в базовому періоді — усе, що ти заплатив за цю позицію за базовий період, без ПДВ, PLN;
  • Уся закупівельна витрата базового періоду — та сама сума за всіма позиціями кошика, PLN;
  • результат — безрозмірна частка від 0 до 1.

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

ПозиціяВитрата базового періоду, PLNВага
М'ясо і птиця18 4000,40
Молочне9 2000,20
Овочі7 3600,16
Хліб і борошно4 6000,10
Олії та жири2 7600,06
Безалкогольні напої3 6800,08
Разом46 0001,00

Ваги складаються рівно в 1,00, і це не збіг — це вбудована перевірка всього кошика. Якщо ваги не дають одиницю, значить якийсь рядок пораховано двічі або ділення йшло на неправильну суму, і жодна подальша арифметика цього не полагодить. Поточний ряд закупівельних витрат у розрізі позицій — справа обліку, а не переговорів: дивись фінанси, а якщо ще обираєш, який шар це тримає, — CRM чи ERP.

Формула індексу і що таке базовий період

Базовий період — період, відносно якого міряються ціни і ваги індексу. Його закріплення і є тим, що робить подальші значення порівнюваними.

Індекс цін = Σ ( Вага позиції × Поточна ціна позиції ÷ Базова ціна позиції )

  • Вага позиції — частка позиції у витраті базового періоду, безрозмірна, з формули вище;
  • Поточна ціна позиції — ціна в вимірюваному періоді, за порівнянну одиницю, PLN;
  • Базова ціна позиції — ціна тієї самої позиції в базовому періоді, за ту саму одиницю, PLN;
  • підсумовування йде за всіма позиціями кошика; результат безрозмірний.

Зміна індексу % = (Індекс цін − 1) × 100

Зрушмо кошик із таблиці на один період вперед.

11,0%
М'ясо йде з 30,00 на 34,50 PLN за кілограм, відношення 1,15; молочне з 12,00 на 12,60, відношення 1,05; овочі з 7,00 на 8,40, відношення 1,20; хліб і борошно з 4,00 на 4,08, відношення 1,02; олії з 10,00 на 11,00, відношення 1,10; безалкогольні напої не зрушили, відношення 1,00. Індекс дорівнює 0,40 × 1,15 + 0,20 × 1,05 + 0,16 × 1,20 + 0,10 × 1,02 + 0,06 × 1,10 + 0,08 × 1,00 = 1,110, тобто зміна індексу — 11,0 %.

Той самий кошик обходиться на одинадцять відсотків дорожче, ніж у базовому періоді.

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

Фіксовані ваги проти плаваючих: дві різні величини і два різні висновки

Індекс із фіксованими вагами — ваги утримуються на базовому періоді, тому індекс показує саму лише зміну цін.

Індекс із плаваючими вагами — ваги перераховуються щоперіоду, тому індекс змішує зміну цін зі зміною того, що закуповується. Інше число, яке відповідає на інше.

Припустімо, подорожчання м'яса зрушило твою кухню в бік молочного, і в поточному періоді м'ясо тримає 0,26 витрати, а молочне 0,34, при незмінній решті.

9,6%
Перерахований на цих вагах індекс дорівнює 0,26 × 1,15 + 0,34 × 1,05 + 0,16 × 1,20 + 0,10 × 1,02 + 0,06 × 1,10 + 0,08 × 1,00 = 1,096, тобто зростання на 9,6 %.

Обидва числа правильні. Різниця між ними — 1,4 відсоткового пункта, і вся ця різниця є твоє власне рішення закуповувати інакше, а не рішення ринку виставляти інакше.

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

Робоче правило: індекс із фіксованими вагами тримай як свій ціновий ряд, а якщо потрібен і другий — тримай його в окремій колонці під окремою назвою. Помилка, якої варто уникнути, — назвати плаваюче число в розмові з постачальником.

9,6%
Ти сказав би йому, що ціни зросли на 9,6 %, тоді як виміряв ти зростання на 11,0 %, а 1,4 пункта з нього пом'якшив сам, готуючи інакше.

Це знижка, віддана до початку розмови.

Перенос у собівартість порції: формула

Перенос у собівартість порції — частка, на яку зростає собівартість порції страви при зростанні індексу, за заданої частки подорожчалих позицій у собівартості цієї страви.

Сама собівартість порції визначена на нашій сторінці про food cost, і ми цитуємо її тут без змін: «Собівартість порції — розрахована сума всіх компонентів техкарти за цінами, поправленими на вихід, для однієї порції рівно в тому вигляді, в якому вона йде в зал». Увесь метод калькуляції страви там: дивись food cost ресторану.

Перенос у страву % = Зміна індексу % × Частка подорожчалих позицій у собівартості порції

  • Зростання кошика — зміна індексу за період, у відсотках;
  • Частка позицій кошика в собівартості порції — яка частина собівартості порції цієї страви припадає на зрушені позиції кошика, безрозмірна частка від 0 до 1;
  • Зростання собівартості порції — результат, у відсотках від собівартості порції, а не від ціни в меню.

Візьми страву, у якої собівартість порції 14,00 PLN і в якій зрушені позиції кошика становлять 0,70 цієї собівартості. Перенос дорівнює 11,0 % × 0,70 = 7,7 %.

7,7%
У грошах: 0,70 × 14,00 = 9,80 PLN індексованого вмісту, вище на одинадцять відсотків, — це 1,08 PLN зверху, отже собівартість порції йде з 14,00 на 15,08 PLN, а 15,08 ÷ 14,00 − 1 = 7,7 %.

Обидві дороги сходяться, і це перевірка.

⚠️ Перенос — це не та надбавка, яка тобі потрібна. Ці два числа плутають постійно, і плутанина дорого коштує в один бік: вона завищує.

2,7%
Якщо страва продається за 40,00 PLN без податку, утримання того самого внеску в злотих вимагає 1,08 PLN зверху, тобто 2,7 % ціни, а не 7,7 %.
7,7%
Собівартість порції зросла на 7,7 %; ціна зобов'язана зрости менше, бо в ціні вже сидить внесок, який не дорожчав.

Наскільки менше і скільки додаткових продажів рух ціни має добрати, рахується на сторінці про те, скільки продажів має добрати знижка, і на сторінці про food cost. Приміряти це до зміни меню допомагають what-if і прогнози.

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

Скільки часу тримати ваги незмінними

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

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

У мережі тут є ще одне правило. Три заклади мають три різні індекси, і усереднити їх в одне число мережі не можна без зважування закупівельною витратою кожного закладу, — та й тоді мережеве число сховає той заклад, який притискають. Дивись на них поруч: мережа ресторанів на одному екрані.

Заміна постачальника і заміна продукту: коли індекс ламається

Той самий продукт, новий постачальник

Це зміна ціни, і вона залишається в індексі — але тільки якщо збігаються одиниця і специфікація. Та сама частина туші, той самий клас, те саме фасування, ті самі умови постачання. Якщо свинина нового постачальника — інша частина з іншим виходом, ти знайшов не дешевшу ціну, а інший продукт, і індекс відзвітує про економію, якої твоя кухня не побачить.

Новий продукт у тій самій ролі

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

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

Відповідь ціною, відповідь рецептом, відповідь переговорами: чим різняться

Зростання індексу не є командою. Це вхід у три різні рішення, і арифметика в них різна.

Ціною. Ти рухаєш ціну в меню, і потрібний рух менший за перенос, як показано вище. Які страви це витримають, а які ні, — справа меню, а не закупівлі: метод сортування лежить у меню-інжинірингу.

Рецептом. Ти міняєш грамаж, вихід або компонент. Це міняє кошик, а отже міняє індекс — запиши як зшивку, інакше привітаєш себе з падінням цін, яке насправді є зменшеною порцією.

Переговорами. Ти йдеш до постачальника з числом.

11,0%
Тут індекс із фіксованими вагами окупає себе із запасом: «накладні за тим самим кошиком на 11,0 % вище базового періоду» — це фраза з перевірюваним твердженням усередині.

«Усе дорожчає» такою фразою не є. Де ця позиція сидить у всій структурі твоїх витрат — а отже, скільки твоєї собівартості ця розмова взагалі здатна зрушити, — тема prime cost.

Ширшу офіційну картину, всередині якої стоїть твій власний ряд, збирає сторінка про те, що про економіку ресторанів Польщі кажуть офіційні дані. Та тримає публіковані індекси та їхні розрізи; ця тримає метод для ряду, який за тебе ніхто не опублікує.

Чого індекс не покаже: він не про якість і не про сервіс

Це ціновий ряд. Рівно стільки, і чесність тут дорожча за зайву обіцянку.

Він не бачить втрат, крадіжок, перекладання порцій і псування: індекс може стояти на місці, поки фактичний food cost лізе вгору, і ця різниця — тема порівняння теоретичного з фактичним, а не цієї сторінки. Він не бачить якості: постачальник, який утримав ціну і тихо знизив клас сировини, покажеться у твоєму індексі стабільністю. Він не бачить сервісу, дотримання строків постачання і недовозів. Не бачить він і всієї твоєї собівартості: закупівля — це один кошик усередині prime cost, а праця рухається за власним календарем.

Не потрібен йому і штучний інтелект, і ця сторінка не вдаватиме інше. Кожне число вище — це середньозважена і два ділення; усе це робить звичайна таблиця. Те, на чому програма справді окупається, — нудна половина: затягнути накладні постачальників в облік, зіставити ту саму позицію між постачальниками й одиницями і втримати ряд без дірок протягом року, щоб арифметиці було на чому працювати. Саме ця частина розсипається за ручної роботи, і саме її варто автоматизувати: дивись автоматизацію ресторану.

Часті питання

Як побудувати індекс закупівельних цін для мого ресторану?

Візьми один закритий період як базовий, склади закупівельну витрату за кожною позицією і перетвори ці суми на ваги, поділивши кожну на загальну. Запиши ціну за порівнянну одиницю для кожної позиції в цій базі. У наступному періоді запиши ті самі ціни знову, поділи кожну поточну ціну на її базову, помнож кожне відношення на вагу цієї позиції і все склади. Сума і є індексом; відніми одиницю і помнож на сто, щоб отримати відсотки.

Скільки позицій має бути в кошику?

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

Чому ваги рахуються за витратою, а не за кількістю?

Бо індекс зобов'язаний відповідати на те, що відбувається з твоїми грошима, а кількості грошима не є. Рівна лічба позицій робить рядок серветок таким самим важливим, як рядок яловичини; рівна лічба кілограмів робить борошно важливішим за шафран. Вага є часткою у витраті саме для того, щоб десятивідсоткове подорожчання позиції, яка забирає сорок відсотків бюджету, переважило таке саме подорожчання позиції, яка забирає два.

У чому різниця між фіксованими і плаваючими вагами?

Фіксовані ваги заморожені на базовому періоді, тому рухатися дозволено лише цінам і індекс лишається чистою мірою цін. Плаваючі перераховуються щоперіоду, тому число вбирає ще й твої власні заміни. У перерахованому прикладі ті самі ціни дають 11,0 % на фіксованих вагах і 9,6 % на плаваючих, а розрив у 1,4 пункта — цілком інша закупівля кухні. Для розмови з постачальником тримай перший.

Наскільки дорожчає страва, коли зростає мій індекс?

Помнож зміну індексу на частку собівартості порції цієї страви, що припадає на зрушені позиції. За зміни індексу 11,0 % і частки 0,70 собівартість порції зростає на 7,7 % — на собівартості 14,00 PLN це 1,08 PLN. Якщо страву тримає один дорогий компонент, пропусти для неї індекс і візьми власне цінове відношення цього компонента, бо середня по кошику помилиться в той бік, у який рушив сам компонент.

Що робити, коли змінюється постачальник або продукт?

Запитай себе, чи про одне й те саме обидві ціни. Той самий продукт від нового постачальника за тієї самої одиниці і специфікації — це зміна ціни, і вона лишається в індексі. Інший продукт у тій самій ролі — це зміна кошика: закрий старий рядок, відкрий новий і повод'ся з переходом як із перебазуванням цього рядка, щоб заміна не записалася падінням ціни. Те саме стосується зміненого фасування, і це та версія біди, яка прослизає найчастіше.

Чи означає зростаючий індекс, що треба піднімати ціни в меню?

Сам по собі ні, і вже точно не на той самий відсоток. Індекс каже, що зробила твоя закупівля; він не каже, що приймуть твої гості, що зробили сусіди і які страви несуть внесок. Перенос у собівартість порції завжди більший за надбавку, потрібну для утримання того самого внеску в злотих, тому переписування індексу в меню завищує ціну. Ціна, рецепт і переговори — три окремі відповіді, а індекс є входом в усі три і не є рішенням у жодному.

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

Пов’язані послуги

У цьому розділі

Подивимось на твоїх цифрах

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

Поговорити з Aura

Відкриється головна сторінка з Aura. Назви компанію — вона подивиться на неї в публічних даних і покаже, що бачить клієнт. Без обіцянок результату.

Зручніше написати? marketing@auraglobal-merchants.com

Наступний крок

Подивимось, чи підходить Aura вашому закладу

Беремося не за всіх: спершу дивимось процеси, продажі та наявні системи і чесно кажемо, чи є сенс нам заходити. Кілька питань, хвилин п’ять.

Пройти відбір →