#Процессы и KPI
20 минут

KPI рекламной кампании: как посчитать CAC, CPL и ROAS до запуска

банер кпі до запуску

Разговор о целях рекламной кампании почти всегда начинается одинаково. Клиент называет цифру: «нам нужны заявки по 200 гривен» или «хотим ROAS 800%». Следующий вопрос — откуда взялась именно эта цифра — чаще всего остаётся без ответа. Её принесли из чужого кейса, запомнили с прошлого года, когда аукцион был другим, или получили делением желаемой прибыли на желаемое количество заказов.

Проблема не в том, что цифра амбициозная. Проблема в том, что она ниоткуда не следует. Её невозможно ни подтвердить, ни опровергнуть до запуска — а через три месяца она превращается в конфликт, в котором обе стороны правы: агентство показывает рост, клиент показывает убытки.

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

Откуда берутся нереалистичные цели

Есть три типовых источника цифры, которую бизнес называет как цель.

Чужой кейс. Конкурент или блогер написал, что получает лиды по $3. Не указаны ни маржа, ни гео, ни сезон, ни то, считались ли в этой цифре нецелевые обращения, ни входило ли туда вознаграждение подрядчика. Цифра без контекста не переносится на другой бизнес даже в той же нише.

Прошлогодний результат. «В прошлом году мы получали заявки по 150 гривен». Это самый опасный тип цели, потому что он выглядит обоснованным. Но аукцион Google — не прайс-лист: количество рекламодателей, их бюджеты, стратегии назначения ставок и даже форматы выдачи меняются ежеквартально. Цена клика в прошлом году и цена клика сейчас — это разные величины даже при тех же ключевых словах, в чём можно убедиться по нашим кейсам.

Обратный счёт от желания. «Хочу 50 заказов в месяц при бюджете 30 тысяч — значит, лиды должны быть по 300 гривен». Здесь вообще нет экономики: есть желаемый объём и желаемые расходы, соединённые арифметикой. Вопрос, может ли бизнес вообще позволить себе лид за 300 гривен, не ставился.

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

Что такое реалистичная цель на самом деле: предел и диапазон

Реалистичный KPI — это не одна цифра. Это две разные вещи, которые часто путают.

Предел — сколько бизнес может платить за заказ, не теряя деньги. Он выводится исключительно из экономики: маржи, конверсии в продажу, повторных покупок. Аукцион, канал и подрядчик здесь ни при чём — предел одинаков хоть для Google Ads, хоть для холодных звонков. Это верхняя планка, за которой привлечение перестаёт иметь смысл.

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

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

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

Шаг 1. Маржинальная прибыль с одного заказа

Отправная точка всего расчёта — сколько денег остаётся бизнесу с одного заказа. Не процент, а сумма: платить за лид вы будете гривнами.

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

Формула простая:

Маржинальная прибыль = средний чек − себестоимость − переменные расходы на заказ

Переменные расходы — это всё, что возникает из-за конкретного заказа и исчезает, если заказ не состоялся: доставка или выезд, комиссия эквайринга, упаковка, комиссия маркетплейса, возвраты и гарантийные случаи в пересчёте на единицу.

Постоянные расходы — аренда, зарплаты штата, бухгалтерия, CRM — в эту формулу не входят. Это отдельная линия, которую покрывает совокупная маржинальная прибыль за месяц. Смешивание постоянных расходов в себестоимость одного заказа — причина №1, почему бизнесы занижают себе допустимый CAC и потом не могут найти ни одного канала, который «окупается».

Показатель Пример: услуга Пример: товар
Средний чек 60 000 грн 2 400 грн
Себестоимость (материалы, работа, закупка) 42 000 грн 1 560 грн
Переменные расходы (логистика, эквайринг, возвраты) 1 800 грн 240 грн
Маржинальная прибыль 16 200 грн 600 грн
Маржинальность от чека 27% 25%

 

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

Если позиций много. В e-commerce и в медицине поштучный расчёт заменяется одним числом — маржинальностью, взвешенной по выручке. Именно по выручке, а не простым средним по категориям: категории дают разный объём продаж, и простое среднее почти всегда завышает результат.

Категория Доля в выручке Маржинальность
A 20% 40%
B 30% 25%
C 50% 12%
Взвешенная маржинальность 21,5% против 25,7% по простому среднему

 

Разница в четыре пункта выглядит невинно, но она завышает допустимую стоимость заявки примерно на 20% — а это уже тот порядок, на котором расчёт перестаёт сходиться. Берите доли из фактической выручки за квартал, и лучше — из выручки именно с платного трафика, если она отличается от общей структуры продаж.

И отдельно про разброс. Если между категориями 12% и 40%, одно усреднённое число скрывает главное: под общую цель половина ассортимента рекламируется в минус. Безубыточный ROAS для категории с маржой 12% — 833%, для категории с 40% — 250%. Это не повод искать более точное среднее, это повод разделить кампании по группам маржинальности и задать каждой свою цель. В медицине то же самое работает иначе: если первая покупка — консультация с минимальной маржой, а деньги приносит курс лечения, считать экономику по консультации означает признать рекламу убыточной ещё до запуска. Такие ниши считаются через шаг 5, а не через средний чек первого визита.

Отдельно про возвраты. Если в нише возвращается 12% заказов, ваша фактическая маржинальная прибыль ниже не на 12%: расходы на привлечение вы понесли за все 100% заказов, а маржу получили с 88%. Корректно закладывать возвраты именно в переменные расходы на единицу, а не «где-то учтём потом».

Шаг 2. Цепочка конверсии: лид → квалифицированный лид → продажа

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

Доля брака лидов. Сколько обращений вообще не являются потенциальными клиентами: спам, ошибочные звонки, запросы вне географии, запросы на услугу, которую вы не оказываете, повторные обращения действующих клиентов. В лидогенерации это типично 15–35% в зависимости от ниши и того, насколько широко настроена семантика. В примере возьмём 20%.

Конверсия в продажу по квалифицированным лидам (close rate). Сколько из реальных потенциальных клиентов доходит до оплаты. Берётся из CRM за период не менее трёх месяцев, отдельно для платного трафика — конверсия лидов из рекламы почти всегда ниже конверсии лидов из рекомендаций.

Этап Значение Количество
Лиды из рекламы — 100
Брак (нецелевые, вне гео, спам) 20% −20
Квалифицированные лиды — 80
Конверсия в продажу 30% 24
Сквозная конверсия «лид → продажа» 24%

 

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

доля с взаимодействием

На скрине чётко видна строка google / cpc и отдельный показатель коэффициента конверсии / вовлечения для платного трафика (9,33%), который существенно отличается от органики (google / organic — 3,64%) и прямого трафика (direct / none — 3,44%). Это прямо подтверждает тезис о важности анализа данных отдельно для платного трафика, а не усреднённо по всему сайту.

Если CRM нет и ни одного из этих чисел бизнес не знает — это не повод пропустить шаг. Это значит, что первая задача перед запуском рекламы — не кампании, а фиксация обращений и их статусов. Иначе через два месяца невозможно будет отличить «реклама приводит нецелевых» от «отдел продаж не перезванивает». Минимальный рабочий набор — корректно настроенная аналитика плюс любая CRM со статусами сделок.

Шаг 3. От маржи к максимальному CAC

Теперь соединяем первые два шага. Маржинальная прибыль с одного заказа — это весь ресурс, из которого можно платить за привлечение клиента. Вопрос лишь в том, какую его долю бизнес готов отдать.

Сразу о термине, потому что здесь регулярно возникает путаница. Дальше мы говорим CAC — стоимость привлечения клиента, то есть того, кто заплатил. Не CPA: в Google Ads CPA означает стоимость конверсии, какой бы та конверсия ни была, и если у вас настроена конверсия «заявка», то CPA в интерфейсе — это и есть стоимость лида. Более того, в аккаунтах CPA обычно усреднён по нескольким действиям сразу, включая микроконверсии вроде клика по номеру телефона. Нам нужно другое число: сколько стоит один валидированный клиент с учётом брака лидов и всех расходов на канал.

Уточнение для финансиста: в классическом понимании CAC включает ещё и зарплаты отдела продаж, CRM и другие расходы на привлечение. Мы считаем канальный CAC — только то, что идёт в рекламу. Если ваш финансовый директор оперирует полным CAC, эти два числа не сойдутся, и разницу надо проговорить заранее.

Дальше возникает три уровня CAC, и путать их нельзя.

Безубыточный CAC равен всей маржинальной прибыли. В нашем примере — 16 200 грн. Это точка, в которой реклама не приносит бизнесу ничего: каждая потраченная гривна возвращается гривной маржи, а постоянные расходы остаются непокрытыми. Знать эту цифру нужно не чтобы на неё ориентироваться, а чтобы понимать, где граница катастрофы.

Целевой CAC — доля маржи, которую бизнес осознанно отдаёт на привлечение. Наш рабочий ориентир для лидогенерации — 25–40% маржинальной прибыли: именно в этом коридоре экономика проектов, которые мы ведём, остаётся устойчивой на дистанции. Он сдвигается вверх, если у бизнеса есть повторные покупки или длинный цикл обслуживания, и вниз, если маржинальная прибыль должна покрывать большие постоянные расходы или бизнес работает с высокой долговой нагрузкой. В нашем примере возьмём 30%: 16 200 × 0,3 = 4 860 грн.

CAC для роста — осознанно более высокая планка на ограниченный период, когда бизнес покупает долю рынка или клиентскую базу. Скажем, 45% маржи: 7 290 грн. Это рабочий инструмент, но только с заранее определённым сроком и критерием выхода, иначе «временно агрессивный CAC» становится постоянным.

Уровень Доля маржи CAC Когда применяется
Безубыточный 100% 16 200 грн Никогда как цель — только как предел
Для роста 45% 7 290 грн Ограниченный период захвата рынка
Целевой 30% 4 860 грн Рабочая цель на постоянной основе

И главное уточнение, которое спасает от самой дорогой ошибки в этом расчёте. В канальный CAC входят все расходы на канал, а не только рекламный бюджет: вознаграждение подрядчика, налоги и комиссии платёжных систем при пополнении аккаунта, стоимость инструментов. Посчитанный «только по бюджету Google», он занижен на 20–40% — и именно на эту разницу потом не сходится P&L.

Шаг 4. От CAC к допустимой стоимости лида

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

Допустимый CPL = допустимый CAC × конверсия «лид → продажа»

В нашем примере:

Уровень CAC × сквозная конверсия 24% Допустимый CPL
Безубыточный 16 200 грн ×0,24 3 888 грн
Для роста 7 290 грн ×0,24 1 750 грн
Целевой 4 860 грн ×0,24 1 166 грн

1 166 гривен за лид — вот та цифра, которую имеет смысл называть как KPI. Не «хотим по 200», не «у конкурента по 150», а величина, выведенная из маржи и фактической конверсии отдела продаж.

Теперь самое интересное — чувствительность этой формулы. Допустимый CPL прямо пропорционален конверсии в продажу. Это значит, что работа с отделом продаж даёт ровно такой же эффект, как удешевление трафика, только зависит от самого бизнеса и обычно достигается быстрее.

Если в нашем примере поднять close rate с 30% до 35% — сквозная конверсия вырастет с 24% до 28%, а допустимый CPL с 1 166 до 1 361 гривны. Это +17% без единого изменения в рекламе. Требовать от подрядчика удешевить лид на 17% можно, но это уже работа на пределе возможностей аккаунта, тогда как научить менеджеров перезванивать за пять минут вместо двух часов — задача на неделю.

как работает маржа

Тот же рычаг работает и в обратную сторону: если доля брака лидов растёт с 20% до 35%, сквозная конверсия падает до 19,5%, а допустимый CPL — до 948 гривен. Поэтому «расширить семантику, чтобы было больше заявок» — это решение, которое надо проверять не по количеству лидов, а по этой цифре.

Шаг 5. LTV и повторные покупки — когда можно платить больше за первую

Логика «мы можем позволить себе более дорогого клиента, потому что он вернётся» — правильная. Но только тогда, когда она опирается на фактические когорты, а не на пожелания.

Минимум, который нужен для такого расчёта: реальная доля клиентов, сделавших вторую покупку, и среднее количество покупок за фиксированное окно — 6 или 12 месяцев. Не «за жизнь клиента», не «в среднем по рынку».

Расчёт выглядит так. Если 30% клиентов возвращаются и делают в среднем ещё 1,8 покупки за 12 месяцев с той же маржинальной прибылью, то маржа с одного привлечённого клиента — не 16 200, а 16 200 × (1 + 0,3 × 1,8) = 24 948 грн. Соответственно целевой CAC поднимается с 4 860 до 7 484 грн, а допустимый CPL — с 1 166 до 1 796 грн.

маржа - cac - cpl

Здесь возникает закономерное возражение: а зачем вообще поднимать допустимую стоимость лида? Пусть работает цифра пониже — так безопаснее.

Безопаснее, но и меньше. Допустимый CPL — это потолок, а не цена, которую вы заплатите. Платите вы столько, сколько стоит аукцион; потолок лишь определяет, в какие аукционы алгоритм вообще зайдёт. Опустите его — и автостратегия просто перестанет брать более дорогие сегменты: конкурентные запросы, более платёжеспособные аудитории, часы пикового спроса. Бюджет при этом не будет потрачен полностью, а объём заказов упрётся в ту узкую часть рынка, которая вкладывается в потолок.

На нашем примере разница выглядит так. Предположим, при полной стоимости лида 1 166 гривен в нише удаётся собрать около 55 заявок в месяц — более дешёвого спроса просто нет.

Показатель за месяц Потолок 1 166 грн Потолок 1 796 грн
Фактический полный CPL 1 166 грн 1 250 грн
Лиды 55 100
Продажи 13 24
Потрачено на канал 64 000 грн 125 000 грн
Фактический CAC 4 860 грн (30% маржи) 5 200 грн (32% маржи)
Маржинальная прибыль 214 000 грн 389 000 грн
Остаётся после расходов на канал 150 000 грн 264 000 грн

Обратите внимание на парадокс: рентабельность каждого отдельного заказа в узком сценарии даже лучше — фактический CAC 4 860 гривен, это ровно целевые 30% маржи против 32% в широком. А денег бизнес получает почти вдвое меньше. Процент лучше, сумма хуже.

Это и есть тот баланс, ради которого считают LTV: не «позволить себе переплачивать», а расширить доступ к спросу, оставаясь в прибыльной зоне. Заниженный потолок не делает рекламу рентабельнее — он делает её меньше.

Три ограничения, без которых этот расчёт становится самообманом:

  • Кассовый разрыв. Платите вы за клиента сегодня, а маржу с повторных покупок получите в течение года. Если у бизнеса нет оборотных средств на это окно, LTV-модель технически правильная, но операционно неосуществимая.
  • Горизонт должен быть ограничен. LTV «на весь жизненный цикл» в большинстве ниш — это число, которое никто не проверит. Берите 12 месяцев: этот период уже прошёл, данные по нему есть.
  • Повторные покупки не из рекламы. Если клиент возвращается через email-рассылку или прямой заход, эта маржа принадлежит бизнесу, а не рекламному каналу — но именно поэтому её и корректно закладывать в допустимый CAC привлечения.

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

Шаг 6. Для e-commerce то же самое считается через ROAS

В интернет-магазине лидов в классическом понимании нет — есть заказы и выручка. Логика та же, меняется только единица измерения.

Безубыточный ROAS = 1 ÷ маржинальность

Маржинальность здесь — та же доля от выручки, которая остаётся после себестоимости и переменных расходов. Зеркальная к нему величина — доля рекламных расходов в выручке: в точке безубыточности она равна маржинальности. В русскоязычных источниках её местами сокращают до ДРР, в международных она зовётся ACoS; мы дальше пишем полностью, чтобы не путать.

Маржинальность Безубыточный ROAS Доля расходов в выручке Целевой ROAS

(половина маржи на рекламу)

Целевая доля расходов
10% 1000% 10% 2000% 5%
15% 667% 15% 1333% 7,5%
20% 500% 20% 1000% 10%
25% 400% 25% 800% 12,5%
30% 333% 30% 667% 15%
40% 250% 40% 500% 20%
50% 200% 50% 400% 25%

Из этой таблицы видно главное: сама по себе цифра ROAS не означает ничего. ROAS 800% при маржинальности 25% — это ровно точка, где на рекламу идёт половина маржи: рабочая цель. Тот же ROAS 800% при маржинальности 10% — это убыток, потому что безубыточность наступает только на 1000%. И наоборот, «скромный» ROAS 300% при маржинальности 50% оставляет бизнесу две трети маржи.

Поэтому требование «хочу ROAS не ниже 800%» без указанной маржинальности — это не KPI, а число. Посчитать свой ориентир быстро можно в нашем калькуляторе ROAS.

Повторные покупки учитываются и здесь — но, в отличие от лидогенерации, они действуют в обратную сторону. Там LTV поднимал потолок допустимого CPL. Здесь он опускает пол ROAS: вы можете согласиться на более низкую цифру в отчёте, потому что реальная выручка с этого клиента будет больше той, которую Google записал себе.

маржа роас

Безубыточный ROAS с учётом повторных = 1 ÷ (маржинальность × K)

где K — коэффициент повторных покупок: K = 1 + доля возвращающихся клиентов × среднее количество повторных покупок за 12 месяцев. Для тех же 30% и 1,8 покупки, что в шаге 5, K = 1,54.

Маржинальность Безубыточный ROAS без учёта повторных То же с K = 1,54
10% 1000% 649%
20% 500% 325%
30% 333% 216%
40% 250% 162%
50% 200% 130%

Разница драматическая: магазин с маржинальностью 30% и нормальной долей повторных выходит в ноль уже на 216%, а не на 333%. Практически это значит, что целевой tROAS можно ставить ниже — и кампании получат доступ к аудиториям, которые при более жёсткой цели алгоритм просто не покупал бы. Механизм тот же, что и с потолком CPL: цифра в настройках управляет не ценой, а объёмом доступного спроса.

Две оговорки. Первая — K берётся из когортного отчёта, а не из ожиданий; всё, что сказано об этом в шаге 5, касается и e-commerce, включая кассовый разрыв. Вторая — сниженный tROAS нельзя ставить на кампании, которые работают преимущественно с существующей базой: там повторные покупки уже учтены в выручке, и умножать их второй раз означает платить дважды за одного и того же клиента. Если нужно именно наращивать базу, корректнее не занижать цель в целом, а поднимать ценность нового клиента отдельно — в Shopping и Performance Max для этого есть режим цели по привлечению новых покупателей.

Три уточнения, которые в e-commerce съедают расчёт чаще всего:

  • ROAS в интерфейсе Google Ads считается от выручки, которую система атрибутировала себе. Реальный ROAS канала считается из CRM или как минимум с учётом модели атрибуции и окна конверсии. Расхождение в 20–30% — норма, и закладывать его надо заранее.
  • ROAS не учитывает возвраты. Если возвращается 15% заказов, фактический ROAS на 15% ниже того, что показывает отчёт.
  • ROAS не учитывает вознаграждение подрядчика. Реальная эффективность считается как выручка ÷ (бюджет + ведение + комиссии).

Шаг 7. Проверка снизу: достижима ли эта цифра в аукционе

До сих пор мы считали сверху — от экономики. Теперь надо посчитать снизу, со стороны рынка, и посмотреть, сходятся ли две модели. Это самый важный момент всего расчёта — и чаще всего место, где в нём делают ошибку.

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

Рекламный CPL = CPC ÷ конверсия посадочной страницы

Это стоимость лида с точки зрения бюджета. Именно она определяет, сколько заявок вы вообще получите.

Полный CPL = рекламный CPL × коэффициент накладных

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

Продолжаем пример. Бюджет в Google — 100 000 гривен в месяц, ведение — 23 000, комиссии и налоги при пополнении — 2% от бюджета. Совокупные расходы выходят 125 000 гривен, а коэффициент накладных — 1,25.

Статья За месяц
Рекламный бюджет (покупает клики) 100 000 грн
Комиссии и налоги, 2% 2 000 грн
Вознаграждение подрядчика 23 000 грн
Совокупные расходы на канал 125 000 грн
Коэффициент накладных 1,25

Теперь рыночная часть. Предположим, в нише CPC около 50 гривен — это примерно $1,2, медиана по украинскому аукциону, — а конверсия посадочной с платного трафика 5%. Обе величины берутся реальные: цена клика из планировщика или из фактических данных аккаунта, конверсия посадочной из аналитики, отдельно по платному трафику (она почти всегда ниже общей конверсии сайта).

50 ÷ 0,05 = 1 000 гривен рекламный CPL

1 000 × 1,25 = 1 250 гривен полный CPL

Сравниваем с допустимыми 1 166 гривнами из шага 4. Разрыв есть, но он 7% — и закрывается либо поднятием конверсии посадочной на полпункта, либо тем, что фактический CAC остаётся на уровне 32% маржи вместо запланированных 30%. Это нормальный рабочий сценарий: цели сходятся, KPI фиксируется в коридоре 1 150–1 300 гривен полной стоимости лида.

Обратите внимание, насколько дорого стоит сама путаница. Если бы мы сравнили с пределом рекламный CPL — 1 000 против 1 166 — вышло бы, что рынок дешевле нашего предела и всё прекрасно. На самом же деле запас в 14% съедается накладными без остатка. Четверть разницы — это ровно та величина, на которой расчёты «сходятся» на бумаге и рассыпаются в P&L.

А теперь представим, что конверсия посадочной не 5%, а 1,5% — и снизу выходит 3 333 гривны рекламного CPL, то есть 4 167 полного. Это уже не 7%, это втрое с половиной, причём допустимый CAC в таком случае превышает всю маржинальную прибыль с заказа. Никакое «лучшее настроение кампаний» такой разрыв не закрывает.

Сложность в том, чтобы отличить первое от второго, когда вы делаете этот расчёт впервые. Разрыв в 14% и разрыв втрое тревожат одинаково, пока не с чем сравнить. Для этого мы и держим собственную базу по CPC, CPA, ROAS и CAC в разрезе ниш — она собрана за 2000+ проектов и пополняется из аккаунтов, которые мы ведём сейчас. Когда клиент называет желаемую стоимость заявки, мы смотрим не только на его экономику, но и на то, существует ли вообще такая цифра в его нише. Ответ «такого мы не видели ни разу» звучит неприятно — но он звучит на переговорах, а не на третьем месяце работы.

Несколько ориентиров для самопроверки — это порядок цен клика, который мы видим в украинском поисковом аукционе в 2026 году:

Сегмент Ориентировочный CPC, Украина
Медиана по всем нишам около $1,2
Юридические услуги около $4
Медицина около $3
B2B SaaS $2,5–3
Ecommerce $0,8–1
Туризм $0,5–0,8

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

Шаг 8. От стоимости лида к диапазону лидов

Последний шаг арифметически самый простой — надо лишь взять правильную из двух стоимостей лида:

Количество лидов = рекламный бюджет ÷ рекламный CPL

Именно рекламный, а не полный, и именно бюджет, а не совокупные расходы. Делить совокупные расходы на рекламный CPL — типичная ошибка, которая завышает объём ровно на коэффициент накладных: в нашем примере это лишние 25 заявок в месяц, которых не будет.

В примере: 100 000 ÷ 1 000 = 100 лидов. Полная стоимость каждого при этом — 1 250 гривен, потому что совокупно бизнес потратил 125 000.

Результат надо подавать диапазоном, и на это есть три отдельные причины, каждая из которых добавляет свой разброс:

  • Период обучения. Первые 4–6 недель алгоритм накапливает статистику. Лиды в это время дороже по определению — это не проблема настройки, а способ работы Smart Bidding.
  • Колебания аукциона. Медианное колебание CPA в зрелых аккаунтах — около 15% месяц к месяцу. Оно не исчезает никогда, даже когда кампании вышли на плато.
  • Сезонность и внешние события. В большинстве ниш разница между сильным и слабым месяцем превышает эти 15% в разы.
Сценарий Рекламный CPL Лиды Полный CPL Продажи (24%)
Месяц 1–2, период обучения 1 300 грн 77 1 625 грн 18
Пессимистичный 1 200 грн 83 1 500 грн 20
Базовый 1 000 грн 100 1 250 грн 24
Оптимистичный 850 грн 118 1 063 грн 28

Такой диапазон — это не попытка подстраховаться размытой формулировкой. Цена клика не является фиксированной величиной, которую можно посмотреть в прайсе: она складывается каждый раз заново, под конкретного пользователя, и зависит от того, кто ещё в эту секунду борется за тот же показ. Одно число вместо коридора здесь было бы выдумкой — даже если оно потом случайно сбудется. Коридор же даёт с чем сравнивать факт, и именно поэтому результат оценивается по тренду, а не по отдельному месяцу.

Проверим базовый сценарий на здравый смысл: 100 лидов × 24% = 24 продажи × 16 200 грн маржи ≈ 389 000 гривен маржинальной прибыли против 125 000 расходов на канал. Фактический CAC выходит около 5 200 гривен — это 32% маржи при целевых 30% и безубыточных 100%. Модель сходится.

Что меняется в B2B

Методика выше работает для любого бизнеса, но в B2B половина входных данных ведёт себя иначе. Формулы те же — иначе ведут себя цифры, которые в них подставляют.

1. Окно конверсии короче цикла сделки. В Google Ads окно конверсии по кликам настраивается от 1 до 90 дней, по умолчанию — 30. Сделка в B2B закрывается за два-шесть месяцев. Продажа, которая произошла на 120-й день после клика, в отчёте кампании не появится вообще — ни при каких настройках.

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

2. Один лид — это не один человек. По одной сделке часто приходит несколько обращений: сначала специалист, потом руководитель, потом кто-то из закупок. Если считать их как отдельные лиды, CPL выглядит ниже, чем есть, а конверсия в продажу — в разы хуже, чем есть. Дедупликация по домену компании делается до расчёта, а не после.

3. Доля брака выше. 15–35% из шага 2 — это ориентир для B2C. В B2B к обычному спаму добавляются студенты с курсовыми, конкуренты, кандидаты на работу и вендоры, которые ищут, кому продать. Реалистичный коридор — 30–50%, и без статусов в CRM эта цифра не появится.

4. Маржа считается по контракту, а не по первой сделке. Пилот или первый небольшой проект часто берут с минимальной маржой, а деньги приносит продление. Это та же ситуация, что с консультацией в шаге 1: если считать экономику по первой сделке, реклама окажется убыточной ещё до запуска. Такой бизнес считается через шаг 5, и горизонт здесь длиннее — 12–24 месяца вместо двенадцати.

5. Объёма лидов не хватает алгоритму. Десять-пятнадцать обращений в месяц — нормальная цифра для B2B и мало для Smart Bidding, чтобы выйти из обучения по сделкам. Оптимизироваться приходится на промежуточное действие: запрос коммерческого предложения, бронирование звонка, скачивание материалов. Это меняет то, что вообще можно записать в KPI кампании: цель в аккаунте и цель бизнеса здесь разные по определению, и эту разницу надо проговорить до старта, а не после первого отчёта.

6. Диапазон шире, а период оценки длиннее. Медианное колебание 15% из шага 8 — это для аккаунтов с сотнями конверсий в месяц. При десяти лидах одна нетипичная неделя сдвигает месячную цифру на 30–40%. Квартал здесь не рекомендация, а минимальная единица, в которой цифры вообще что-то означают.

Показатель B2C B2B
Цикл до сделки Часы — дни 2–6 месяцев и больше
Окно конверсии в Google Ads 30 дней хватает 90 дней — максимум, и его мало
Лиды на одну сделку Один Несколько человек из одной компании
Доля брака лидов 15–35% 30–50%
Горизонт маржи Первая сделка Контракт, 12–24 месяца
Целевая конверсия в аккаунте Заявка или продажа Промежуточное действие: запрос предложения, бронирование звонка
Единица оценки результата Месяц Квартал

 

Итог для расчёта: в B2B close rate берите по когорте, лиды дедуплицируйте по компании, брак закладывайте выше, горизонт маржи — длиннее, а сделку не ставьте целевой конверсией в аккаунте, пока объём не позволяет. Всё остальное в методике остаётся без изменений.

Как это выглядит на уровне стратегии, мы разобрали на страницах SEO для B2B и контекстной рекламы для B2B, а примеры расчётов на реальных проектах — в кейсах B2B.

Что делать, если цифры не сходятся

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

Конверсия посадочной и скорость обработки лидов. Самый быстрый рычаг, потому что он полностью внутри бизнеса. Поднятие конверсии с 2% до 3% удешевляет лид на треть — это больше, чем даёт большинство оптимизаций внутри аккаунта. Сюда же — время первого контакта: во многих нишах разница между звонком через 5 минут и через 2 часа — это двукратная разница в close rate.

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

Сужение, а не расширение. Интуиция подсказывает «добавить ключей, чтобы было больше заявок» — но если экономика не сходится, правильное движение обратное: оставить только самые платёжеспособные сегменты, более узкую географию, горячие коммерческие запросы. Лидов будет меньше, но каждый будет укладываться в предел. Это нормальная стратегия для старта с ограниченным бюджетом.

Смена канала или модели. Если после всех рычагов разрыв остаётся кратным — платный поиск в этой нише с этой маржой просто не окупается. Тогда разговор идёт о других каналах: органическом трафике с более длинным горизонтом, работе с существующей базой, партнёрских моделях. Вывод «вам сейчас не нужна контекстная реклама» — тоже результат расчёта, и его лучше получить до запуска, чем после трёх месяцев расходов.

Восемь ошибок в расчёте KPI

  1. Расчёт, остановившийся на проценте. Процент нельзя сравнить с ценой лида — его надо умножить на средний чек. А если позиций много, маржинальность берётся взвешенная по выручке: простое среднее по категориям завышает предел.
  2. Постоянные расходы внутри себестоимости заказа. Аренда и зарплаты покрываются совокупной маржой за период, а не вычитаются из каждого заказа. Иначе допустимый CAC получается искусственно заниженным.
  3. Игнорирование брака лидов. Стоимость лида без учёта нецелевых обращений — это стоимость записи в таблице, а не стоимость потенциального клиента.
  4. CAC без комиссий, налогов и вознаграждения подрядчика. Самая тихая из ошибок: все цифры выглядят правильно, а P&L не сходится на 20–40%.
  5. Объём лидов, посчитанный от совокупных расходов. Клики покупает только рекламный бюджет. Если разделить на стоимость лида все расходы вместе с ведением, количество заявок выйдет завышенным ровно на коэффициент накладных — и именно на эту разницу потом «не сработает» реклама.
  6. LTV из фантазии. «Клиент остаётся с нами на пять лет» без когортных данных — это не аргумент для поднятия CAC, а способ оправдать перерасход.
  7. Цель из чужого кейса. Чужая цифра не содержит ни маржи, ни гео, ни сезона, ни методики подсчёта.
  8. Оценка результата по одному месяцу. При медианном колебании CPA около 15% месяц к месяцу отдельный месяц не является доказательством ни успеха, ни провала. Оценивается тренд за квартал.

Как KPI живёт после запуска

Посчитанная до старта цель — это гипотеза, а не обязательство. Дальше она проходит четыре стадии.

Недели 1–6: накопление статистики. Кампании собирают данные, автостратегии выходят на рабочий режим. Сравнивать фактический CPL с целевым в этот период не имеет смысла — смотрим на объём конверсий и качество трафика, а не на стоимость.

Первый пересмотр по факту. После выхода на стабильный CPA сверяем три цифры: реальный CPL, реальную долю брака лидов и реальный close rate по лидам именно из рекламы. Очень часто именно здесь выясняется, что входная конверсия в продажу была оценена оптимистично — и цель корректируется не потому, что реклама плохая, а потому, что модель уточнилась.

Регулярная оценка по тренду. Колебание 15% месяц к месяцу — норма, и реагировать на каждый такой скачок изменениями в аккаунте вредно: алгоритм каждый раз возвращается в обучение. Рабочая единица оценки — квартал или скользящий период в 8–12 недель.

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

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

Чек-лист: какие данные нужны до старта

Сведём всё к списку. Это тот набор, который мы запрашиваем у клиента до расчёта — и если какой-то позиции нет, её получение становится первой задачей, а не поводом отложить расчёт.

Данные Откуда берутся Что делать, если нет
Средний чек CRM, бухгалтерия, выписка за 3–6 месяцев Посчитать из выручки и количества заказов за квартал
Себестоимость единицы Закупочные цены, калькуляция услуги Взять по трём самым популярным позициям и взвесить по доле
Переменные расходы на заказ Логистика, эквайринг, упаковка, возвраты Оценить сверху; лучше завысить, чем пропустить
Доля возвратов CRM, учёт Взять отраслевой ориентир и проверить через 2 месяца
Доля брака лидов Статусы в CRM Ввести статусы до запуска; временно брать 25–30%
Close rate по квалифицированным CRM, отдельно по платному трафику Взять общий close rate и уменьшить на треть
Доля повторных покупок и горизонт Когортный отчёт за 12 месяцев Не использовать LTV в расчёте вообще
Конверсия посадочной с платного трафика GA4, отдельный сегмент Настроить аналитику до запуска кампаний
Сезонность Продажи за 2 года помесячно Google Trends как грубая замена
География и ограничения Бизнес —

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

Коротко

Реалистичный KPI выводится из экономики бизнеса, а не из желаемой цифры или чужого кейса. Порядок такой: маржинальная прибыль в гривнах → сквозная конверсия «лид → продажа» → допустимый CAC как доля маржи → допустимый CPL → рекламный и полный CPL со стороны аукциона → диапазон лидов на заданный бюджет. Две стоимости лида не смешивать: объём считается от рекламного бюджета, а с пределом сравнивается полная стоимость.

Вся методика на одном экране — с цифрами сквозного примера:

Шаг Что считаем Формула В примере
1 Маржинальная прибыль чек − себестоимость − переменные расходы 16 200 грн
2 Сквозная конверсия (1 − брак лидов) × close rate 24%
3 Целевой CAC маржа × доля на привлечение 4 860 грн
4 Допустимый CPL CAC × сквозная конверсия 1 166 грн
5 Коэффициент накладных совокупные расходы ÷ рекламный бюджет 1,25
6 Рекламный CPL CPC ÷ конверсия посадочной 1 000 грн
7 Полный CPL рекламный CPL × коэффициент накладных 1 250 грн
8 Вердикт полный CPL против допустимого +7% — сходится
9 Заявок в месяц рекламный бюджет ÷ рекламный CPL 83–118

Если две модели сходятся — цель фиксируется внутри коридора и пересматривается по факту через 4–6 недель. Если разрыв кратный — задача не в рекламе, а в экономике, и работать надо с конверсией, чеком или более узким сегментом.

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

Получите больше пользы

Вы получите от нас самый лучший контент, который поможет вашему бизнесу расти.
Ваш запрос отправлен

    Подписаться

    Продвигайтесь с нами – оставьте заявку прямо сейчас

    Получите бесплатную консультацию и оценку продвижения бизнеса
    Ваш запрос отправлен

      Отправить