Surrika

ROI: формула расчета и как читать полученное значение

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

Формула

Return on investment: сколько прибыли принес каждый вложенный рубль сверх самого рубля.

ROI = (Доход от вложений − Сумма вложений) / Сумма вложений × 100%

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

Пример расчета

Вложили в закупку 500 000 ₽
Получили после продажи 640 000 ₽
ROI 28 %

(640 000 − 500 000) / 500 000 × 100% = 28%

  • ROI ниже нуля значит, что вложение не окупилось.
  • ROI за месяц и ROI за год несравнимы: срок пишут рядом с цифрой.

Тот же вопрос к выгрузкам в Surrika

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

Сколько приносит рубль, вложенный в товар, на каждом канале за последние 12 месяцев, после комиссий и логистики?

ROI вложений в товар по каналам

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

SELECT channel,
       round((sum(revenue - returned_revenue) - sum(commission) - sum(logistics) - sum(cost_of_goods)) / sum(cost_of_goods), 4) AS roi
FROM sales
WHERE date > (SELECT max(date) FROM sales) - INTERVAL 12 MONTH
GROUP BY channel
ORDER BY roi DESC

Когда на ROI смотрят и какие решения по нему принимают

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

Из каких выгрузок и колонок берутся цифры для формулы ROI

Доход от вложений собирают из отчета по продажам: колонки с выручкой, себестоимостью, комиссией маркетплейса и логистикой. Сумму вложений берут из отчета по расходам: закупка товара, реклама, хранение, доставка. В выгрузках маркетплейсов канал приходит отдельной колонкой, иначе Сайт, Яндекс Маркет, Ozon и Wildberries смешаются в одну строку. Период фиксируют в фильтре: последние 12 месяцев дают одну цифру, один месяц дает другую. Перед делением проверьте, что доход и вложения посчитаны за один срок и в одной валюте.

Как читать результат расчета

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

Чем ROI отличается от ROMI, маржинальности и юнит-экономики

ROMI считают только по рекламным расходам, а ROI берет все вложения в проект или товар: закупку, логистику, хранение. Маржинальность показывает долю прибыли в выручке, ROI показывает отдачу на каждый потраченный рубль сверх него. Юнит-экономика разбирает один заказ или один товар, ROI сворачивает результат в одну цифру по каналу или проекту. Когда нужен возврат на вложения целиком, берут ROI, когда нужен эффект рекламы, берут ROMI.

Частые ошибки

Сравнивают ROI за разные сроки

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

Берут в доход выручку вместо прибыли

Выручка без себестоимости, комиссий и логистики завышает ROI. В доход от вложений идет сумма, из которой эти расходы уже вычтены.

Смешивают рекламные расходы и все вложения

Тогда ROI путается с ROMI, и бюджет перераспределяют по неверной базе. Границу вложений определяют до расчета и держат одинаковой для всех каналов.

Считают отрицательный ROI ошибкой в данных

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

Вопросы

По какой формуле рассчитывается ROI?

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

Что значит отрицательный ROI?

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

Можно ли сравнивать ROI за месяц и ROI за год?

Сравнивать нельзя, сроки разные и цифры несравнимы. Приводите показатели к одному периоду или указывайте срок рядом с каждым значением.

Чем ROI отличается от ROMI?

ROMI считают только по рекламным расходам, ROI по всем вложениям в проект или товар. Если в расчете участвует одна реклама, вы получили ROMI.

В чем разница между ROI и маржинальностью?

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

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

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

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

По теме

Все метрики и методы