Surrika

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

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

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

Как считать

  1. Берут последние 12 месяцев продаж и рекламы.
  2. По каждому дню складывают выручку после возвратов, себестоимость, комиссию, логистику и расход на рекламу.
  3. Прибыль дня считают как выручку после возвратов минус эти расходы.
  4. Затем дни группируют по названию дня недели и считают среднюю прибыль, сумму выручки и маржу.
  5. Для сравнения используют среднюю прибыль на один день недели, чтобы число календарных дат не искажало картину.

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

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

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

Средняя прибыль по дням недели, рубли

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

WITH bounds AS (
    SELECT
        date_trunc('month', max(date)) - INTERVAL 11 MONTH AS start_date,
        max(date) AS end_date
    FROM sales
),
sales_daily AS (
    SELECT
        s.date,
        SUM(s.revenue - s.returned_revenue) AS net_revenue,
        SUM(s.cost_of_goods) AS cogs,
        SUM(s.commission) AS commission,
        SUM(s.logistics) AS logistics
    FROM sales s
    CROSS JOIN bounds b
    WHERE s.date >= b.start_date AND s.date <= b.end_date
    GROUP BY s.date
),
ads_daily AS (
    SELECT
        a.date,
        SUM(a.cost) AS ad_cost
    FROM ads a
    CROSS JOIN bounds b
    WHERE a.date >= b.start_date AND a.date <= b.end_date
    GROUP BY a.date
),
days AS (
    SELECT date FROM sales_daily
    UNION
    SELECT date FROM ads_daily
),
daily AS (
    SELECT
        d.date,
        COALESCE(s.net_revenue, 0) AS net_revenue,
        COALESCE(s.cogs, 0) AS cogs,
        COALESCE(s.commission, 0) AS commission,
        COALESCE(s.logistics, 0) AS logistics,
        COALESCE(a.ad_cost, 0) AS ad_cost,
        COALESCE(s.net_revenue, 0) - COALESCE(s.cogs, 0) - COALESCE(s.commission, 0) - COALESCE(s.logistics, 0) - COALESCE(a.ad_cost, 0) AS profit,
        CASE dayofweek(d.date) WHEN 0 THEN 7 ELSE dayofweek(d.date) END AS weekday_num
    FROM days d
    LEFT JOIN sales_daily s ON s.date = d.date
    LEFT JOIN ads_daily a ON a.date = d.date
)
SELECT
    CASE weekday_num
        WHEN 1 THEN 'Понедельник'
        WHEN 2 THEN 'Вторник'
        WHEN 3 THEN 'Среда'
        WHEN 4 THEN 'Четверг'
        WHEN 5 THEN 'Пятница'
        WHEN 6 THEN 'Суббота'
        WHEN 7 THEN 'Воскресенье'
    END AS weekday,
    COUNT(*) AS days_count,
    ROUND(SUM(net_revenue), 2) AS revenue,
    ROUND(SUM(profit), 2) AS profit,
    ROUND(SUM(profit) / NULLIF(SUM(net_revenue), 0), 4) AS margin,
    ROUND(AVG(profit), 2) AS avg_profit
FROM daily
GROUP BY weekday_num
ORDER BY weekday_num

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

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

Почему маржа по дням недели расходится с прибылью

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

Как читать рентабельность по дням недели

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

Что сделать с прибылью по дням недели

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

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

Двойной учет рекламы

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

Реклама без продаж выпадает из расчета

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

Возврат относят к дате продажи

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

Вопросы

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

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

Как учитывать товары с длинным сроком доставки?

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

Можно ли считать по каналам?

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

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

Отрицательная прибыль бывает в день с рекламой и малыми продажами или с крупными возвратами. Проверьте расход кампаний и возвраты за этот день.

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

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

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

По теме

Все задачи