Surrika

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

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

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

Как считать

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

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

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

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

Средняя себестоимость единицы по каналам

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

WITH period AS (
  SELECT date_trunc('month', max(date)) AS month_start
  FROM sales
)
SELECT
  channel,
  round(sum(cost_of_goods) / nullif(sum(units), 0), 2) AS avg_cost_per_unit
FROM sales
WHERE date >= (SELECT month_start FROM period)
  AND date < (SELECT month_start + INTERVAL 1 MONTH FROM period)
GROUP BY channel
ORDER BY avg_cost_per_unit DESC

Где взять себестоимость единицы для каждого канала

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

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

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

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

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

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

Простое среднее по артикулам

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

Возвраты только в количестве

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

Вопросы

Можно ли считать среднюю себестоимость единицы по категориям внутри канала?

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

Что делать, если в одном канале не было продаж?

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

Можно ли сравнивать среднюю себестоимость единицы по каналам за разные месяцы?

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

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

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

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

По теме

Все задачи