Food cost — это себестоимость проданной еды, делённая на выручку от еды за тот же период в одном заведении. Себестоимость проданного считается как остаток на начало плюс закупки минус остаток на конец. Общепризнанной нормы с проверяемым первоисточником не существует, поэтому владелец сравнивает свой показатель со своими же прошлыми периодами и со своим меню.
Что этот показатель на самом деле меряет и что молча предполагает
Food cost — себестоимость проданной еды за период, делённая на выручку от еды за тот же период, в процентах.
Дробь сложнее, чем кажется, и вся сложность сидит в определениях, а не в арифметике.
Числитель — это не то, что ты заплатил поставщикам в этом месяце. Это то, что ушло со склада и с кухни и оказалось на тарелках, за которые гость заплатил. Это два разных числа каждый раз, когда ты закупаешься под длинные выходные или выбираешь морозилку перед инвентаризацией. Мост между ними — остатки.
Знаменатель — это тоже не итог по кассе. Это выручка от еды без НДС, без скидок, без аннулированных счетов. Каждое из этих исключений двигает результат, и каждое двигает его в сторону, которая тебе польстит, если о нём забыть.
Поэтому честная версия показателя всегда несёт с собой свои граничные условия: какой период, какие строки выручки, какие пересчёты остатков. Заведение, которое тихо поменяло любое из них между двумя месяцами, измерило не изменение food cost. Оно измерило изменение способа учёта.
Формула и три инвентаризационных числа под ней
Себестоимость проданной еды не читается ни с одной накладной. Её восстанавливают:
Себестоимость проданной еды = Остаток на начало + Закупки − Остаток на конец
Остаток на начало— оценённый запас продуктов на начало периода, PLN;Закупки— продукты, купленные за период, по стоимости из накладных, PLN;Остаток на конец— оценённый запас продуктов на конец того же периода, PLN.
На числах: остаток на начало 18 400 PLN, закупки 61 200 PLN, остаток на конец 16 900 PLN, то есть 18 400 + 61 200 − 16 900 = 62 700 PLN проданной еды.
В большинстве кухонь это число всё ещё слегка врёт, потому что еда движется не только к гостям. Она движется на бар, с бара и к собственной команде. Поправленная версия:
Скорректированная себестоимость проданной еды = Остаток на начало + Закупки − Остаток на конец − Передачи в другие подразделения + Передачи из других подразделений − Питание персонала
Передачи в другие подразделения— продукты, ушедшие с кухни в другое место затрат, чаще всего на бар, PLN;Передачи из других подразделений— товар, пришедший обратно, например сок или сливки, взятые с бара, PLN;Питание персонала— оценённая стоимость того, что съела собственная команда, PLN.
Тот же период дальше: 62 700 − 2 850 + 640 − 1 730 = 58 760 PLN. Без этих трёх поправок кухня тащит на себе цитрусы бара и обеды команды, а каждый показатель, построенный сверху, смещён.
И только после этого:
Food cost % = Скорректированная себестоимость проданной еды ÷ Выручка от еды × 100
Выручка от еды— доход с кухни без НДС, без скидок и без аннулированных счетов, PLN.
Почему само по себе это число тебе пока ничего не говорит
Процент у тебя есть. Вердикта нет — и вот здесь большинство текстов про food cost сворачивает не туда. Следующий раздел объясняет, почему эта страница вердикта не выдаст.
Почему здесь нет ни одного «нормального диапазона»
Диапазон food cost ты найдёшь почти везде: в блогах производителей софта, в чек-листах консультантов, в сводных «гидах по бенчмаркам», склеенных из тех же блогов. Мы пошли смотреть, откуда эти диапазоны взялись изначально, и след не ведёт никуда, на что можно сослаться.
| Что обычно предлагают | Где это опубликовано | Что этот издатель называет своим источником | Почему этого нет на странице |
|---|---|---|---|
| «Отраслевой стандарт» food cost | Маркетинговые блоги поставщиков систем для общепита | Ничего либо ещё один блог поставщика | Маркетинговая страница — не измерение; никто не называет выборку, период и использованное определение |
| Сводный «гид по показателям» | PDF закупочной группы, октябрь 2024 | Список блогов поставщиков — Restaurant365, TheForkCPAs, TouchBistro, ToastTab, Sculpture Hospitality и другие | Он агрегирует те же неподтверждённые числа; агрегация не создаёт первоисточника |
| Расхожий «допустимый уровень расхождения» | Документация складских систем | Поставщик, у которого взяты определения, никакого порога не называет вовсе | У этого порога нет автора |
| Настоящий опросный отраслевой отчёт | Национальная ресторанная ассоциация США, платная публикация | Собственное исследование | Публично недоступен, американский, а его определения затрат — не те, которыми пользуется польская отчётность |
Числа в этой таблице: никаких. Таблица о происхождении чисел, а не об их значениях.
Ровно поэтому в заголовке страницы стоит «формула», а не «нормы». Воспроизвести диапазон, происхождение которого мы не можем показать, значило бы поставить на страницу самое цитируемое и самое незащищённое утверждение сразу. Если ты уже видел какой-то диапазон и хочешь им пользоваться — это твоё право, но пользуйся им, зная, что это правило большого пальца, которое передают друг другу отделы маркетинга, а не измеренная норма.
Что существует по-настоящему и что мы можем тебе показать — это официальная статистика. Она отвечает на другой вопрос, зато отвечает как следует.
Что польская официальная статистика правда говорит о затратах общепита
Это польские числа, из польских и европейских официальных сводов, и они описывают предприятия, а не кухни, — прочитай оговорку рядом с каждым, прежде чем брать его в работу.
sbs_ovw_act, NACE I56, отчётный год 2023, данные обновлены 10.03.2026). Это не food cost, и читать это так было бы серьёзной ошибкой: в этой одной строке вместе с продуктами покупают аренду, энергию, услуги подрядчиков, стирку и комиссии агрегаторов доставки — потому она и стоит намного выше любой себестоимости порции, какую ты сможешь посчитать. Остальная часть той таблицы вместе с оговоркой, которой требует каждая её строка, принадлежит странице про prime cost, где она стоит целиком. Здесь мы её не перепечатываем: одна таблица в двух местах со временем начинает сама себе противоречить.
Польская доля стоит намного выше европейской по структурным причинам — больше денег отрасли уходит закупками и меньше зарплатами, — а не потому, что польские кухни больше портят продуктов.
Польское статистическое ведомство GUS добавляет то, что важнее всего для знаменателя.
Почти один злотый из восьми в выручке польского общепита — это товар, купленный и перепроданный, а не приготовленный. Это не деталь: именно поэтому у вопроса про напитки ниже есть содержательный ответ, а не дело вкуса.
Как построить свою базу сравнения
Раз внешней нормы нет, сравнение обязано быть внутренним. Оно строится из трёх вещей, и ни одна не требует чужого числа.
Твоё собственное прошлое
Первая база — то же заведение в более раннем периоде. Неделя обычно самый короткий осмысленный шаг, потому что это самый короткий отрезок, ради которого инвентаризация стоит потраченных на неё часов. Сравнение действительно только если граничные условия держались: те же строки выручки в знаменателе, те же поправки на передачи и питание персонала, тот же метод оценки запаса.
Отклонение от своей базы (п.п.) = Food cost % текущего периода − Food cost % базового периода
- оба слагаемых — проценты, поэтому результат в процентных пунктах, а не в процентах.
Смена рецептуры убивает базу. Если ты переделал блюдо на третьей неделе, первая и вторая недели перестали быть сопоставимыми с четвёртой по этому блюду, и базу надо строить заново, а не делать вид, что ничего не было.
Твой собственный формат
Вторая база — формат самого заведения. Кухня с дегустационным сетом, закупающая туши целиком, барная кухня, разогревающая заготовки, и работающая только на доставку точка, покупающая уже порционированный товар, — это три разные арифметики. Сравнение между ними говорит тебе, в какой ты бизнес-модели, что ты и так знал, и больше ничего.
Твоё собственное меню
Третья база — и та, о которой эта страница говорит громче всего, — текущая структура продаж. То же заведение, те же поставщики, те же цены и те же техкарты дают разный сводный food cost в двух подряд идущих неделях просто потому, что гости заказали иначе. Раздел про структуру продаж разбирает это на числах.
Калькуляция блюда: от техкарты до тарелки
Себестоимость порции — рассчитанная сумма всех компонентов техкарты по ценам, поправленным на выход, для одной порции ровно в том виде, в каком она уходит в зал.
Каждая строка ниже — слагаемое строки выше
«Ровно в том виде» — это и соус, и украшение, и гарнир, за который ты не берёшь отдельно, и хлеб, который приносят до заказа. Если оно уходит с раздачи на тарелке, оно в себестоимости порции.
Себестоимость порции = Σ (Цена пригодной единицы × Норма закладки в пригодных единицах)
Цена пригодной единицы— цена за единицу пригодного продукта, PLN за пригодный килограмм или литр;Норма закладки— то, что попадает на тарелку, в тех же пригодных единицах.
| Компонент | Закупочная цена за единицу | Выход (долей) | Цена пригодной единицы | Закладка, пригодные единицы | Стоимость в порции |
|---|---|---|---|---|---|
| Говяжьи щёки | 34,00 PLN/кг | 0,68 | 50,00 PLN/кг | 0,180 кг | 9,00 PLN |
| Корнеплоды | 4,50 PLN/кг | 0,78 | 5,77 PLN/кг | 0,120 кг | 0,69 PLN |
| Сливочное масло | 32,00 PLN/кг | 1,00 | 32,00 PLN/кг | 0,020 кг | 0,64 PLN |
| Бульон для соуса | 6,20 PLN/л | 1,00 | 6,20 PLN/л | 0,090 л | 0,56 PLN |
| Зелень для подачи | 48,00 PLN/кг | 0,55 | 87,27 PLN/кг | 0,005 кг | 0,44 PLN |
| Хлеб, подаётся без оплаты | 0,90 PLN/порция | 1,00 | 0,90 PLN/порция | 1 порция | 0,90 PLN |
| Себестоимость порции | 12,23 PLN |
Числа в этой таблице: расчётный пример, собранный автором, чтобы показать сам механизм. Каждая закупочная цена и каждая доля выхода здесь — допущение примера, а не опубликованная норма. Измерь свои, на своих поставках и своей разделке, и замени все шесть строк.
Тот же лист превращает заявку на банкет в цену, которую можно защитить, а не в выстрел наугад, — мы прошли по этой цепочке в тексте про оценку кейтеринга на мероприятие.
Выход сырья: купленный килограмм — это не килограмм на тарелке
Выход — пригодный вес после зачистки, тепловой обработки и порционирования, делённый на закупленный вес, в виде доли от нуля до единицы.
Это единственная поправка, которая меняет себестоимость порции сильнее всего, и она же чаще всего применяется наоборот.
Цена пригодной единицы = Закупочная цена за единицу ÷ Выход
Ты делишь — и делишь на долю, а не на проценты. Говяжьи щёки, купленные по 34,00 PLN/кг при выходе 0,68, стоят 34,00 ÷ 0,68 = 50,00 PLN за пригодный килограмм. Деление на 68 вместо 0,68 даёт 0,50 PLN — это достаточно абсурдно, чтобы поймать сразу. А умножение на 0,68 даёт 23,12 PLN, что недостаточно абсурдно, чтобы поймать, и ошибается в ту сторону, в которой любое блюдо выглядит доходным.
То, что разрыв между купленным весом и весом на тарелке реален и велик, — не вопрос мнения. Eurostat в наборе о пищевых отходах (env_wasfw, данные обновлены 18.02.2026) приводит за отчётный 2023 год по Польше 293 062 тонны пищевых отходов в группе видов деятельности «рестораны и услуги питания» — 8 кг на жителя — против 6,5 млн тонн и 14 кг на жителя по ЕС-27. Эта группа охватывает наряду с общепитом и размещение, и другие услуги, и меряет собранные отходы, а не саму зачистку, поэтому показателем выхода она не является. Она доказывает, что разница между тем, что ты покупаешь, и тем, что подаёшь, велика настолько, что её взвешивает статистическое ведомство.
Свои выходы придётся мерить самому. Взвесить на приёмке, разделать, взвесить после. Один раз, по каждому поставщику и каждому отрубу. Число меняется, когда меняется поставщик, и меняется, когда меняется повар.
Виднее всего это там, где производство повторяется каждый день, и там же дороже всего обходится: неверное допущение о выходе, вписанное в повторяющуюся техкарту, повторяется вместе с ней. Этот механизм мы разбирали на диетическом кейтеринге, где одна и та же ошибка возвращается ежедневно. У сетей задача зеркальная: одно блюдо, разный выход на каждой кухне — об этом текст про управление несколькими заведениями с одного экрана.
Цена из калькуляции: «умножить на три» — это спрятанная цель, а не правило
Цена в меню, без НДС = Себестоимость порции ÷ Целевой food cost (долей)
Целевой food cost— доля, которую себестоимость порции должна занять в цене без НДС, подставляется долей вида 0,30, а не числом 30.
Откуда берётся эта цель? Из предыдущих разделов: из твоей собственной измеренной базы, а не из статьи.
Блюдо с себестоимостью порции 12,23 PLN выходит на 12,23 ÷ 0,30 = 40,77 PLN без НДС.
Теперь про правило большого пальца.
Скрытый целевой food cost = 1 ÷ Множитель
- множитель три означает ровно одну треть; правило — это цель в костюме правила.
Это первая беда: ты принимаешь цель, выбранную тем, кто придумал поговорку. Вторая хуже. Правило считает каждое блюдо по отдельности, а число, по которому тебя меряют, — это не отдельное блюдо. Это смесь.
Структура продаж двигает процент, не тронув ни одной цены
Структура продаж (menu mix) определена на нашей странице про меню-инжиниринг, и мы цитируем её здесь без изменений: «Доля menu mix (MM) — проданных единиц одного блюда, делённое на общее число проданных единиц в той же категории меню». Весь метод работы с ней там: смотри меню-инжиниринг. Эта страница пользуется им ради одного — показать, что смесь не равна среднему из частей.
Сводный food cost % = Σ (Себестоимость порции × Продано штук) ÷ Σ (Цена без НДС × Продано штук) × 100
- обе суммы идут по всем блюдам, проданным за период;
Цена без НДС— цена из меню без налога, PLN.
Возьми два блюда и не меняй ничего, кроме того, сколько каких заказали.
| Себестоимость порции | Цена без НДС | Food cost блюда | Штук, период А | Штук, период Б | |
|---|---|---|---|---|---|
| Блюдо А | 12,23 PLN | 40,77 PLN | 30,00 % | 300 | 420 |
| Блюдо Б | 6,40 PLN | 28,00 PLN | 22,86 % | 300 | 180 |
| Штук всего | 600 | 600 |
Числа в этой таблице и в двух строках под ней: расчётный пример автора, продолжение калькуляции блюда выше; количества подобраны так, чтобы сумма осталась той же и двигалась только структура.
Те же техкарты. Те же поставщики. Те же цены. Столько же обслуженных гостей. Сводный food cost сдвинулся на 1,28 процентного пункта, потому что гости качнулись в сторону блюда, которое дороже в производстве. Ни одна накладная этого не объясняет и ни одна инвентаризация этого не покажет — вот почему владельцы так часто начинают искать воровство, когда ответ лежит в отчёте по кассе.
Как отделить эффект цены от эффекта структуры
Когда твой показатель действительно поехал, ты обычно смотришь на обе причины разом. Их разделяют двумя дополнительными прогонами той же формулы, каждый раз удерживая одну вещь неизменной.
Эффект себестоимости (п.п.) = Сводный % при новых себестоимостях и старой структуре − Сводный % при старых себестоимостях и старой структуре
Эффект структуры (п.п.) = Сводный % при старых себестоимостях и новой структуре − Сводный % при старых себестоимостях и старой структуре
Взаимодействие (п.п.) = Общее изменение − Эффект себестоимости − Эффект структуры
Допустим, говядина подорожала и себестоимость порции блюда А выросла с 12,23 PLN до 13,10 PLN, а структура сдвинулась так, как в таблице выше.
| Вариант | Сводный food cost % | Эффект |
|---|---|---|
| Старые себестоимости, старая структура (база) | 27,09 % | — |
| Новые себестоимости, старая структура | 28,36 % | эффект себестоимости +1,27 п.п. |
| Старые себестоимости, новая структура | 28,37 % | эффект структуры +1,28 п.п. |
| Новые себестоимости, новая структура (то, что ты видишь) | 30,02 % | всего +2,93 п.п. |
| взаимодействие +0,38 п.п. |
Числа в этой таблице: расчётный пример автора, посчитанный из себестоимостей, цен и количеств, напечатанных выше; член взаимодействия — остаток, который замыкает арифметику, 2,93 − 1,27 − 1,28.
Член взаимодействия — не ошибка округления, и прятать его не надо. Это добавочная стоимость того, что ты продал больше именно того блюда, которое заодно подорожало: живые деньги, которые нельзя приписать ни одной причине по отдельности. Обрати внимание и на другое: каждый эффект сам по себе выглядел бы скромно, а заведение, следящее только за ценами поставщиков, нашло бы 1,27 пункта из 2,93 и на этом бы остановилось.
Этот разбор — то место, где живут цена и меню. То, что происходит внутри кухни, — разрыв между тем, сколько по техкартам должно было уйти, и тем, сколько по инвентаризации ушло на самом деле, вместе с его операционными причинами, — это другой отсчёт, другая формула и отдельная страница: теоретический и фактический food cost.
Знаменатель: напитки, польский НДС и что считается выручкой от еды
Твой знаменатель решают два вопроса, и на второй в Польше отвечает закон.
Должны ли в нём быть напитки? Могут быть, могут не быть, но числитель и знаменатель обязаны совпадать. Себестоимость напитков идёт с выручкой от напитков, себестоимость еды — с выручкой от еды. Смешать одну сторону и не смешать другую значит получить дробь, которая дрейфует вместе с тем, насколько охотно гости добирают напитки, и не отвечает ни на что. Разделение GUS, процитированное выше, — производство кухни против покупных товаров, — это та же граница, проведённая в масштабе страны.
Какая ставка НДС из этого выходит? В Польше один счёт рутинно несёт две.
Значит, счёт на 100 PLN с НДС, где 70 PLN еда и 30 PLN напитки, — это 70 ÷ 1,08 + 30 ÷ 1,23 = 64,81 + 24,39 = 89,20 PLN без налога. Деление всего счёта на 1,08 даёт 92,59 PLN, то есть завышает чистую выручку на 3,39 PLN.
А поскольку ошибка идёт вместе с долей напитков, она двигается вместе со структурой продаж: один и тот же срез польстит тебе сильнее в барную неделю, чем в ланчевую.
Числа в этом абзаце: обе ставки НДС взяты из закона, процитированного предложением выше; арифметика по счёту — расчётный пример автора.
Чего food cost не покажет
Это дробь, а дроби молчат про масштаб. Процент, который улучшился, пока число гостей обвалилось, — не хорошая новость. Он также не скажет, почему он поехал: эта страница даёт тебе цену и структуру, и здесь граница проведена сознательно.
| Вопрос | Где ответ |
|---|---|
| Откуда берётся разрыв между техкартой и инвентаризацией и какие у него операционные причины | Теоретический и фактический food cost |
| Еда и люди, прочитанные одним числом | Prime cost ресторана |
| Какие блюда защищать, пересчитывать, переставлять или снимать | Меню-инжиниринг |
| Как поставить всё это на экран, в который ты смотришь каждый день, и с какой частотой | Этим занимается страница этой серии про дерево показателей ресторана — экраны, пороги и ритм отсчёта |
Довезти данные вовремя — отдельная задача, и в основном сантехническая: документы поставщиков, накладные и выгрузки из кассы, которые сходятся друг с другом. Для этого есть аналитика и работа с данными и автоматические отчёты, а финансовый слой — место, где себестоимость проданного, выручка и стоимость запаса оказываются вместе. Если те же числа нужны спроецированными вперёд, а не только назад, это прогнозирование и сценарии what-if; если нужно, чтобы система сама сказала, какой из двух эффектов выше сейчас двигается, — это движок решений. Практический фон про поставщиков и приёмку — в тексте про автоматизацию ресторана, а про то, на какие числа владелец правда смотрит каждый день, — в тексте про автоматизацию отчётности. Всё, что мы делаем для общепита, собрано на странице Aura для ресторанов.
Часто задаваемые вопросы
Как посчитать food cost ресторана?
Возьми остаток на начало, прибавь закупки, вычти остаток на конец, а затем поправь на передачи на бар и с бара и на питание персонала. Эту скорректированную себестоимость проданной еды раздели на выручку от еды за тот же период — без НДС, без скидок и без аннулированных счетов — и умножь на сто. Оба инвентаризационных числа должны быть оценены одним и тем же методом на обоих концах периода, иначе результат меряет твой метод оценки, а не твою кухню.
Какой food cost считается хорошим для ресторана?
На этой странице нормы нет, потому что мы не нашли для неё источника, на который можно сослаться. Диапазоны, ходящие по отрасли, приводят к маркетинговым материалам поставщиков софта и к гидам, склеенным из этих материалов, без указания выборки, периода и определения. Единственный настоящий опросный отчёт платный, американский и построен на определениях затрат, которыми польская отчётность не пользуется. Сравнение, которое работает, — это сравнение со своими же прошлыми периодами, в своём формате и на своём текущем меню.
Включать ли напитки в food cost?
Защитить можно любой выбор, но числитель и знаменатель обязаны совпадать. Если себестоимость напитков наверху, выручка от напитков должна быть внизу. Держать их порознь обычно информативнее, потому что ведут они себя по-разному, — польская официальная статистика тоже их разделяет, деля выручку общепита на собственное производство и покупные товары для перепродажи.
Чем food cost отличается от себестоимости порции?
Себестоимость порции — это одно блюдо, в злотых: сумма всего, что попадает на тарелку, по ценам с поправкой на выход, вместе с соусом, зеленью и тем, что подаётся без оплаты. Food cost — это целый период и дробь. Ты можешь держать каждую себестоимость порции неизменной и всё равно смотреть, как процент едет, потому что процент — это смесь, взвешенная количеством проданных штук.
Как выход сырья меняет реальную себестоимость блюда?
Выход — это пригодный вес, делённый на закупленный, и именно он превращает цену поставщика в цену того, что реально попадает на тарелку. Закупочную цену ты делишь на выход, взятый долей: цена 34,00 PLN за килограмм при выходе 0,68 — это 50,00 PLN за пригодный килограмм. Умножение вместо деления или подстановка 68 вместо 0,68 занижает каждое блюдо, построенное на этом сырье.
Надёжно ли правило «умножить на три» при назначении цены?
Это цель, переодетая в правило. Умножение себестоимости порции на три всегда означает food cost ровно в одну треть, каким бы ни было блюдо, потому что множитель — обратная величина цели. Если ты выбрал эту цель осознанно, по собственному замеру, срез безвреден; если нет — ты принял чужое допущение. В любом случае правило считает блюда поодиночке и игнорирует смесь, а меряют тебя именно по ней.
Может ли food cost вырасти, если я не тронул ни одной цены?
Да, и это самая частая неожиданность в этом показателе. Сводный процент взвешен количеством проданных штук, поэтому сдвиг в том, что заказывают гости, двигает его, пока каждая техкарта, каждый поставщик и каждая цена в меню стоят ровно там, где стояли. В примере на этой странице те же шестьсот порций, те же два блюда и те же цены дают скачок больше чем на процентный пункт исключительно за счёт структуры.
С чем тогда сравнивать свой food cost?
Сперва со своими же прошлыми периодами, при неизменных определениях. Потом с тем же периодом год назад — это поглощает сезонность. И отдельно — с тем же показателем, пересчитанным на структуре продаж прошлого периода: это говорит тебе, какую часть изменения сделало меню, а не деньги. Чужие диапазоны базой сравнения не являются, потому что ни один из опубликованных не сообщает, что и на ком было измерено.
Посчитай оба числа за последний закрытый период, прогони их через разложение на эффект цены и эффект структуры — и будешь знать, звонить поставщику или читать отчёт по кассе. Если хочешь, чтобы это приходило на экран, а не в таблицу, — начни с оценки: это разбор твоих данных, а не показ продукта.