Перейти до змісту

Маркетинг і атрибуція

ROAS, точка беззбитковості і POAS: як оцінювати рекламу за прибутком

Формула ROAS, як порахувати беззбитковий ROAS для свого магазину, чим ROAS відрізняється від ROI, MER і POAS, і як перейти від «виручки з реклами» до прибутку в дашборді.

DATUMPANELОпубліковано Оновлено 6 хв читання

Обкладинка статті про ROAS і POAS

«ROAS 4 — це добре?» Без знання маржі на це запитання немає відповіді. Для магазину з маржею 60% ROAS 4 — чудово, для магазину електроніки з маржею 15% — збиток. Розберімо формули і те, як винести правильну метрику в дашборд.

ROAS: формула

ROAS = виручка, приписана рекламі / витрати на рекламу

Якщо витратили 10 000 ₴ і отримали 40 000 ₴ виручки — ROAS = 4 (або 400%).

ROAS зручний для порівняння кампаній усередині одного каналу. Але він нічого не каже про прибуток.

Беззбитковий ROAS

Мінімальний ROAS, за якого реклама не приносить збитку на першому замовленні:

Беззбитковий ROAS = 1 / маржинальність замовлення

де маржинальність = (ціна − собівартість − доставка − комісії) / ціна.

Маржинальність замовленняБеззбитковий ROAS
60%1,67
40%2,5
30%3,33
20%5,0
15%6,67

Тобто магазину з маржинальністю 30% потрібен ROAS вище 3,33, щоб перше замовлення не було збитковим. Якщо у вас добрі повторні покупки, можна свідомо працювати нижче цієї межі — але тоді рахуйте окупність через LTV і CAC.

ROI, MER, POAS — у чому різниця

МетрикаФормулаДля чого
ROASвиручка з реклами / витратиоптимізація кампаній
ROI реклами(прибуток з реклами − витрати) / витратичи заробляє реклама
MER (blended ROAS)вся виручка / всі рекламні витратизагальна ефективність, без атрибуції
POASваловий прибуток із замовлень / витратиоцінка за прибутком

POAS

POAS (profit on ad spend) — та сама ідея, що й ROAS, але в чисельнику валовий прибуток, а не виручка. POAS = 1 означає беззбитковість на першому замовленні; > 1 — заробляєте.

Приклад (умовні цифри):

КампаніяВитратиВиручкаROASВаловий прибутокPOAS
Пошук — бренд5 00045 0009,013 5002,7
Shopping — електроніка20 000100 0005,015 0000,75
Meta — аксесуари10 00030 0003,015 0001,5

За ROAS найгірша — кампанія з аксесуарами. За POAS — Shopping з електронікою: висока виручка, але низька маржа робить її збитковою.

MER

MER корисний як «тверезий» погляд: він не залежить від атрибуції і не вірить кабінетам. Якщо кабінети показують ROAS 6, а MER падає — частина «конверсій» кабінетів не є додатковими продажами.

Як порахувати POAS на практиці

  1. Маржа на рівні товару: ціна, собівартість, категорія. Найпростіше — таблиця собівартостей, яку пайплайн підтягує щоночі.
  2. Замовлення з товарами з CRM або платформи, зі статусами (оплачено/повернено).
  3. Атрибуція замовлення до кампанії — через UTM/gclid у замовленні або через BigQuery (атрибуція).
  4. Витрати з кабінетів на рівні кампанії за день.
  5. З'єднати й порахувати прибуток / витрати.
SELECT c.campaign,
       SUM(s.spend) AS spend,
       SUM(o.revenue) AS revenue,
       SUM(o.revenue - o.cogs - o.shipping - o.fees) AS gross_profit,
       SAFE_DIVIDE(SUM(o.revenue), SUM(s.spend)) AS roas,
       SAFE_DIVIDE(SUM(o.revenue - o.cogs - o.shipping - o.fees), SUM(s.spend)) AS poas
FROM ad_spend_daily s
LEFT JOIN orders_attributed o USING (campaign, day)
JOIN campaigns c USING (campaign)
WHERE s.day BETWEEN '2026-09-01' AND '2026-09-30'
GROUP BY 1
ORDER BY poas;

Деякі рекламні платформи дозволяють передавати маржу як цінність конверсії, щоб оптимізуватися на прибуток. Але це вимагає обережності: маржа — конфіденційна інформація, і її краще передавати як умовне значення.

Що показувати в дашборді

  • MER за день і тиждень (головна «тверезa» метрика);
  • ROAS і POAS за каналами й кампаніями поруч;
  • лінія беззбитковості на графіку ROAS;
  • топ збиткових кампаній за POAS < 1;
  • частка витрат на бренд vs небренд.

Зведений звіт по Google Ads і Meta — у статті про звіт з реклами в одному дашборді. Ширше про прибуток після всіх змінних витрат — у статті про маржинальний прибуток.

Типові помилки

  • Порівнювати ROAS між магазинами з різною маржею.
  • Рахувати ROAS з виручки з ПДВ і без вирахування повернень.
  • Вважати брендові кампанії найефективнішими: значна частина цих людей купила б і так.
  • Вірити ROAS кабінету без перевірки MER.
  • Відключати кампанії верхньої воронки лише через low last-click ROAS.

Чекліст

  • Порахована маржинальність замовлення за категоріями
  • Беззбитковий ROAS відомий команді
  • Виручка — з CRM, без повернень і ПДВ
  • POAS рахується хоча б щотижня
  • MER — на першому екрані
  • Бренд і небренд розділені

Приклад: дві кампанії — протилежні висновки

Дві ілюстративні кампанії за той самий місяць:

Кампанія A (бестселери)Кампанія B (преміальна лінійка)
Витрати50 00050 000
Виручка (за атрибуцією платформи)250 000175 000
ROAS5,03,5
Валова маржа цих товарів25%55%
Валовий прибуток62 50096 250
Фулфілмент + комісії (замовлення × 100)300 замовлень → 30 000120 замовлень → 12 000
Прибуток до реклами32 50084 250
POAS (прибуток до реклами / витрати)0,651,69

За ROAS виграє A, а B треба вимикати. За POAS A втрачає 17 500 грн на місяць (витрати більші за прибуток, який вона дає), а B заробляє 34 250. Така картина типова для магазинів, де бестселери — низькомаржинальні «магніти трафіку». ROAS винагороджує виручку, а зарплати платять з прибутку.

POAS вище 1,0 означає, що кампанія покриває власні витрати на рекламу з прибутку, який генерує. Чи достатньо 1,0 — залежить від того, що ще ви враховуєте: повторні покупки нових клієнтів можуть виправдати POAS нижче 1 для кампаній залучення, якщо це підтверджують дані LTV.

SQL: POAS за кампаніями на власних даних

Коли замовлення мають кампанію (через UTM чи click ID), POAS можна рахувати у сховищі, а не довіряти виручці з кабінету:

WITH orders_by_campaign AS (
  SELECT o.utm_campaign AS campaign,
         SUM(o.revenue_net) AS revenue,
         SUM(o.revenue_net - o.cogs - o.fulfilment - o.payment_fee) AS profit_before_ads,
         COUNT(*) AS orders
  FROM clean.orders o
  WHERE o.status = 'paid' AND o.order_date BETWEEN @from AND @to
  GROUP BY 1
),
spend AS (
  SELECT campaign_name AS campaign, SUM(spend) AS spend
  FROM clean.ad_spend WHERE day BETWEEN @from AND @to
  GROUP BY 1
)
SELECT s.campaign, s.spend, o.revenue, o.orders,
       SAFE_DIVIDE(o.revenue, s.spend)            AS roas,
       SAFE_DIVIDE(o.profit_before_ads, s.spend)  AS poas,
       o.profit_before_ads - s.spend               AS profit_after_ads
FROM spend s LEFT JOIN orders_by_campaign o USING (campaign)
ORDER BY profit_after_ads;

Сортування за profit_after_ads за зростанням ставить угорі кампанії, що втрачають найбільше, — з них і варто починати щотижневий перегляд. Працює це лише тоді, коли назви кампаній в UTM точно збігаються з назвами в кабінеті, — ще одна причина для суворої конвенції UTM.

Передавати прибуток назад у платформи

Рекламні платформи оптимізують під ту цінність, яку ви їм передаєте. Якщо цінність конверсії — виручка, алгоритм шукає виручку, зокрема низькомаржинальну. Варіанти, від простого до складного:

  1. Передавати валовий прибуток як цінність конверсії замість виручки (рахується на сайті чи сервері в момент покупки із собівартості). Тоді стратегія ставок цілиться в прибуток.
  2. Виключити або винести низькомаржинальні товари в окремі кампанії з меншим бюджетом чи вищою ціллю.
  3. Пізніше завантажувати коригування конверсій (повернення, скасування), де платформа це підтримує, щоб алгоритм вчився на тому, що реально лишилося.

З варіантом 1 обережно: собівартість потрапляє в рекламну платформу. Для багатьох бізнесів це прийнятно; якщо ні — передавайте діапазон маржі (наприклад, множник цінності), а не точний прибуток.

Щотижневий перегляд

  • Кампанії, відсортовані за прибутком після реклами, від найгірших
  • Будь-яка кампанія з POAS < 1 два тижні й довше: вимкнути, переробити або обґрунтувати через LTV
  • Виручка з кабінету проти виручки з бекенду за каналами (розбіжність пояснена?)
  • Товарний мікс замовлень з реклами: частка низькомаржинальних SKU
  • Що змінили минулого тижня і який результат

З чого почати, якщо POAS ще не рахуєте

Не обов'язково одразу будувати повну систему. Перший крок — таблиця з трьох колонок за минулий місяць для кожної кампанії: витрати, виручка з бекенду, середня маржа товарів у цих замовленнях. Уже на цьому рівні зазвичай видно одну-дві кампанії, що «з'їдають» прибуток при гарному ROAS. Далі — автоматизувати розрахунок і додати фулфілмент і комісії, щоб перейти від валової маржі до справжнього прибутку до реклами.

Часті запитання

Який ROAS вважається хорошим?

Той, що вищий за ваш беззбитковий ROAS з урахуванням повторних покупок. Універсального «хорошого» числа немає — воно залежить від маржі.

Чим ROAS відрізняється від ROI?

ROAS рахує виручку на гривню витрат, ROI — прибуток за вирахуванням витрат. ROAS 3 може означати як прибуток, так і збиток.

Чи можна оптимізувати рекламу на POAS?

Так: передавати прибуток як цінність конверсії або оптимізувати на ROAS з різними цілями для категорій з різною маржею. Найпростіше — розділити кампанії за маржинальністю товарів.

Що таке MER і навіщо він?

Marketing efficiency ratio — вся виручка, поділена на всі рекламні витрати. Він не залежить від атрибуції і допомагає перевіряти, чи «ростуть» реальні продажі разом із ROAS кабінетів.

Теги: ROASPOASрекламамаржа

Автор

DATUMPANEL — Аналітика даних для бізнесу

DATUMPANEL — це незалежний аналітик даних з України. Будую дашборди для власників бізнесу, налаштовую GA4 і експорт у BigQuery, збираю пайплайни даних і автозвіти в Telegram для e-commerce, сервісного бізнесу, SaaS і агенцій — від аудиту даних до рішень.

Написати в Telegram[email protected]Відкрити демо

Читайте також

  • Маркетинг і атрибуція9 хв читання

    Атрибуція в маркетингу: моделі, пастки і як рахувати чесно

    Як працюють моделі атрибуції (last click, first click, лінійна, data-driven), чому Google Ads, Meta і GA4 показують різні конверсії і як зібрати власний звіт, якому можна довіряти.

    Основний гайд

  • Маркетинг і атрибуція6 хв читання

    Звіт Google Ads, Meta і TikTok в одному дашборді: як зібрати

    Як звести витрати й результати Google Ads, Meta Ads і TikTok Ads в один звіт — спільна схема даних, валюти, часові пояси, оновлення конверсій заднім числом, і як додати замовлення з CRM, щоб бачити реальний ROAS.

  • Маркетинг і атрибуція6 хв читання

    Атрибуція застосунку з AppsFlyer: OneLink, SKAN і дашборд з доходом

    Як працює атрибуція встановлень у AppsFlyer, навіщо OneLink і переходи з сайту в застосунок, що змінилося на iOS після ATT, і як з'єднати дані MMP з підписками та подіями для CAC і LTV за каналами.

Хочете таку аналітику у себе?

Опишіть, які дані у вас є і на які запитання бракує відповідей. Відповім того ж дня — з планом, термінами й тим, що можна зробити швидко.

Або напишіть напряму:

Відкрити демо →

Залиште заявку

Відповім протягом робочого дня.

Що вас цікавить
Сфера бізнесу
Ще деталі · необов’язково
Орієнтовний бюджет · необов’язково
Коли зручно почати · необов’язково
Які джерела даних є · необов’язково

Надсилаючи форму, ви погоджуєтесь з Політикою конфіденційності — контакти використовуються лише для відповіді на заявку.