Surrika

Себестоимость выше выручки: как найти такие строки в продажах

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

Отчеты и данные

Как считать

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

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

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

Почему в некоторых строках продаж себестоимость выше выручки и как найти все такие строки за квартал?

Доля себестоимости в выручке по артикулам и каналам за квартал

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

WITH sales_q AS (
    SELECT
        sku,
        product,
        channel,
        sum(revenue - returned_revenue) AS net_revenue,
        sum(cost_of_goods) AS cost
    FROM sales
    WHERE date >= (SELECT date_trunc('quarter', max(date)) FROM sales)
    GROUP BY sku, product, channel
)
SELECT
    sku || ' / ' || channel AS position,
    product,
    channel,
    round(net_revenue) AS net_revenue,
    round(cost) AS cost,
    round(cost - net_revenue) AS cost_above_revenue,
    round(cost / nullif(net_revenue, 0), 3) AS cost_share
FROM sales_q
ORDER BY cost_share DESC NULLS LAST
LIMIT 15

Где взять выручку и себестоимость для сверки по продажам

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

Почему себестоимость оказывается выше выручки при скидке

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

Как читать строки, где себестоимость выше выручки

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

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

Сверка по всем каналам одной строкой

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

Неполная себестоимость закупки

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

Ручная правка сумм в выгрузке

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

Вопросы

За какой период смотреть сверку, чтобы увидеть себестоимость выше выручки?

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

Какую себестоимость брать, среднюю или по последней поставке?

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

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

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

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

По теме

Все задачи