Surrika

Как считать прибыль на единицу товара по каналам

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

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

Как считать

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

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

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

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

Прибыль на единицу по каналам, вымышленный мебельный магазин

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

WITH sales_month AS (
  SELECT
    channel,
    units,
    revenue,
    cost_of_goods,
    commission,
    logistics,
    returned_units,
    returned_revenue
  FROM sales
  WHERE date >= (SELECT date_trunc('month', max(date)) FROM sales)
    AND date < (SELECT date_trunc('month', max(date)) + INTERVAL 1 MONTH FROM sales)
),
ad_month AS (
  SELECT
    CASE source
      WHEN 'Яндекс Директ' THEN 'Сайт'
      WHEN 'VK Реклама' THEN 'Сайт'
      WHEN 'Продвижение WB' THEN 'Wildberries'
      WHEN 'Продвижение Ozon' THEN 'Ozon'
    END AS channel,
    SUM(cost) AS ad_cost
  FROM ads
  WHERE date >= (SELECT date_trunc('month', max(date)) FROM sales)
    AND date < (SELECT date_trunc('month', max(date)) + INTERVAL 1 MONTH FROM sales)
  GROUP BY 1
),
channel_calc AS (
  SELECT
    channel,
    SUM(units - returned_units) AS net_units,
    SUM(revenue - returned_revenue) AS net_revenue,
    SUM(cost_of_goods * (1 - COALESCE(returned_units::DOUBLE / NULLIF(units, 0), 0))) AS net_cogs,
    SUM(commission) AS commission,
    SUM(logistics) AS logistics
  FROM sales_month
  GROUP BY channel
)
SELECT
  c.channel,
  ROUND((c.net_revenue - c.net_cogs - c.commission - c.logistics - COALESCE(a.ad_cost, 0)) / NULLIF(c.net_units, 0), 2) AS profit_per_unit
FROM channel_calc c
LEFT JOIN ad_month a USING (channel)
WHERE c.net_units > 0
ORDER BY profit_per_unit DESC

Что вычитать из выручки при расчете прибыли на единицу по каналам

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

Где взять данные для прибыли на единицу по каналам

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

Почему прибыль на единицу по каналам отличается от валовой прибыли

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

Как использовать прибыль на единицу по каналам в решениях

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

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

Средняя по каналу без учета категорий

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

Вопросы

Как учитывать возвраты, которые пришли в следующем месяце?

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

Включать ли в прибыль на единицу налоги и аренду?

Нет, это прибыль после переменных расходов канала. Налоги, аренду и зарплату учитывайте отдельно в прибыли магазина.

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

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

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

По теме

Все задачи