Surrika

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

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

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

Как считать

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

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

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

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

Выручка по каналам и темп роста месяц к месяцу

Месяц Wildberries Яндекс Маркет Ozon Сайт Все каналы Темп роста к прошлому месяцу
2025-01 6 737 955 ₽ 2 731 277 ₽ 5 728 483 ₽ 9 641 079 ₽ 24 838 794 ₽ —
2025-02 6 260 607 ₽ 2 173 956 ₽ 5 139 660 ₽ 7 982 100 ₽ 21 556 324 ₽ -13,2 %
2025-03 7 367 574 ₽ 3 553 316 ₽ 6 761 546 ₽ 10 513 130 ₽ 28 195 567 ₽ 30,8 %
2025-04 7 158 542 ₽ 2 942 126 ₽ 6 441 975 ₽ 10 312 404 ₽ 26 855 046 ₽ -4,8 %
2025-05 7 605 684 ₽ 3 050 599 ₽ 5 568 150 ₽ 10 613 653 ₽ 26 838 087 ₽ -0,1 %
2025-06 6 215 389 ₽ 3 041 857 ₽ 5 096 290 ₽ 10 051 537 ₽ 24 405 073 ₽ -9,1 %
2025-07 5 892 548 ₽ 2 475 717 ₽ 5 465 613 ₽ 9 602 796 ₽ 23 436 674 ₽ -4 %
2025-08 7 429 164 ₽ 3 363 312 ₽ 5 718 233 ₽ 10 473 366 ₽ 26 984 075 ₽ 15,1 %
2025-09 7 976 880 ₽ 3 281 030 ₽ 6 838 613 ₽ 11 512 268 ₽ 29 608 791 ₽ 9,7 %
2025-10 9 227 159 ₽ 4 484 260 ₽ 7 279 287 ₽ 13 226 241 ₽ 34 216 947 ₽ 15,6 %
2025-11 9 439 900 ₽ 3 145 588 ₽ 7 078 471 ₽ 12 940 436 ₽ 32 604 395 ₽ -4,7 %
2025-12 9 552 862 ₽ 4 146 652 ₽ 8 284 657 ₽ 16 132 042 ₽ 38 116 214 ₽ 16,9 %

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

WITH monthly AS (SELECT date_trunc('month', date) AS month, channel, sum(revenue - returned_revenue) AS revenue FROM sales WHERE date > (SELECT max(date) FROM sales) - INTERVAL 12 MONTH GROUP BY 1, 2), pivoted AS (SELECT month, sum(CASE WHEN channel = 'Сайт' THEN revenue ELSE 0 END) AS site_revenue, sum(CASE WHEN channel = 'Wildberries' THEN revenue ELSE 0 END) AS wb_revenue, sum(CASE WHEN channel = 'Ozon' THEN revenue ELSE 0 END) AS ozon_revenue, sum(CASE WHEN channel = 'Яндекс Маркет' THEN revenue ELSE 0 END) AS ym_revenue, sum(revenue) AS total_revenue FROM monthly GROUP BY month), growth AS (SELECT month, site_revenue, wb_revenue, ozon_revenue, ym_revenue, total_revenue, (total_revenue - lag(total_revenue) OVER (ORDER BY month)) / nullif(lag(total_revenue) OVER (ORDER BY month), 0) AS total_mom_growth FROM pivoted) SELECT strftime(month, '%Y-%m') AS month, round(site_revenue) AS site_revenue, round(wb_revenue) AS wb_revenue, round(ozon_revenue) AS ozon_revenue, round(ym_revenue) AS ym_revenue, round(total_revenue) AS total_revenue, round(total_mom_growth, 4) AS total_mom_growth FROM growth ORDER BY month

Откуда берутся цифры

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

Как считать динамику по каналам

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

Как читать результат

Смотрите на каждый канал отдельно: сайт, Wildberries, Ozon и Яндекс Маркет. Рост общего итога при падении одного канала означает перекос в другом канале. Темп роста больше 0 показывает прирост, меньше 0 показывает снижение. Сравнивайте месяцы с одинаковой длиной или пересчитывайте выручку на день. Резкий скачок проверяйте по акциям, рекламе и возвратам.

Что делать с выводом

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

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

Сравнивать сырую выручку с возвратами

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

Смотреть только общий итог

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

Сравнивать месяцы с разным числом дней

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

Брать неполный последний месяц

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

Вопросы

Как посчитать темп роста выручки месяц к месяцу?

Разделите выручку текущего месяца на выручку прошлого месяца и вычтите единицу. Результат в долях: 0.12 означает рост на 12 процентов.

Почему выручка по каналу падает при росте заказов?

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

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

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

Можно ли сравнивать неполные месяцы?

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

Что делать, если прошлый месяц равен нулю?

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

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

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

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

По теме

Все задачи