Surrika

ROI продаж по каналам за последний месяц

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

Продажи и ассортимент

Как считать

  1. Соберите продажи по каналам за последний месяц: выручку после возвратов, себестоимость, комиссию и логистику.
  2. Соберите рекламный расход за тот же месяц и разнесите его по каналам.
  3. Из выручки вычтите себестоимость, комиссию и логистику, получите валовую прибыль.
  4. Из валовой прибыли вычтите рекламный расход и разделите остаток на этот расход.
  5. Сравните каналы за один месяц и смотрите результат вместе с суммой прибыли.

Расчет на выгрузках магазина

Пример посчитан на выгрузках вымышленного мебельного магазина: продажи сайта и трех маркетплейсов, реклама, сделки CRM и остатки за 2024-2025 годы.

Как посчитать ROI продаж по каналам за последний месяц и сравнить отдачу от рекламы на сайте и маркетплейсах?

ROI продаж по каналам за последний месяц

SQL, по которому посчитано

WITH last_month AS (
  SELECT date_trunc('month', max(date)) AS month_start
  FROM sales
),
sales_channel AS (
  SELECT
    s.channel,
    sum(s.revenue - s.returned_revenue) AS net_revenue,
    sum(s.cost_of_goods) AS cogs,
    sum(s.commission) AS commission,
    sum(s.logistics) AS logistics
  FROM sales s
  CROSS JOIN last_month lm
  WHERE s.date >= lm.month_start
  GROUP BY s.channel
),
ads_channel AS (
  SELECT
    CASE a.source
      WHEN 'Продвижение WB' THEN 'Wildberries'
      WHEN 'Продвижение Ozon' THEN 'Ozon'
      WHEN 'Яндекс Директ' THEN 'Сайт'
      WHEN 'VK Реклама' THEN 'Сайт'
    END AS channel,
    sum(a.cost) AS ad_cost
  FROM ads a
  CROSS JOIN last_month lm
  WHERE a.date >= lm.month_start
  GROUP BY 1
)
SELECT
  sc.channel,
  round(sc.net_revenue, 2) AS net_revenue,
  round(sc.net_revenue - sc.cogs - sc.commission - sc.logistics, 2) AS gross_profit,
  round(ac.ad_cost, 2) AS ad_cost,
  round(
    (sc.net_revenue - sc.cogs - sc.commission - sc.logistics - ac.ad_cost) / nullif(ac.ad_cost, 0),
    4
  ) AS roi
FROM sales_channel sc
JOIN ads_channel ac ON ac.channel = sc.channel
WHERE ac.ad_cost > 0
ORDER BY roi DESC
LIMIT 30

Как считать ROI продаж по каналам

ROI продаж по каналам считают по валовой прибыли канала. Валовая прибыль это выручка после возвратов минус себестоимость, комиссия и логистика. Рекламный расход вычитают из валовой прибыли и делят остаток на этот расход. Цифра показывает прибыль сверх каждого вложенного рубля. Срок указывайте рядом с цифрой: ROI за месяц и ROI за год сравнивать нельзя.

Где взять расходы на рекламу по каналам

Расход на продвижение берите из кабинетов за тот же месяц, что и продажи, без НДС. Яндекс Директ и ВК Рекламу относите к сайту. Рекламу внутри Вайлдберриз относите к продажам Вайлдберриз, рекламу внутри Озон к продажам Озон. Выручку и затраты берите из отчета продаж по каналам за этот месяц. Каналы без рекламного расхода в сравнение не входят.

Что показывает ROI по каналам

Рядом с ROI смотрите сумму валовой прибыли и рекламного расхода. Высокая отдача на малом обороте может дать меньше денег, чем умеренная отдача на большом обороте. Если ROI падает от месяца к месяцу, проверьте долю рекламных расходов и средний чек. Канал с отрицательным ROI не окупил рекламу, поэтому сокращайте бюджет или меняйте кампании.

Почему ROI канала не равен ROI рекламной кампании

В прибыль канала попадают все продажи канала, включая заказы без рекламы. В расчете кампании учитывают только выручку, приписанную кампании. Поэтому ROI канала и ROI кампании расходятся. Для сравнения каналов берите расчет по каналу, для решения о бюджете кампании берите расчет по кампании.

Вопросы

Что значит ROI 0%?

ROI 0% значит, что валовая прибыль канала равна рекламному расходу. Канал окупил рекламу, но не принес прибыли сверх нее.

Можно ли считать ROI продаж по каналам за квартал?

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

Какой ROI по каналам считать хорошим?

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

Метрики на этой странице

Посчитайте это на своих выгрузках

Бросьте выгрузки на доску Surrika и задайте вопрос обычными словами. Ответ придет графиком, а под ним будет SQL, по которому он посчитан.

14 дней бесплатно, карта не нужна.

По теме

Все задачи