ROI программы лояльности ресторана показывает, сколько дополнительной валовой прибыли принесла программа сверх обычного уровня продаж и покрыла ли она все расходы. Считать нужно не оборот после акции, а связку «кампания → кассовый чек → маржа по нему», потому что часть гостей вернулась бы и без скидки. В расходы входит не только подписка, но и скидки, списанные бонусы, себестоимость подарков, платные рассылки и время команды. Формула: ROI = ((дополнительная валовая прибыль − полные расходы программы) / полные расходы программы) × 100%. Чтобы отделить эффект кампании от сезонности, нужен базовый уровень — контрольная группа, сопоставимый период или поэтапный запуск на части точек. Расчёт по этой формуле — управленческая оценка для внутренних решений, а не бухгалтерский результат; числовой пример в статье условный.

Владельцы ресторанов обычно выбирают программу лояльности по цене подписки — например, 3–5 тыс. ₽ за кассу в месяц. Но эта цифра показывает только одну строку расходов. Основные деньги уходят после запуска: на скидки, бонусы, подарки и время команды, которая ведёт кампании. Именно эти траты решают, окупается ли программа, а не тариф вендора.

Специалисты SWiP регулярно видят одну и ту же картину: ресторан подключает недорогой сервис, а затем тратит на скидки сотни тысяч или миллионы рублей без заметного результата. Часто причина простая — предложение получают гости, которые вернулись бы и так. ROI программы лояльности ресторана показывает две вещи: сколько дополнительной валовой прибыли принесла программа сверх обычного уровня продаж и покрыла ли эта прибыль все расходы — подписку, скидки, бонусы и работу команды.

Дальше — как отделить дополнительную выручку от обычного оборота, учесть маржу и расходы, посчитать ROI по формуле и не перепутать эффект акции с сезонностью.

Карты, push и выручка после акции ещё ничего не доказывают

Число карт показывает охват, а не результат. Открытие push — реакцию на сообщение, а не покупку. Даже выручка после акции может расти без всякой связи с программой: часть этих гостей пришла бы и так.

Настоящий результат виден только в связке «кампания → кассовый чек → маржа по нему». Именно она показывает, принесла ли программа деньги сверх обычного уровня продаж — а не карты, открытия или прирост оборота сам по себе.

Какие расходы рестораны чаще всего забывают включить в ROI

Подписка на сервис — заметная, но обычно не самая крупная статья расходов. Основные деньги чаще уходят на скидки, списанные бонусы, подарки, промокоды, платные рассылки и время сотрудников, которые настраивают кампании.

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

Статья расходовЧто учитыватьКак влияет на ROI
Подписка на сервисСтоимость платформы за период расчётаФиксированные расходы программы
СкидкиСумма скидок по условиям кампанииСнижают маржу заказа
Списанные бонусыСтоимость бонусов, использованных в заказахУменьшают доход с покупки
Подарки и бесплатные блюдаСебестоимость позиции, а не цена в менюДобавляют прямые расходы. Если подарок пробит по нулевой цене, он не попадает в выручку — значит его себестоимость учитывается только здесь, двойного счёта нет
SMS и платные каналыСтоимость отправок за периодУвеличивают прямые расходы
Работа командыВремя на сегментацию, запуск и контрольМожет быть значимой статьёй для небольшой сети

Чтобы скидка не превращалась в утечку маржи, важно ограничивать, кому и сколько её давать — через лимиты, стоимость балла и исключения по категориям. С этим механизмом можно ознакомиться на странице процессинга лояльности SWiP.

Из чего складывается расчёт ROI

Для расчёта нужны четыре цифры за одну кампанию или период.

  • Дополнительная выручка — продажи сверх уровня, который ресторан получил бы без кампании. Считайте её в ценах меню, до вычета скидок и списанных бонусов: иначе скидка попадёт в расчёт дважды — и в выручке, и в расходах.
  • Валовая маржа, % — доля выручки, которая остаётся после вычета себестоимости заказа: (Выручка − Себестоимость) / Выручка × 100%. Считайте её от цен меню — от той же базы, в которой посчитана дополнительная выручка.
  • Дополнительная валовая прибыль — дополнительная выручка, умноженная на валовую маржу: Дополнительная валовая прибыль = Дополнительная выручка × Валовая маржа. Именно эта величина, а не выручка, подставляется в формулу ROI.
  • Расходы программы — скидки, списанные бонусы, себестоимость подарков, коммуникации, подписка и трудозатраты за тот же период вместе.
  • Базовый уровень — выручка, которую ресторан получил бы за тот же период без кампании; оценивается по контрольной группе, сопоставимому периоду или сопоставимой точке сети.

Число карт, открытия push и повторные визиты — тоже метрики программы лояльности, но они описывают поведение гостя, а не финансовый результат кампании. Иногда эту метрику называют ROMI; в статье используем термин ROI.

Формула ROI: что означает результат

ROI программы лояльности = ((Дополнительная валовая прибыль − Полные расходы программы) / Полные расходы программы) × 100%

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

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

Как отделить эффект кампании от сезонности

Гость мог прийти без скидки — из-за выходного, зарплатного дня, рекламы, нового меню, погоды или просто по привычке. Есть три способа проверить, что рост выручки создала именно программа:

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

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

Повторные визиты показывают поведение, ROI — экономику

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

Ошибки в расчёте ROI программы лояльности ресторана

ОшибкаКак влияет на расчётЧто сделать
Считать весь оборот после акции доходом программыУчитываются гости, которые пришли бы и без акцииСравнить с контрольной группой или похожим периодом
Считать только стоимость подпискиСкидки, бонусы и подарки остаются за пределами расчётаСобрать все расходы программы за период
Оценивать кампанию по открытиям pushОткрытие ≠ покупкаСвязать кампанию с кассовыми чеками
Не учитывать себестоимость акционных блюдВыручка растёт, маржа падаетСчитать валовую прибыль по заказам
Сравнивать разные сезоны и дни неделиРезультат объясняется внешними факторамиИспользовать сопоставимые периоды
Делать вывод по одной рассылкеРезультат может быть случайнымПроверить несколько кампаний подряд
Давать скидку всем гостям подрядРесторан платит за визиты, которые случились бы самиОграничить сегмент и условия акции

Условный пример: как ресторан может посчитать ROI бонусной кампании

Ниже — условный расчёт: подставьте в него данные своего ресторана по чекам, марже, скидкам и расходам.

Условные данные за один расчётный период — например, календарный месяц. Ресторан запустил кампанию для гостей, которые давно не приходили. После сравнения с контрольной группой дополнительная выручка составила 500 000 ₽ (в ценах меню, до вычета скидок), валовая маржа по заказам участников — 60%, дополнительная валовая прибыль — 300 000 ₽. Расходы: скидки и списанные бонусы — 80 000 ₽, себестоимость подарков — 20 000 ₽, коммуникации — 25 000 ₽, подписка за период — 15 000 ₽, трудозатраты — 10 000 ₽. Итого расходы — 150 000 ₽.

ROI за период = (300 000 − 150 000) / 150 000 × 100% = 100% (условные данные)

ROI 100% означает, что на каждый рубль расходов программа вернула рубль сверх вложенного: 300 000 ₽ дополнительной валовой прибыли против 150 000 ₽ расходов. В своём расчёте используйте фактические цифры ресторана — не рыночные ориентиры.

Похожая логика уже подтверждается на практике: по данным SWiP, в ресторане Com Panis кампании дали 977 тыс. ₽ дополнительной выручки по кассовым чекам и 54 покупки на 100 гостей после push, а в ресторане Beyond — 3,88 млн ₽ дополнительной выручки и 59 покупок на 100 гостей. В обоих случаях результат считался по чекам, а не по открытиям сообщений. Это результаты конкретных ресторанов, а не гарантия для любого бизнеса: фактический эффект зависит от базы гостей, среднего чека и частоты визитов.

+977 тыс ₽Com Panis: доп. выручка по кассе, 54 покупки на 100 гостей
+3,88 млн ₽Beyond: доп. выручка, 59 покупок на 100 гостей
10функций контроля расходов на бонусы

Кейсы Com Panis и Beyond — по кассовым данным этих ресторанов за период кампаний; показатели платформы — по данным компании на сентябрь 2026. Пример расчёта с ROI 100% — условный, это не результат клиента SWiP.

Как провести первый расчёт ROI

  1. Выберите одну кампанию — рассылку для «уснувших» гостей или бонусную акцию.
  2. Зафиксируйте период и сегмент участников.
  3. Соберите данные по чекам: выручку, скидки, списания, подарки, коммуникации.
  4. Выберите точку сравнения — контрольную группу, обычный период или другую точку сети.
  5. Посчитайте дополнительную выручку и переведите её в прибыль через реальную маржу.
  6. Сложите расходы, рассчитайте ROI и скорректируйте сегмент, скидку или срок акции.

Регулярно считать ROI проще, когда гость, кампания и покупка уже связаны в одной системе, а не разбросаны по кассе, CRM и таблицам вручную. На странице SWiP для ресторанов показано, как это устроено: карта гостя привязывается к Wallet за несколько секунд, а результат кампаний считается по кассовым чекам — сколько гостей вернулось и на какую сумму, а не сколько человек открыли push. Сегменты и отчёты — в CRM и аналитике.

FAQ

По какой формуле считать ROI программы лояльности ресторана?
ROI = ((Дополнительная валовая прибыль − Полные расходы программы) / Полные расходы программы) × 100%. Дополнительная валовая прибыль = дополнительная выручка в ценах меню × валовая маржа. В полные расходы входят скидки, списанные бонусы, себестоимость подарков, платные рассылки, подписка и трудозатраты за тот же период.
Можно ли считать ROI только по выручке после акции?
Нет — выручка не доказывает, что покупки появились именно благодаря программе. Нужны базовый уровень, маржа и расходы.
Считать ли скидки расходом программы?
Да, скидка уменьшает доход с конкретного заказа и напрямую влияет на экономику кампании.
Нужно ли включать в ROI стоимость подписки?
Да, но не ограничивайтесь ей — скидки, бонусы и подарки почти всегда весомее.
Что делать, если нет контрольной группы?
Использовать сопоставимый период или запустить акцию поэтапно на части точек — результат будет менее точным, но пригодным для ориентира.
Можно ли оценить ROI по одной рассылке?
Можно предварительно, но для уверенного вывода нужно несколько кампаний — слишком много переменных влияет на один запуск.
Почему повторные визиты не показывают окупаемость сами по себе?
Визит не учитывает чек, себестоимость и скидку — а ROI считает именно финансовый итог, а не факт возврата гостя.
Можно ли использовать этот расчёт ROI в бухгалтерской отчётности?
Нет. Это управленческая оценка эффективности кампании для внутренних решений. Порядок учёта начисленных и списанных бонусов определяется учётной политикой компании — его согласуют с бухгалтером.

Начните не с масштабной акции, а с одной понятной кампании и прозрачного расчёта — так решения о лояльности опираются на экономику, а не на число карт и открытий push. Как посчитать окупаемость ещё до запуска — в статье «Как запустить программу лояльности и не уйти в минус».