CPA, CPC и CPM: что это, формулы и какую модель выбрать
CPA, CPC и CPM — стоимость действия, клика и тысячи показов. Формулы, связь через CTR и конверсию, разница модели оплаты и метрики, что выбрать.
Содержание статьи
Руководитель смотрит в отчёт по рекламе: в одном кабинете CPM 150 ₽, в другом CPC 10 ₽, партнёр предлагает работать по CPA за 250 ₽. Какое предложение выгоднее, непонятно, потому что три числа измеряют разное. CPM, CPC и CPA — это стоимость рекламы в пересчёте на тысячу показов, на один клик и на одно целевое действие. Эти же три аббревиатуры называют модели оплаты: за что именно рекламодатель платит площадке. Через CTR и конверсию метрики пересчитываются друг в друга, и такой пересчёт помогает сравнивать предложения.
Коротко
- CPM (cost per mille) — сколько стоит тысяча показов объявления.
- CPC (cost per click) — сколько стоит один клик.
- CPA (cost per action) — сколько стоит одно целевое действие: заявка, регистрация, оплата.
- CPC = CPM / (1000 × CTR), CPA = CPC / CR. Зная два соседних числа, третье можно посчитать.
- Модель оплаты и метрика — разные вещи. Купить можно показы, а оценивать всё равно по стоимости клиента.
Что такое CPM
CPM — это цена тысячи показов. «Mille» — тысяча по-латыни, поэтому в русских кабинетах метрику часто называют «цена за 1000 показов». Считают на тысячу, потому что один показ стоит доли рубля и сравнивать такие числа неудобно.
Пример: 60 000 ₽ за 400 000 показов дают CPM = 60 000 / 400 000 × 1000 = 150 ₽. CPM ничего не говорит о том, увидел ли человек объявление и заинтересовался ли. Он показывает только цену внимания аудитории на площадке.
CPM = расходы / показы × 1000Что такое CPC
CPC — цена одного клика по объявлению, то есть перехода на сайт или в приложение. В поисковой рекламе это основная единица: ставку назначают за клик, а платят, только когда по объявлению перешли.
Продолжим пример: 400 000 показов при CTR 1,5% дали 6000 кликов. CPC = 60 000 / 6000 = 10 ₽. Дешёвый клик не значит дешёвого клиента: если с сайта никто не покупает, клики по 10 ₽ обходятся дороже, чем по 50 ₽ с хорошей конверсией.
CPC = расходы / кликиЧто такое CPA и что считать действием
CPA — цена целевого действия. Какое действие целевое, решает бизнес, и от этого выбора число меняется в разы. Для сервиса это может быть регистрация или первая оплата, для B2B — заявка, для приложения — установка, для магазина — заказ. У частных случаев есть свои названия: CPL (cost per lead) — за заявку, CPI (cost per install) — за установку, CPO — за заказ.
В примере 6000 кликов при конверсии 4% дали 240 заявок. CPA = 60 000 / 240 = 250 ₽. Если из 240 заявок оплатили 30, стоимость платящего клиента — 2000 ₽. Оба числа — CPA, поэтому в отчёте всегда пишут, за какое действие.
CPA = расходы / число целевых действийРядом с CPA всегда указывают действие: «CPA заявки», «CPA первой оплаты».
Как связаны CPM, CTR, CPC и CPA
Показы, клики и действия — ступени одной воронки. Между ними стоят два коэффициента: CTR, доля показов, закончившихся кликом, и CR, доля кликов, закончившихся действием. Если известны цена одной ступени и конверсия до следующей, цену следующей можно посчитать без отчёта.
Сквозной условный пример: бюджет 60 000 ₽, 400 000 показов, CTR 1,5%, конверсия клика в заявку 4%. Проверим, что все пути дают одни и те же числа.
CPC = CPM / (1000 × CTR) CPA = CPC / CR = CPM / (1000 × CTR × CR)CTR и CR подставляют долями: 1,5% = 0,015, 4% = 0,04.
| Ступень | Количество | Как получено | Цена за единицу | Через цепочку |
|---|---|---|---|---|
| Показы | 400 000 | — | CPM = 150 ₽ | 60 000 / 400 000 × 1000 |
| Клики | 6 000 | 400 000 × 1,5% | CPC = 10 ₽ | 150 / (1000 × 0,015) = 10 |
| Заявки | 240 | 6 000 × 4% | CPA = 250 ₽ | 10 / 0,04 = 250 |
CPA, CPC и CPM: разница между моделью оплаты и метрикой
Путаница начинается, когда одно слово обозначает и способ покупки, и показатель. Модель оплаты — это договор с площадкой: вы платите за показы (CPM), за клики (CPC) или за действия (CPA). Метрика — пересчёт уже потраченных денег на любую единицу.
Купив рекламу по CPM, вы всё равно можете и должны посчитать CPC и CPA: бюджет известен, клики и заявки тоже. И наоборот, при оплате за клики CPM — просто справочная величина. Сравнивать предложения площадок имеет смысл в одной единице, обычно в CPA того действия, которое приносит деньги.
Оплата за действие и другие модели: какую выбрать
Главное отличие моделей — кто несёт риск. При оплате за показы рекламодатель платит, даже если никто не кликнул. При оплате за действие платит только за результат, но площадка закладывает свой риск в цену и строже выбирает, кому показывать.
| Модель | За что платите | Кто несёт риск | Когда подходит |
|---|---|---|---|
| CPM | за 1000 показов | рекламодатель: и за клик, и за конверсию | охват и узнаваемость, проверенный креатив, точная аудитория |
| CPC | за клик | кликабельность — площадка, конверсия сайта — рекламодатель | поисковая реклама, когда сайт стабильно конвертирует |
| CPA | за целевое действие | в основном площадка или партнёр | партнёрские программы и стратегии с оплатой за конверсии; действие должно надёжно фиксироваться |
- CPA-модель требует точного определения действия и проверки его качества. Иначе партнёр приведёт заявки, которые не превращаются в продажи.
- Для новой кампании, где конверсия ещё неизвестна, площадке трудно оценить CPA, и такие стратегии обычно просят накопить статистику.
- Если вы плохо знаете свою конверсию, оплата за показы или клики открывает больше данных: вы видите всю воронку, а не только итоговые действия.
CPA на учебной базе: заявка против платящего клиента
В учебной базе SQL-курса есть канал paid_search — поисковая реклама онлайн-сервиса с подписками. Регистрации по нему начались 1 июля. Расходов в базе нет, поэтому бюджет условный: 4000 долларов за июль–август, по 2000 в месяц. Регистрации и платящие пользователи — реальные, из таблиц users и payments.
| Месяц регистрации | Бюджет, $ (условно) | Регистрации | Платящие | CPA регистрации, $ | CPA платящего, $ |
|---|---|---|---|---|---|
| Июль | 2 000 | 482 | 52 | 4,15 | 38,46 |
| Август | 2 000 | 533 | 34 | 3,75 | 58,82 |
| Всего | 4 000 | 1 015 | 86 | 3,94 | 46,51 |
select date_trunc('month', u.signup_date) as signup_month,
count(distinct u.user_id) as registrations,
count(distinct p.user_id) as paying_users
from users as u
left join payments as p on p.user_id = u.user_id
where u.channel = 'paid_search'
group by signup_month
order by signup_month;Что видно в этой таблице
CPA регистрации и CPA платящего отличаются почти в 12 раз: 3,94 и 46,51 доллара. Если отдел рекламы отчитывается первым числом, а финансы считают вторым, они обсуждают разные вещи и оба правы.
Второй вывод касается динамики. В августе регистрация подешевела, а платящий клиент подорожал: с 38,46 до 58,82. Но это не обязательно ухудшение. Июльские пользователи до конца данных прожили от месяца до двух, августовские — от одного дня до месяца, и многие просто не успели оплатить. Конверсия в оплату у июльской когорты — 10,8%, у августовской пока 6,4%. CPA платящего клиента сравнивают между месяцами только за одинаковое окно, например «оплата в первые 30 дней после регистрации».
Как снизить CPA: какую ступень трогать
Цепочка из предыдущего раздела превращает один вопрос «почему дорого» в три отдельных. CPA = CPM / (1000 × CTR × CR): дорогое действие получается из дорогого показа, слабой кликабельности или плохой конверсии на сайте. У каждой ступени свои рычаги и своя команда.
Посчитаем на сквозном условном примере, что даёт каждое улучшение при прочих равных. Если конверсия сайта вырастет с 4% до 5%, CPA станет 10 / 0,05 = 200 ₽. Если CTR вырастет с 1,5% до 2%, клик подешевеет до 150 / (1000 × 0,02) = 7,5 ₽, а CPA — до 7,5 / 0,04 = 187,5 ₽. Оба улучшения примерно равноценны, и выбор зависит от того, какое проще и дешевле сделать.
| Ступень | Что на неё влияет | Кто обычно отвечает | Пример эффекта |
|---|---|---|---|
| CPM | таргетинг, конкуренция в аукционе, площадка, время показа | специалист по рекламе | CPM 120 ₽ вместо 150 → CPA 200 ₽ |
| CTR | текст и картинка объявления, соответствие запросу, минус-слова | реклама и креатив | CTR 2% вместо 1,5% → CPA 187,5 ₽ |
| CR | посадочная страница, оффер, форма, скорость сайта | продукт и маркетинг | CR 5% вместо 4% → CPA 200 ₽ |
Расширение аудитории снижает CPM, но приводит менее заинтересованных людей, и CR падает. Кричащий заголовок поднимает CTR и тоже роняет CR. Поэтому после любого изменения смотрят на итоговый CPA, а не на ту ступень, которую меняли.
Частые ошибки при расчёте CPA, CPC и CPM
- CPA лида вместо CPA клиента. Дешёвые заявки легко получить, дорогие клиенты — нет. Оптимизация по заявкам тянет в сторону плохих лидов.
- Разная атрибуция у каналов. Один кабинет засчитывает конверсию по последнему клику, другой — после просмотра объявления. Их CPA сравнивать нельзя, пока не приведены к одной модели.
- Молодые когорты. CPA платящего клиента по свежим регистрациям всегда выглядит хуже, чем будет.
- Неполный бюджет. В расходы не попадают агентская комиссия, креативы, НДС — и CPA кажется ниже реального.
- Средний CPA по кампаниям. Одна кампания с CPA 200 ₽ и другая с 2000 ₽ дают «нормальное» среднее, за которым прячется слив бюджета.
- Сравнение CPM без CTR. Дешёвые показы на площадке, где никто не кликает, в итоге дают дорогой клик.
Как понять, хороший ли CPA
Ориентир — не чужие «средние по рынку», а ваша экономика. CPA платящего клиента должен быть ниже валовой прибыли, которую клиент принесёт за выбранный срок, — это и есть предельная стоимость привлечения из unit-экономики. Если CPA ниже предела, канал можно масштабировать, пока цена действия не дорастёт до него. Если выше, смотрите, какая ступень подвела: CPM, CTR или конверсия на сайте.
Что читать дальше
Цена клика и действия — половина картины. Вторая половина — окупилась ли реклама и сколько приносит клиент.
Материалы по теме

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

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

Закон больших чисел простыми словами: формулировка и примеры
Закон больших чисел: почему среднее и доля стабилизируются с ростом выборки. Пример с монетой, накопленная конверсия A/B-теста в SQL, слабая и сильная форма, ошибка игрока и когда закон работает медленно.