ДРР в рекламе: как считать долю рекламных расходов и какой показатель нормальный

Формула расчёта, интерактивный калькулятор с проверкой порога маржинальности, разбор искажений в отчётах Директа, Метрики и VK Ads и сценарии управления рекламой через ИИ в LidFly.

29 октября 2026 · LidFly

Кратко: главное про ДРР на одном экране
  • Формула ДРР: ДРР = (Расходы на рекламу ÷ Выручка с рекламы) × 100%. Показатель отвечает на вопрос, сколько копеек рекламного бюджета ушло на каждый рубль выручки.
  • Точка безубыточности: предельный процент равен валовой маржинальности продукта. Если маржинальность 40%, а доля затрат на рекламу достигла 45%, каждая продажа приносит прямой убыток.
  • Отличие от ROMI и CPA: ДРР сопоставляет затраты с выручкой и маржой, ROMI показывает возврат вложенного бюджета, а CPA — цену одной заявки или покупки без учёта среднего чека.
  • Где искать искажения: при ручном расчёте и в автостратегиях сверяйте базу НДС между Директом и Метрикой, исключайте неоплаченные корзины и отделяйте фактическую выручку от условной ценности цели (value) в VK Ads.

В отчёте рекламного кабинета кампания может показывать десятки конверсий по привлекательной цене, но в конце месяца на расчётном счёте денег не прибавляется. Так происходит, когда размещение оценивают по кликам или заявкам в отрыве от суммы оплаченных заказов и себестоимости товара. Доля рекламных расходов (ДРР) связывает списания рекламных площадок с выручкой и сразу показывает, остаётся ли у бизнеса валовая прибыль после вычета маркетинга.

Ниже мы разбираем, как считать ДРР для платного трафика из Яндекс Директа и VK Ads. На маркетплейсах Wildberries и Ozon внутренний показатель устроен иначе: он включает бустинг карточек и часто считается от всего оборота магазина вместе с органикой. Вы можете сразу прикинуть свою экономику в онлайн-калькуляторе без регистрации, а затем посмотреть, как в LidFly за один запрос сверить расходы кабинетов с выручкой из Яндекс Метрики и реальными заказами.

1. Формула ДРР и онлайн-калькулятор с проверкой маржинальности

Базовая формула доли рекламных расходов выражается в процентах и показывает отношение рекламных затрат к принесённой ими выручке за один и тот же период:

ДРР = (Расходы на рекламу ÷ Выручка с рекламы) × 100%

Возьмём условный расчёт: интернет-магазин потратил на поисковую кампанию 40 000 ₽ и получил оплаченные заказы на сумму 250 000 ₽. Делим 40 000 на 250 000, умножаем на 100% и получаем 16%. Это значит, что в каждом рубле выручки с этой кампании заложено 16 копеек прямых затрат на привлечение.

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

Калькулятор ДРР и точки безубыточности

Укажите рекламный расход и подтверждённую выручку в единой базе (обе суммы с НДС или обе без НДС), а также валовую маржинальность вашего продукта.

Фактический ДРР
16,0%
Реклама в 1 ₽ выручки
16,0 коп.
Валовая прибыль до рекламы
100 000 ₽
Остаток после рекламы
+60 000 ₽
Зона прибыли: ДРР (16,0%) ниже порога маржинальности (40,0%) на 24,0 п. п. После оплаты рекламы остаётся 60 000 ₽ валовой прибыли.
Схема расчёта ДРР по трём зонам окупаемости и цепочка сверки кампаний в LidFly
Как один и тот же товар с маржинальностью 40% проходит три зоны окупаемости и какие инструменты LidFly связывают расходы кабинетов с реальными заказами.

2. Что такое ДРР в рекламе и чем показатель отличается от ROMI и CPA

Оценивая ДРР в маркетинге и платной рекламе, собственник и маркетолог обычно смотрят на связку ДРР и ROMI (РОМИ), а также ROAS и CPA (в англоязычных интерфейсах и API Яндекс Директа доля рекламных расходов называется CRR — Cost Revenue Ratio). Из-за путаницы между ними легко ошибиться с бюджетом: например, директолог отчитывается о снижении цены заявки (CPA), а выручка проседает из-за мелких чеков.

Показатель Формула Что именно измеряет Когда метрика незаменима
ДРР (CRR) Расход ÷ Выручка × 100% Какую долю выручки съел рекламный бюджет (чем ниже процент, тем выгоднее). Интернет-магазины, каталоги и услуги с разным средним чеком; прямое сравнение с маржинальностью в процентах.
ROMI (Выручка − Расход) ÷ Расход × 100% или по валовой прибыли На сколько процентов окупился вложенный в маркетинг рубль (при 0% вложения вернулись один к одному). Сравнение отдачи разных рекламных каналов и оценка инвестиций с учётом комиссии подрядчика.
ROAS Выручка ÷ Расход (в рублях или процентах) Сколько рублей выручки принёс 1 ₽ рекламных затрат (обратная величина: доля затрат 20% = ROAS 500%). Быстрая оценка выручки на рубль бюджета в товарных кампаниях.
CPA / CPL Расход ÷ Количество конверсий (заявок) Средняя стоимость одного целевого действия в рублях без привязки к сумме заказа. Лидогенерация с фиксированным чеком или этапы воронки до передачи сделок в отдел продаж.

Практическое преимущество расчёта доли затрат перед CPA проявляется там, где клиент может купить на 2 500 ₽, а может на 45 000 ₽. Если кампания А приводит заказы по 1 200 ₽ со средним чеком 3 000 ₽, доля расходов равна 40%. Если кампания Б приводит заказы в два раза дороже — по 2 400 ₽, но со средним чеком 20 000 ₽, её показатель составляет всего 12%. Оценка только по CPA заставила бы урезать бюджет второй кампании, хотя именно она приносит основную массу прибыли.

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

3. Какой показатель ДРР считается нормальным и как найти свой предел

Единая «норма ДРР 10–15% по рынку» — опасный миф: какой показатель считать нормальным, зависит от вашей наценки. Для дистрибьютора техники с валовой маржой 9% расход в 12% от оборота означает работу в минус на каждой отгрузке. Для онлайн-школы или разработчика тиражного сервиса с маржинальностью 75% доля затрат в 30% оставляет более половины выручки в виде валовой прибыли.

Чтобы определить рабочий коридор для конкретной категории или услуги, зафиксируйте три планки (разберём на условном расчёте для магазина автотоваров со средним чеком 10 000 ₽):

  1. Предельный порог (точка безубыточности по валовой прибыли, ДРР_max). Равен валовой маржинальности с учётом закупки товара, упаковки, эквайринга и доставки до клиента. Если себестоимость и доставка заказа на 10 000 ₽ составляют 6 500 ₽, валовая прибыль равна 3 500 ₽, а ДРР_max = 35%. При таком проценте реклама забирает всю валовую прибыль с первого заказа.
  2. Целевой рабочий ДРР (ДРР_target). Из валовой маржинальности вычитается доля постоянных расходов (аренда, фонд оплаты труда, сервисы) и целевая норма чистой прибыли бизнеса. Если на постоянные расходы и чистую прибыль нужно оставить минимум 20% от оборота, рабочий потолок для рекламы: 35% − 20% = 15%.
  3. Порог с учётом повторных покупок (LTV). В нишах с регулярным повторным спросом (расходники, корма для животных, стоматология, подписочные сервисы) допустимо привлекать первую покупку при ДРР ≈ ДРР_max (в нашем примере — около 30–35%), если аналитика подтверждает, что клиент без повторных затрат на платный клик делает ещё 2–3 заказа в течение полугода.
Не смешивайте внешний трафик и внутренний показатель маркетплейсов

В кабинетах Wildberries и Ozon внутренняя доля затрат на продвижение часто отображается как отношение расходов на рекламу внутри площадки ко всему обороту карточки или магазина (включая органические выкупы постоянных клиентов), а комиссия маркетплейса и логистика удерживаются отдельно. В Яндекс Директе и VK Ads метрика считается строго по выручке заказов, атрибутированных рекламным кампаниям.

4. Пять ошибок, из-за которых ДРР в отчёте выглядит лучше, чем деньги на счёте

Даже при правильной формуле цифры в Мастере отчётов Яндекс Директа, Яндекс Метрике и VK Ads часто расходятся с банковской выпиской. Перед тем как менять бюджеты или целевой процент в автостратегии, проверьте пять типовых источников искажений.

Ошибка 1. Расходы без НДС делят на выручку с НДС (или наоборот)

По правилам справки Яндекс Метрики по отчётам Директа (проверено 29.10.2026), в стандартных отчётах Метрики данные о расходах Яндекс Директа приводятся без учёта НДС. Зато при выгрузке напрямую через Reports API Яндекс Директа (проверено 29.10.2026) — в LidFly за это отвечает инструмент get_custom_report — параметр include_vat по умолчанию равен true: статистика приходит с НДС (IncludeVAT=YES) и без учёта скидок (IncludeDiscount=NO). Поэтому перед сверкой всегда проверяйте, как считается ДРР в Метрике и включён ли налог в выгрузке кабинета: если взять расход без НДС, а выручку из кассы с НДС, процент расходов искусственно занижается.

Ошибка 2. В знаменатель попадают все цели Метрики или неоплаченные корзины

В спецификации Reports API Яндекс Директа (проверено 29.10.2026) действует важное правило: если запрашивать поля Conversions, Revenue и GoalsRoi без фильтра по конкретным целям (параметр goals не передан), статистика суммируется по всем достигнутым целям Метрики, а для метрик покупок (PurchaseRevenue, PurchaseProfit, PurchaseGoalsRoi) требуется явно указывать purchase_goals. Кроме того, электронная коммерция в Яндекс Метрике (проверено 29.10.2026) фиксирует событие отправки заказа (purchase) в момент оформления на сайте. Если 25% заказов отменяются при звонке менеджера или идут по заявке без фиксированной цены, витринный показатель будет заметно ниже фактического.

Ошибка 3. Ценность события (value) в VK Ads принимают за кассовую выручку

В статистике VK Ads (документация API статистики VK Ads, проверено 29.10.2026) группа метрик romi и целевая статистика возвращают поля value (ценность в рублях), romi и adv_cost_share (доля рекламных расходов в процентах). Однако value в VK Ads — это заданная в настройках ценность события (например, фиксированные 3 000 ₽ за отправку лид-формы или срабатывание пикселя), а не сверенная с вашей CRM сумма оплат. Показатель adv_cost_share в кабинете VK считается именно от этой условной ценности.

Ошибка 4. Несовпадение модели атрибуции и окна запаздывания оплат

Если в Яндекс Метрике вы смотрите отчёт по модели «Последний значимый переход» (lastsign), а в запросе к отчёту Директа выбрана «Автоматическая» атрибуция (AUTO) или «Первый переход» (FCCD), часть заказов перераспределится между кампаниями. А в нишах, где клиент кликает по объявлению в понедельник, а оплачивает счёт в пятницу, оценка за последние 3 дня всегда завышает долю затрат: расходы уже списались, а выручка по этим кликам ещё не поступила.

Ошибка 5. Смешивание брендового и холодного трафика в одном среднем показателе

Кампания по запросам с названием вашего магазина или компании обычно даёт долю затрат 2–5%, потому что эти покупатели уже знакомы с вами. Если складывать её в один котёл с общими категорийными запросами и РСЯ, средний процент по кабинету может выглядеть приемлемым (например, 18%), маскируя кампании с расходом 55% от выручки, которые ежемесячно сжигают маржу. О том, как разделить каналы и модели атрибуции в Метрике, читайте в статье «Источники трафика: как понять, откуда приходят клиенты», а как технически связать клики с оплатами в CRM через ClientID и yclid — в материале «Сквозная аналитика для контекстной рекламы: как связать расходы с продажами».

5. Как посчитать ДРР по кампаниям и скорректировать рекламу через LidFly

Вручную сводить выгрузки из Директа, VK Ads, Метрики и таблицы заказов долго: приходится выравнивать НДС, фильтровать номера целей и проверять статусы оплат. В LidFly ИИ-ассистент подключается к вашим кабинетам по API, сам запрашивает статистику нужными инструментами, считает показатели по каждой кампании и предлагает конкретные правки — но любое изменение бюджета или стратегии выполняет только после вашего текстового подтверждения.

Ниже — три типовых рабочих сценария для разных задач бизнеса.

Типовой сценарий 1. Интернет-магазин: сверка Яндекс Директа, Метрики и фактических заказов с коррекцией стратегии

Допустим, у интернет-магазина с валовой маржинальностью 35% работают поисковые и товарные кампании в Яндекс Директе, на сайте настроена электронная коммерция Метрики, а заказы ведутся в LidFly Commerce. Нужно найти кампании, где фактическая доля затрат превысила порог, и скорректировать ограничение.

Посчитай фактический ДРР по моим кампаниям Яндекс Директа за последние 30 дней с НДС. Возьми расходы и доход по цели покупки 34891205, сверь с отчётом Яндекс Метрики и реальными заказами магазина. Моя валовая маржинальность — 35%, целевой ДРР — до 18%. Покажи таблицу по кампаниям и предложи, где скорректировать целевой ДРР или недельный бюджет, но ничего не меняй без моего подтверждения.

Что делает LidFly по шагам:

  1. Читает настройки и расходы с единой базой НДС. Вызывает get_campaigns, чтобы увидеть текущие стратегии (например, AVERAGE_CRR или PAY_FOR_CONVERSION_CRR и заданный параметр crr), а затем get_custom_report с полями CampaignId, CampaignName, Cost, Conversions, Revenue, PurchaseRevenue и параметрами include_vat: true, goals: [34891205], purchase_goals: [34891205] и выбранной атрибуцией (например, LSCCD — последний значимый кросс-девайс переход).
  2. Сверяет конверсии и выручку с Метрикой и реальными заказами. Через metrika_get_direct_report сверяет визиты и достижения цели 34891205 по кампаниям Директа, через metrika_get_report читает доход электронной коммерции по источникам и кампаниям, а через lidfly_get_orders достаёт заказы витрины за тот же период. При этом ассистент переводит сумму total_minor из копеек в рубли и оставляет только твёрдые продажи (order_kind: "sale"), отсекая заявки с ценой по запросу (pricing_mode: "on_request") и необработанные заказы (status: "pending").
  3. Готовит таблицу и план действий. Показывает, в каких кампаниях фактическая доля затрат держится в норме (например, 14%), а где вышла за 35%. Если в аккаунте есть кампании Мастера кампаний или Товарные кампании, которые отображаются только в статистике Reports API (statistics_only) и не возвращаются в get_campaigns (ограничение API для Мастера кампаний, проверено 29.10.2026), ассистент честно помечает: показатель по ним посчитан, но поменять их настройки нужно в веб-интерфейсе Директа.
  4. Вносит изменения после подтверждения и проверяет запись. Для кампаний, которыми можно управлять через API (TEXT_CAMPAIGN и ЕПК UNIFIED_CAMPAIGN), после вашего ответа «Подтверждаю снижение недельного бюджета кампании 84920115 до 25 000 ₽ и изменение crr на 18%» ассистент вызывает update_unified_campaign или update_campaign. Сразу после записи он заново читает настройки через get_campaigns и проверяет, что новые лимиты применились.

Типовой сценарий 2. Два рекламных канала: сравнение ДРР в Яндекс Директе и VK Ads с проверкой ценности цели

Если вы параллельно ведёте трафик из Яндекс Директа и VK Ads, важно не попасть в ловушку витринного показателя adv_cost_share в VK, когда там прописана условная ценность заявки.

Сравни расходы и ДРР по активным кампаниям в Яндекс Директе и VK Ads за период с 1 по 28 октября. По VK Ads покажи отдельно расчётный adv_cost_share из кабинета и пересчёт по моей фактической выручке из Метрики. Где ДРР выше 25%, подготовь снижение дневного лимита на 20%.

Что делает LidFly по шагам:

  1. Собирает статистику обоих кабинетов. По Директу вызывает get_custom_report, а по VK Ads сначала получает ID активных кампаний через vk_get_campaigns и затем запрашивает по ним vk_get_statistics (entity: "ad_plans", period: "day", date_from, date_to, metrics: "base,romi") и vk_get_goal_statistics, получая фактический расход spent, число конверсий, заданную ценность value и расчётную долю расходов adv_cost_share.
  2. Разделяет условную ценность и реальные деньги. Сопоставляет кампании с данными metrika_get_report по UTM-меткам и показывает две колонки: «Доля затрат по заданной ценности события в VK» и «Фактический ДРР по выручке».
  3. Безопасно меняет бюджет в VK Ads. Сначала через vk_get_campaigns и vk_get_ad_groups проверяет, на каком уровне задан бюджет. В VK Ads дневной лимит budget_limit_day на уровне кампании работает только при включённом автобюджетировании (autobidding_mode), а в остальных случаях управляется на уровне группы объявлений. Ассистент формирует предпросмотр через vk_prepare_campaign_update или vk_prepare_ad_group_update, ждёт вашего согласия, записывает новые лимиты через vk_update_campaign (или vk_update_ad_group) и перечитывает настройки.

Типовой сценарий 3. Услуги и B2B без интернет-эквайринга: расчёт по закрытым сделкам

В ремонте, строительстве, медицине и оптовых поставках клиент оставляет заявку на сайте, а договор и оплата проходят через неделю в CRM. В Метрике есть только достижения цели «Отправка формы» без суммы заказа.

Выгрузи расходы и конверсии по цели «Заявка с сайта» по кампаниям Яндекс Директа за октябрь. Вот фактические оплаты из моей CRM по кампаниям: «Поиск — Монтаж вентиляции» — 640 000 ₽ (маржинальность 30%), «РСЯ — Проектирование» — 180 000 ₽ (маржинальность 30%). Посчитай фактический ДРР, остаток валовой прибыли и проверь, хватает ли данных для перевода кампаний на стратегию с ограничением ДРР.

Что делает LidFly по шагам:

  1. Сверяет цели и расходы. Через metrika_get_goals находит точный ID цели заявки, запрашивает get_custom_report с этим числовым ID в goals и объединяет расходы с переданными вами суммами оплат из CRM.
  2. Проверяет объём данных для автостратегии. По правилам справки Яндекс Директа по работе конверсионных стратегий и ограничения ДРР (проверено 29.10.2026), для стабильного обучения стратегии нужно не менее 10 достижений целевого действия в неделю. Для кампаний, где уже включена конверсионная автостратегия, ассистент проверяет недельный объём через get_strategy_learning_status за последние 7 календарных дней (это расчётная оценка по данным Reports API, так как нативный статус обучения из интерфейса публичный API не отдаёт), а для кампаний на кликовых стратегиях смотрит число конверсий по цели в get_custom_report. Если по кампании всего 4 заявки в неделю, он предупредит, что включать ограничение AVERAGE_CRR рано, и предложит управлять через целевую цену конверсии (CPA) и чистку нецелевого трафика.
Кампания (условный расчёт) Расход с НДС Выручка по оплатам Факт. ДРР Маржинальность / Порог Остаток валовой прибыли Решение
Поиск — Горячий спрос 40 000 ₽ 250 000 ₽ 16,0% 40% (цель ≤ 20%) +60 000 ₽ Масштабировать, держать crr = 18%
РСЯ — Категорийные ключи 54 000 ₽ 150 000 ₽ 36,0% 40% (цель ≤ 20%) +6 000 ₽ Чистить площадки и снизить бюджет на 25%
Поиск — Широкие запросы 45 000 ₽ 90 000 ₽ 50,0% 40% (цель ≤ 20%) −9 000 ₽ Отключить убыточные фразы и автотаргетинг

6. Как снизить ДРР в рекламе без остановки рабочих кампаний

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

  1. Уберите нецелевые поисковые запросы и лишние категории автотаргетинга. Проверьте отчёт по поисковым запросам за 14–30 дней: информационные («своими руками», «отзывы», «бесплатно»), чужие регионы и несовпадающие артикулы съедают бюджет без покупок. Пошаговый регламент чистки разобран в статьях «Минус-слова в Яндекс Директе» и «Автотаргетинг в Яндекс Директе: как удержать бюджет».
  2. Разделите высокомаржинальные и низкомаржинальные товары по разным кампаниям. Если в одной кампании крутятся товары с маржинальностью 15% и 50%, единое ограничение crr = 25% будет продавать низкомаржинальные позиции в убыток. Разнесите их в разные кампании со своими лимитами.
  3. Снизьте переплату за клик на поиске и в сетях. Высокий CPC при неизменной конверсии сайта напрямую раздувает долю рекламных затрат. Проверьте релевантность заголовков, быстрые ссылки и ставки по инструкции «Как снизить цену клика в Яндекс Директе и сохранить заявки».
  4. Передайте в автостратегию реальную ценность покупок. Стратегии с ограничением по доле расходов (AVERAGE_CRR и PAY_FOR_CONVERSION_CRR) работают предсказуемо только тогда, когда в цели Яндекс Метрики передаётся доход по каждой покупке и размечены UTM-метки. Подробный разбор настройки автостратегий — в статье «Стратегии Яндекс Директа: какую выбрать под цель и бюджет».
  5. Не режьте целевой процент в стратегии резким скачком. Если кампания работала при фактическом уровне 30%, а вы за один день выставили в настройках crr = 12%, алгоритм резко сократит выкуп аукционов и показы могут почти остановиться. Снижайте целевой порог плавно — шагами по 15–20% от текущего значения раз в 5–7 дней.

7. Частые вопросы о расчёте ДРР

Как посчитать ДРР по формуле?

Разделите расходы на рекламу за период на выручку, полученную с этой рекламы, и умножьте результат на 100%: ДРР = (Расходы на рекламу / Выручка с рекламы) × 100%. Расходы и выручку нужно брать в одной налоговой базе (обе суммы с НДС или обе без НДС).

Какой ДРР считается нормальным?

Единого отраслевого норматива нет: нормальный ДРР всегда ниже валовой маржинальности вашего товара или услуги. Если маржинальность равна 35%, то при ДРР 35% продажа выходит в ноль до вычета накладных расходов, а рабочим ориентиром будет диапазон 12–20%.

Чем ДРР отличается от ROMI и CPA?

ДРР показывает, какую долю выручки забрал рекламный бюджет (Расход / Выручка × 100%), и напрямую сравнивается с маржинальностью. ROMI считает возврат вложений относительно затрат ((Выручка − Расход) / Расход × 100%), а CPA показывает цену одного целевого действия без учёта суммы чека.

Почему ДРР в Яндекс Директе, Метрике и VK Ads расходится с деньгами в кассе?

Расхождения возникают по четырём причинам: разный учёт НДС (Метрика по умолчанию показывает расходы Директа без НДС), передача всех целей вместо оплаченных заказов, расчёт показателя adv_cost_share в VK Ads от условной заданной ценности события (value) и разные модели атрибуции.

Когда можно включать ограничение по ДРР в автостратегиях Яндекс Директа?

Стратегию «Максимум конверсий» с ограничением по ДРР (AVERAGE_CRR) или оплату за конверсии в процентах от дохода (PAY_FOR_CONVERSION_CRR) стоит запускать, когда в Метрику передаётся реальная ценность покупок и выбранная цель достигается минимум 10 раз в неделю.

8. Что сделать сейчас

Возьмите выгрузку по своим кампаниям за последние 30 дней, подставьте расход, подтверждённую выручку и валовую маржинальность в калькулятор выше и проверьте, какие кампании вышли за ваш целевой порог.

Чтобы не сводить вручную НДС, номера целей Метрики, adv_cost_share из VK Ads и статусы заказов, откройте чат LidFly и отправьте один из готовых запросов из раздела 5: ассистент прочитает данные подключённых кабинетов, покажет расчёт по каждой кампании и внесёт правки только после вашего подтверждения. Как заложить целевой ДРР в расчёт на следующий месяц — в статье «Медиаплан рекламной кампании: как составить и пример», а как оформить итоговые цифры в наглядную сводку для собственника или заказчика — в материале «Отчёт по рекламе для руководителя или клиента: что в нём показать». Другие материалы собраны в рубрике «Аналитика» и на странице Яндекс Директ в LidFly.