Surrika

Товары с высокой маржой и низкими продажами: как найти

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

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

Как считать

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

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

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

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

Товары с высокой маржой и низкими продажами за 12 месяцев

Артикул Товар Категория Продано штук с учетом возвратов Маржа, руб. Маржинальность Выручка после возвратов, руб.
KU-301 Кухонный гарнитур Ханко Кухни 293 9 666 578 ₽ 39,1 % 24 742 905 ₽
SH-401 Шкаф-купе Бергамо Шкафы 455 6 227 043 ₽ 30,6 % 20 333 976 ₽
KR-202 Кровать Кальмар 180 Кровати 499 5 972 140 ₽ 30,3 % 19 721 590 ₽
DV-101 Диван угловой Осло Диваны 627 11 476 166 ₽ 29,6 % 38 719 882 ₽

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

WITH bounds AS (
    SELECT
        (date_trunc('month', max(date)) - INTERVAL '11 months')::DATE AS start_date,
        max(date) AS end_date
    FROM sales
),
sales_period AS (
    SELECT
        s.sku,
        s.product,
        s.category,
        s.units,
        s.returned_units,
        s.revenue,
        s.returned_revenue,
        s.cost_of_goods,
        s.commission,
        s.logistics
    FROM sales AS s
    CROSS JOIN bounds AS b
    WHERE s.date BETWEEN b.start_date AND b.end_date
),
sku_metrics AS (
    SELECT
        sku,
        any_value(product) AS product,
        any_value(category) AS category,
        sum(units - returned_units) AS net_units,
        round(sum(revenue - returned_revenue), 2) AS net_revenue,
        round(sum(revenue - returned_revenue - cost_of_goods - commission - logistics), 2) AS margin_rub,
        round(
            sum(revenue - returned_revenue - cost_of_goods - commission - logistics)
            / nullif(sum(revenue - returned_revenue), 0),
            4
        ) AS margin_rate
    FROM sales_period
    GROUP BY sku
    HAVING sum(units - returned_units) > 0
       AND sum(revenue - returned_revenue) > 0
       AND sum(revenue - returned_revenue - cost_of_goods - commission - logistics) > 0
),
thresholds AS (
    SELECT
        median(margin_rate) AS median_margin,
        quantile_cont(net_units, 0.25) AS low_sales_threshold
    FROM sku_metrics
)
SELECT
    m.sku,
    m.product,
    m.category,
    m.net_units,
    m.net_revenue,
    m.margin_rub,
    m.margin_rate
FROM sku_metrics AS m
CROSS JOIN thresholds AS t
WHERE m.margin_rate >= t.median_margin
  AND m.net_units <= t.low_sales_threshold
ORDER BY m.margin_rate DESC, m.margin_rub DESC
LIMIT 30

Что считать высокой маржой при низких продажах

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

Почему высокая маржа расходится с наценкой

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

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

Начните с маржинальности: она показывает, сколько остается с каждого рубля выручки после скидок, возвратов, себестоимости, комиссии и логистики. Затем посмотрите на количество проданных штук. Низкий объем при высокой марже означает, что товар недополучает трафик или его редко ищут. Маржа в рублях и выручка показывают масштаб: артикул с высокой долей и единичными продажами даст меньше денег, чем товар с умеренной долей и устойчивым потоком. Сортировка по маржинальности помогает начать с самых интересных позиций, но решение принимайте по марже в рублях.

Что делать с товаром, у которого высокая маржа и низкие продажи

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

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

Считать маржу при полностью возвращенной выручке

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

Брать плановую себестоимость вместо фактической

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

Вопросы

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

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

Можно ли считать по кварталу вместо 12 месяцев?

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

Как учесть рекламу в марже товара?

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

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

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

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

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

По теме

Все задачи