Surrika

Как считать долю запасов в выручке по категориям

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

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

Как считать

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

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

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

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

Доля запасов в выручке по категориям за 12 месяцев

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

WITH bounds AS (
  SELECT date_trunc('month', max(date)) AS month_start,
         max(date) AS last_stock_date
  FROM stock
),
rev AS (
  SELECT category,
         sum(revenue - coalesce(returned_revenue, 0)) AS net_revenue
  FROM sales
  WHERE date >= (SELECT month_start - INTERVAL '11 months' FROM bounds)
    AND date < (SELECT month_start + INTERVAL '1 month' FROM bounds)
  GROUP BY category
),
stock_avg AS (
  SELECT category,
         avg(value) AS avg_stock_value
  FROM stock
  WHERE date >= (SELECT month_start - INTERVAL '11 months' FROM bounds)
    AND date <= (SELECT last_stock_date FROM bounds)
  GROUP BY category
)
SELECT s.category,
       round(s.avg_stock_value, 2) AS avg_stock_value,
       round(r.net_revenue, 2) AS net_revenue_12m,
       round(s.avg_stock_value / nullif(r.net_revenue, 0), 4) AS stock_to_revenue
FROM stock_avg s
JOIN rev r USING (category)
ORDER BY stock_to_revenue DESC
LIMIT 30

Где взять цифры для доли запасов в выручке

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

Почему доля запасов в выручке по категориям расходится с расчетом за месяц

Остаток на одну дату зависит от графика поставок и сезонного спроса. Один крупный завоз мебели поднимает стоимость остатка на месяцы вперед. Выручка за месяц искажается распродажами. Средняя стоимость остатков за 12 месяцев сглаживает эти колебания. Сравнивайте категории за одинаковые периоды и с одинаковым набором каналов.

Как читать долю запасов в выручке по категориям

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

Что делать с высокой долей запасов в выручке

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

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

Сравнение по абсолютной стоимости остатков

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

Заказы в работе вместо выручки

Заказы из учетной системы еще не стали продажей. В знаменателе они занижают долю запасов. Берите выручку оплаченных товаров за тот же период.

Товары в пути вне остатка

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

Вопросы

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

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

Как часто пересчитывать показатель?

Раз в месяц после закрытия склада, для контроля динамики. Для управленческих решений достаточно смотреть раз в квартал и после крупных поставок.

Что означает доля запасов больше единицы?

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

Нужно ли исключать товары под заказ?

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

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

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

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

По теме

Все задачи