Гость зашёл в кофейню, взял капучино и круассан, заплатил 520 рублей и ушёл. Он не сказал, что видел вас в Картах, слышал рекламу в лифте или пришёл потому, что подруга репостнула сторис. И никогда не скажет. На этом заканчивается прямая атрибуция и начинается работа с вероятностями.
В интернет-торговле всё проще: клик, корзина, оплата, вся цепочка внутри одной системы. У заведения между рекламой и деньгами в кассе стоит человек, который вышел из метро, увидел вывеску, вспомнил, что где-то про вас читал, и зашёл. Никакой аналитический сервис этого не зафиксирует.
Отсюда два ложных вывода, которые я слышу от владельцев чаще всего. Первый: раз посчитать невозможно, считать не будем вообще, будем тратить на то, что «работает по ощущениям». Второй: посчитаем всё до копейки — и начинается вера в отчёт рекламного кабинета, где написано «357 конверсий», хотя в зале за тот же месяц сидело на четыре человека в день больше, чем раньше.
Рабочий путь между этими крайностями — считать не окупаемость отдельного канала, а вклад маркетинга в поток гостей. Ниже — как это делается руками, с формулами и учебным примером.

Содержание
- Почему офлайн-атрибуция не работает в принципе
- Что считать вместо ROI канала
- Прокси-метрики: сигналы, которые видны до кассы
- Holdout: отключить рекламу и посмотреть, что будет
- Контрольная точка сети как измерительный прибор
- Формулы: стоимость гостя и окупаемость по марже
- Учебный пример: считаем кампанию кофейни целиком
- Что делать с каналами, которые не измеряются
- Чек-лист и типичные ошибки
01Почему офлайн-атрибуция не работает в принципе
Атрибуция — это приписывание результата источнику. Пришёл гость, и мы хотим знать, какая реклама его привела. В цифровых каналах для этого есть метки в ссылках и файлы cookie, в офлайне — ничего.
Три причины, по которым дырку не заткнуть даже большим бюджетом на аналитику.
- Гость не помнит своего пути. Спросите на выходе, откуда он о вас узнал. Половина скажет «не помню», часть назовёт последнее, что видела — вывеску. Опрос на входе даёт направление, но не цифру для расчёта.
- Решение зреет неделями. Человек увидел рекламу в апреле, зашёл в июне, когда оказался рядом. Реклама уже отключена, бюджет закрыт, а гость записан в «органику».
- Каналы усиливают друг друга. Сама по себе реклама в лифте дома напротив не даёт ничего. Но она делает вывеску узнаваемой, а карточку в Картах — той, на которую нажмут из трёх похожих. Разложить этот эффект на слагаемые нельзя.
Цифра «конверсий» в рекламном кабинете — это не гости. Это нажатия на кнопку, звонки, построения маршрута. Часть из них превратится в визит, часть нет, и коэффициент перехода вы узнаете только собственными измерениями, а не из справки площадки.
Практический вывод: перестаньте искать инструмент, который свяжет рубль бюджета с рублём в кассе. Такого инструмента нет. Есть набор косвенных измерений, который при аккуратном использовании даёт достаточную точность для решения «продолжаем или сворачиваем».
02Что считать вместо ROI канала
Смените вопрос. Вместо «сколько выручки принесла реклама в Картах» спрашивайте: «изменился ли поток гостей за период, когда мы вкладывались, и сколько нам стоило это изменение».
Это другая логика. Вы измеряете не канал, а разницу между двумя состояниями заведения: с рекламой и без неё. Дальше эта разница делится на затраты — получается стоимость дополнительного гостя.
Спрос виден
Люди ищут заведение, строят маршрут, звонят, открывают карточку и сайт. Это ещё не деньги, но это движение.
Спрос доходит
Часть заинтересованных превращается в чеки. Считаем количество чеков за период, а не только выручку.
Спрос закрепляется
Новый гость приходит второй и третий раз. Здесь работает уже кухня и сервис, а маркетинг только напоминает.
Разделение уровней важно по одной причине: если первый уровень вырос, а второй нет, проблема не в рекламе. Люди вас нашли, посмотрели и не пришли. Смотрите на фотографии в карточке, отзывы, цены в меню, часы работы. Реклама в этой ситуации просто быстрее показывает вам чужую проблему.
Единица измерения окупаемости в общепите — дополнительный гость за период, а не конверсия в кабинете. Всё остальное считается от этой величины.
03Прокси-метрики: сигналы, которые видны до кассы
Прокси-метрика — заменитель. Настоящий показатель (сколько гостей привела реклама) недоступен, поэтому берём тот, что доступен и меняется вместе с ним.
Что реально можно снимать каждую неделю без дополнительных вложений:
| Метрика | Откуда берётся | Что означает рост |
|---|---|---|
| Построения маршрута | Статистика карточки в картографических сервисах | Человек собрался идти. Самый близкий к визиту сигнал |
| Звонки из карточки | Та же статистика, отдельная строка | Бронь, вопрос о столике, уточнение времени работы |
| Показы и открытия карточки | Статистика карточки | Вас находят, но ещё не выбрали |
| Заходы на страницу меню | Счётчик на сайте | Гость проверяет цены — стадия выбора |
| Количество чеков в день | Кассовая система | Единственный показатель фактического трафика |
| Новые номера в базе | Программа лояльности, CRM | Приток новых гостей, а не возврат старых |
Ключевое требование к прокси-метрикам: снимать их в одном и том же формате, в одни и те же дни недели. Понедельник с вторником сравнивать бессмысленно. Сравнивают неделю с неделей, пятницу с пятницей.
Завидите одну таблицу на месяц: даты по строкам, шесть-восемь метрик по столбцам, отдельная колонка «что запускали / что происходило в городе». Погода, праздник, ремонт дороги перед входом, концерт в соседнем ДК — всё туда. Без этой колонки через два месяца вы не поймёте, почему в среду был провал.
Отдельно про геоданные: подробно про то, как работать с зоной охвата, спросом по району и картами, я писал в материале о геомаркетинге для ресторана. Там же про то, почему радиус пешей доступности важнее численности населения города.
04Holdout: отключить рекламу и посмотреть, что будет
Самый честный способ узнать вклад канала — выключить его. Holdout (буквально «удержание») в маркетинге означает период или группу, которую специально оставляют без воздействия, чтобы сравнить с теми, на кого воздействовали.
Для одиночного заведения это выглядит так: две недели с рекламой, две недели без, потом снова с рекламой. Смотрите на количество чеков в сопоставимые дни.
Выберите период без внешних искажений
Не праздники, не сезонный пик, не месяц открытия. Нужен обычный рабочий отрезок, где ничего не меняется, кроме рекламы.
Слабо: отключить рекламу с 25 декабря по 8 января. Сильно: отключить в середине октября или в начале февраля.
Отключите один канал, а не всё сразу
Иначе вы получите общий провал, но не поймёте, чей он. Выключаете, например, платное продвижение карточки, остальное оставляете как есть.
Слабо: «свернём весь маркетинг на месяц, посмотрим». Сильно: «гасим один канал, всё остальное держим на прежних настройках и бюджетах».
Держите паузу достаточно долго
Три дня ничего не покажут: есть отложенный спрос, люди приходят по решениям, принятым раньше. Две недели — минимум для заведения с постоянным потоком.
Слабо: выключили в пятницу, в воскресенье вернули, «выручка не упала». Сильно: полный двухнедельный цикл, включая оба выходных.
Считайте разницу в чеках, а не в выручке
Выручка колеблется из-за среднего чека, состава компании, банкетов. Количество чеков — более чистый показатель числа гостей.
Слабо: «выручка упала на 6%, значит реклама работала». Сильно: «чеков в среднем в день было 128, стало 119, разница 9».
Holdout стоит денег: если канал работал, вы теряете гостей на время теста. Считайте это платой за знание. И не проводите такой тест, когда заведению плохо и каждый чек на счету — сначала переживите период, потом измеряйте.
Ещё один нюанс: отключение платного продвижения карточки часто снижает и «бесплатные» показы, потому что алгоритм ранжирования учитывает активность. Это не искажение теста, это часть настоящего эффекта канала. Просто помните об этом, когда будете возвращать рекламу: показатели восстанавливаются не мгновенно.
05Контрольная точка сети как измерительный прибор
Если у вас две или больше точек, у вас есть то, чего нет у одиночного заведения — возможность сравнения в один и тот же период. Запускаете кампанию на одной точке, вторую держите без изменений, разницу в динамике списываете на рекламу.
Условия, без которых сравнение врёт:
- Сопоставимая проходимость и тип локации. Точка в бизнес-центре и точка в спальном районе живут по разным законам: у первой провал в выходные, у второй наоборот.
- Одинаковое меню и цены. Если на тестовой точке в это же время ввели новый завтрак, эффект разложить не получится.
- Зоны охвата не перекрываются. Иначе реклама одной точки приведёт гостей во вторую, и вы увидите рост там, где ничего не запускали.
Сравнивают не абсолютные значения, а изменение к собственному прошлому периоду. Тестовая точка выросла на 9%, контрольная за то же время — на 3%. Значит, на рекламу приходится примерно 6 процентных пунктов, а остальное — общая сезонность или погода.
Точность такого метода — плюс-минус несколько процентов. Он не годится для тонкой настройки ставок, но полностью годится для решения «канал даёт поток или нет». Для владельца этого обычно достаточно.

06Формулы: стоимость гостя и окупаемость по марже
Три расчёта, которые нужны владельцу. Больше не требуется.
Канал окупается, когда маржа с привлечённого гостя выше стоимости его привлечения. Не выручка, а маржа. Разница принципиальная: при среднем чеке 900 рублей и фудкосте 32% в вашем распоряжении остаётся сильно меньше денег, чем кажется по кассовому отчёту.
Дальше — повторные визиты. Гость, который вернулся четыре раза за полгода, оправдывает более дорогое привлечение, чем случайный турист. Формально это LTV — суммарная маржа, которую гость приносит за всё время, пока ходит к вам.
Соблазн подставить в LTV красивую цифру огромен: «ну он будет ходить два года, это же двадцать визитов». Так канал окупается на бумаге при любом бюджете. Считайте по факту из базы, и лучше по горизонту в три-шесть месяцев, а не в годы.
Про то, как вытаскивать частоту визитов из базы и разделять гостей по поведению, есть отдельный материал — CRM-маркетинг для ресторана: сегментация и персонализация.
07Учебный пример: считаем кампанию кофейни целиком
Кофейня в жилом районе, 130 квадратов, работает второй год. Запускаем платное продвижение карточки в картографических сервисах плюс контекстную рекламу на запросы «кофейня рядом» и «завтраки». Все цифры ниже — условные, взяты для демонстрации арифметики.
| Показатель | Значение |
|---|---|
| Бюджет каналов за месяц | 60 000 ₽ |
| Работа по каналам (ведение, тексты, фото) | 25 000 ₽ |
| Чеков в день до запуска (среднее по будням) | 104 |
| Чеков в день во время кампании | 117 |
| Прирост в день | +13 |
| Рабочих дней в периоде | 30 |
| Дополнительных гостей за месяц | 390 |
| Стоимость привлечённого гостя | 218 ₽ |
| Средний чек | 430 ₽ |
| Фудкост (28%) | 120 ₽ |
| Переменные расходы на чек | 25 ₽ |
| Маржа с одного визита | 285 ₽ |
Итог первого визита: 390 гостей × 67 ₽ = 26 130 ₽ сверх затрат. Не восторг, но плюс.
Теперь повторные визиты. Программа лояльности показывает, что новый гость кофейни в среднем возвращается ещё 2,1 раза за три месяца. Тогда маржа за этот горизонт: 285 × 3,1 = 883 ₽. Против 218 ₽ привлечения — четырёхкратный запас.
Что меняет картину. Если бы прирост был не 13 чеков в день, а 5, стоимость гостя выросла бы до 567 ₽ — вдвое выше маржи первого визита, и окупаемость целиком зависела бы от возвратов. Такой канал держат только при уверенности в повторной посещаемости, и то с оговорками.
Всегда пересчитывайте пример с худшим приростом. Если при половинном эффекте канал уходит в минус, у вас нет запаса прочности: любое колебание сезона сделает рекламу убыточной, и вы узнаете об этом через два месяца.
08Что делать с каналами, которые не измеряются
Часть затрат в общепите вообще не поддаётся расчёту по описанной схеме. Реклама на подъездных дверях, спонсорство школьного праздника, коллаборация с соседним фитнес-клубом, вывеска, штендер. Отключать их поочерёдно для holdout-теста бессмысленно: слишком слабый и размытый сигнал.
Для таких затрат работает другой подход — лимит и вопрос о смысле.
- Общий лимит на неизмеряемое. Определите долю маркетингового бюджета, которую вы готовы отдать под то, что не считается. Пока эта доля в рамках, ничего страшного. Когда она разрослась до половины бюджета — тревожный сигнал.
- Промокод или отдельный повод. Даже грубая метка вроде «скажите на кассе кодовое слово» даёт минимальную оценку. Она всегда занижена, потому что не все скажут, но занижение в вашу пользу: если даже по заниженной цифре канал окупается, он точно окупается.
Отдельная история — контент и видео. Оно почти никогда не даёт прямой атрибуции, зато отражается на узнаваемости и на числе людей, которые открывают карточку по названию, а не по запросу «кофейня рядом». Такой брендовый спрос — приличный прокси-показатель для контентных каналов. Механику форматов я разбирал в материале про видеомаркетинг для ресторана, а про специфику молодой аудитории — в гайде о том, как привлечь молодых гостей.
Вывод для планирования: чем больше доля первой категории, тем управляемее ваш маркетинг. Если весь бюджет сидит в третьей, вы не управляете расходами, а надеетесь.
09Чек-лист и типичные ошибки
Что должно быть настроено, прежде чем вы вообще начнёте считать окупаемость:
- Выгрузка чеков по дням из кассы. Количество чеков, средний чек, разбивка по часам. Без этого расчёт невозможен в принципе.
- Доступ к статистике карточек заведения. Маршруты, звонки, показы — минимум за полгода назад, чтобы видеть сезонную норму.
- Актуальный фудкост по основным позициям. Не средний по отрасли, а свой, посчитанный в этом квартале.
- Журнал событий. Что запускали, что чинили, что происходило в районе. Одна колонка в той же таблице.
- База гостей с историей визитов. Иначе повторную посещаемость придётся выдумывать, а выдуманные цифры всегда оправдывают любой бюджет.
- Согласованный период для holdout. Заранее выбранные две недели, когда вы готовы потерять часть потока ради ясности.
- Приписывать всю выручку последнему каналуГость нажал на объявление и пришёл — это не значит, что объявление его убедило. До этого он видел вывеску, читал отзывы, слышал от коллеги. Последний контакт просто заметнее остальных.
- Сравнивать месяц с месяцем без учёта сезонаМай и февраль в общепите — разные бизнесы. Сравнивайте с тем же месяцем прошлого года и с контрольной точкой, а не с предыдущим календарным периодом.
- Считать окупаемость по выручкеПри фудкосте около трети выручки и переменных расходах реальная маржа втрое меньше суммы в кассовом отчёте. Реклама, «окупившаяся дважды» по выручке, по марже уходит в минус.
- Подставлять оптимистичный LTVТри года и сорок визитов в расчёте оправдают любой бюджет. Берите горизонт три-шесть месяцев и фактические данные из базы.
- Верить конверсиям из кабинета как гостямПостроение маршрута — не визит. Коэффициент перехода одного в другое надо измерять самому, и он у каждого заведения свой.
- Останавливать тест на третий деньОтложенный спрос маскирует эффект. Неполный holdout хуже отсутствия теста: он даёт ложную уверенность.
- Тестировать в момент любых изменений в заведенииНовое меню, смена шеф-повара, ремонт фасада, изменение часов работы — всё это ломает измерение. Сначала стабилизируйте, потом измеряйте.
Прямая атрибуция офлайн-гостя невозможна, и попытки её построить приводят к вере в цифры рекламного кабинета. Рабочая схема другая: снимаете прокси-метрики (маршруты, звонки, открытия карточки, чеки по дням), отключаете один канал на две недели или сравниваете с контрольной точкой сети, считаете разницу в чеках, делите затраты на дополнительных гостей и сопоставляете со маржой, а не с выручкой. Точность — плюс-минус несколько процентов, и её достаточно, чтобы решить, продолжать канал или закрыть.
Аудит маркетинга заведения
Посмотрим, какие каналы у вас поддаются измерению, а какие уходят в чёрную дыру. Соберём таблицу прокси-метрик под ваше заведение, предложим схему holdout-теста и посчитаем стоимость привлечённого гостя по вашим фактическим данным — фудкосту, чекам и повторным визитам.
Дисклеймер: расчёты учебные, данные площадок по справкам на момент публикации.
