← блог Paramiko
AI automation / business / Paramiko

Как оценить прибыльность акций и скидок на WB/Ozon до участия

Площадка присылает приглашение в акцию. Плашка обещает больше показов, в списке 140 SKU, отказаться можно до пятницы. Менеджер смотрит на текущую маржу, видит, что после скидки она «вроде остаётся», и подтверждает участие. Через две недели выясняется: продажи выросли в полтора раза, а прибыль за период упала. Реклама подорожала, невыкупы съели логистику, а ходовой размер закончился на десятый день.

Дело тут не в плохой акции. Решение принимали по одной цифре вместо пяти. Ниже разберём, как считать акцию до участия, какие стоп-условия зафиксировать заранее и какую часть проверки можно автоматизировать, не отдавая решения «в чёрный ящик».

Площадка присылает приглашение в акцию. Плашка обещает больше показов, в списке 140 SKU, отказаться можно до пятницы. Менеджер смотрит на текущую маржу, видит, что после скидки она «вроде остаётся», и подтверждает участие. Через две недели выясняется: продажи выросли в полтора раза, а прибыль за период упала. Реклама подорожала, невыкупы съели логистику, а ходовой размер закончился на десятый день.

Дело тут не в плохой акции. Решение принимали по одной цифре вместо пяти. Ниже разберём, как считать акцию до участия, какие стоп-условия зафиксировать заранее и какую часть проверки можно автоматизировать, не отдавая решения «в чёрный ящик».

Коротко

  • Прибыльность акции проверяют по прибыли с проданной единицы, а не по проценту скидки. Из цены со скидкой вычтите комиссию, логистику, потери на невыкупах, хранение, налог, рекламу и себестоимость.
  • Для каждого SKU нужны три числа: прибыль на единицу сейчас, прибыль на единицу в акции и требуемый рост продаж, при котором вы хотя бы остаётесь при своей прибыли.
  • Минимальную цену (пол) считают заранее по формуле, где учтена целевая маржа. Если цена акции ниже пола, товар не участвует. Исключение одно: вы сознательно распродаёте неликвид.
  • Остатки, ДРР и выкуп проверяют до старта и отслеживают во время акции. Стоп-условия пишут до участия, а не по ходу.
  • Автоматизация собирает данные и считает. Решение «участвуем / не участвуем» подтверждает человек.

Почему «маржа после скидки» вводит в заблуждение

Самая частая ошибка выглядит так: от текущей маржи в процентах отнимают процент скидки. Было 30%, скидка 25%, «остаётся 5%, ну хоть что-то». Так считать нельзя. Скидка уменьшает цену, а с ней только часть расходов. Комиссия и налог пропорциональны цене и действительно снижаются. Себестоимость, логистика и хранение не меняются ни на рубль. Поэтому прибыль с единицы падает гораздо сильнее, чем цена.

Вторая ошибка — брать расходы из головы или из прошлогодней таблицы. Тарифы логистики, коэффициенты складов и комиссии по категориям на WB и Ozon меняются регулярно. Правила расчёта тоже. Единственный надёжный источник — ваш последний отчёт: еженедельный отчёт о реализации на WB и отчёт о начислениях на Ozon. Фактическую стоимость логистики и возвратов в рублях на единицу берите оттуда, а не из справки.

Третья ошибка — забыть об остатках. Если товара хватает на три недели, а следующая поставка через полтора месяца, акция никак не увеличит продажи. Вы продадите тот же объём, только дешевле.

Из чего складывается прибыль с единицы в акции

Считайте прибыль на одну выкупленную единицу:

Прибыль = Цена_акции
        − Комиссия (% от цены)
        − Логистика до покупателя
        − Потери на невыкупах и возвратах (в пересчёте на выкуп)
        − Хранение на единицу
        − Налог (по вашей системе налогообложения)
        − Реклама на единицу (или ДРР × цена)
        − Себестоимость (закупка + доставка на склад + упаковка + маркировка)

Несколько уточнений из практики.

Невыкупы. При выкупе 70% на каждые 10 проданных единиц 4–5 штук съездят к покупателю и обратно. Их логистику нужно разложить на выкупленные. В одежде и обуви эта строка часто съедает больше, чем комиссия.

Реклама. Во время акции ставки в поиске и каталоге обычно растут, потому что конкуренты по акции тоже их поднимают. Если в обычный период ДРР у вас 8%, не стоит закладывать в акцию 5% только потому, что «конверсия вырастет». Заложите текущее значение, а снижение посчитайте отдельным сценарием.

Скидки площадки. Часть скидки, которую видит покупатель (например, СПП на WB), может финансироваться не вами. На вашу выплату она влияет иначе, чем ваша собственная скидка. Механика менялась, поэтому сверяйте расчёт с тем, что фактически пришло в отчёте за прошлую акцию.

Пример: товар за 2000 ₽ и предложение участвовать за 1490 ₽

Цифры ниже условные, но порядок величин типичен для недорогого товара на маркетплейсе.

Статья До акции В акции
Цена 2000 ₽ 1490 ₽
Комиссия 20% 400 ₽ 298 ₽
Логистика 80 ₽ 80 ₽
Невыкупы на единицу 40 ₽ 40 ₽
Хранение 10 ₽ 10 ₽
Налог 6% 120 ₽ 89 ₽
Реклама 160 ₽ 90 ₽
Себестоимость 600 ₽ 600 ₽
Прибыль с единицы 590 ₽ 283 ₽

Цена снизилась на 25,5%, а прибыль с единицы — на 52%. Чтобы заработать за период столько же, сколько без акции, продажи должны вырасти в 590 / 283 ≈ 2,1 раза.

Это главное число всей проверки. Дальше остаётся честно ответить на вопрос: бывал ли у этого SKU такой рост в прошлых акциях? Если исторически акции давали ×1,3–1,5, то участие при прочих равных означает минус. Оправдать его может только отдельная цель.

Минимальная цена: пол, ниже которого не опускаемся

Требуемый рост показывает, выгодна ли акция. Пол цены показывает, допустима ли она вообще. Его считают один раз на SKU и пересчитывают при изменении тарифов или закупки:

Пол = Фиксированные расходы / (1 − Комиссия% − Налог% − ДРР% − Целевая_маржа%)

Для нашего примера фиксированные расходы составляют 600 + 80 + 40 + 10 = 730 ₽. Процентные: 20% + 6% + 6% ДРР + 10% минимальной маржи = 42%.

Пол = 730 / 0,58 ≈ 1260 ₽.

Цена акции 1490 ₽ выше пола, значит формально участие допустимо. Нужен ли рост ×2,1, чтобы было ещё и выгодно, решает уже предыдущий расчёт. Это две разные проверки, и проходить нужно обе.

Когда акция оправдана при падении прибыли

Бывает, что участвовать стоит и тогда, когда расчёт показывает минус. Главное — назвать цель заранее и ограничить цену, которую вы за неё платите.

  • Вывод новинки. Нужны первые продажи и отзывы. Это маркетинговый бюджет: зафиксируйте его в рублях и сроках.
  • Неликвид и сезонные остатки. Хранение и замороженные деньги стоят дороже недополученной маржи. Пол здесь считают от «цены выхода», а не от целевой маржи.
  • Позиции в выдаче. Рост продаж в акции иногда поднимает карточку в органике и после неё. Эффект реальный, но нестабильный. Проверяйте его на своих данных по прошлым акциям, а не на обещаниях.

Если цель ни одна из этих, а «все участвуют, и мы участвуем», это не цель.

Стоп-условия: что прописать до старта

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

Рабочий набор:

  1. Цена ниже пола. Товар не участвует. Отдельно проверьте автоматическое добавление товаров в акции в кабинете: на обеих площадках бывают механики, которые включают SKU без вашего явного решения.
  2. Остаток меньше N дней продаж с учётом прогнозного роста. Например, меньше 14 дней. Иначе акция закончится вместе с товаром, и карточка просядет.
  3. ДРР выше порога. Если в первые 2–3 дня реклама на единицу превысила расчётную в 1,5 раза, снижаем ставки или выходим.
  4. Выкуп упал. Акционный трафик иногда приводит менее целевых покупателей. Падение выкупа на 10+ п.п. меняет весь расчёт.
  5. Фактический рост ниже требуемого. Если через неделю продажи выросли в 1,2 раза при требуемых 2,1, держаться «до конца» смысла нет.

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

Процесс проверки акции по шагам

На 10 SKU всё это делается в таблице за вечер. На 300 SKU и 6–8 акций в месяц ручная проверка либо занимает дни, либо превращается в «подтвердить всё». Поэтому процесс стоит сразу строить так, чтобы его можно было автоматизировать.

  1. Получить список акций и требуемые цены по каждому SKU. Через API площадок или выгрузкой из кабинета.
  2. Подтянуть фактические расходы из последних отчётов: комиссию, логистику, возвраты, хранение на единицу.
  3. Подтянуть себестоимость из учётной системы или таблицы закупок. Это поле чаще всего устаревает, назначьте за него ответственного.
  4. Посчитать прибыль до и в акции, пол цены и требуемый рост.
  5. Сравнить требуемый рост с историей продаж этого SKU в прошлых акциях.
  6. Проверить остатки и ближайшие поставки.
  7. Разметить решение: участвуем / не участвуем / участвуем с ограничением (по количеству или сроку) / участвуем ради цели (с указанием какой).
  8. Подтвердить решение у ответственного и только после этого отправить участие в кабинет.
  9. Во время акции раз в день сверять фактические продажи, ДРР, выкуп и остатки со стоп-условиями.
  10. После акции записать фактический рост и фактическую прибыль. Это ваша история для шага 5 в следующий раз.

Шаг 10 пропускают чаще всего, а без него шаг 5 превращается в гадание.

Сколько времени это экономит и где реальная выгода

Посчитаем грубо. При ручной работе, если данные уже собраны, на один SKU в одной акции уходит 3–5 минут: найти цену, свериться с расходами, проверить остатки, принять решение. 300 SKU × 6 акций в месяц — это 90–150 часов. Их никто не тратит, поэтому на практике проверяют 20 топовых товаров, а остальные подтверждают «пачкой».

Когда сбор данных и расчёт автоматизированы, человеку остаётся просмотреть готовую таблицу с подсветкой спорных позиций. Это 30–60 минут на акцию.

Но сэкономленные часы — меньшая часть выгоды. Основная экономия в том, что перестаёте молча терять деньги на тех 280 SKU, которые раньше никто не проверял. Если хотя бы десяток из них регулярно уходил в акции ниже пола, эта сумма за месяц обычно заметнее зарплаты аналитика.

Как в целом оценить, стоит ли автоматизировать конкретный процесс, мы разбирали в статье «Как понять, что процесс пора автоматизировать».

Что можно отдать автоматизации и AI, а что нет

Можно отдать полностью:

  • выгрузку акций, цен, отчётов и остатков по расписанию;
  • расчёт юнит-экономики, пола и требуемого роста;
  • подсветку SKU, которые нарушают стоп-условия;
  • ежедневную сводку в Telegram во время акции: что выросло, что упало, что пора выключить.

AI-агент полезен как помощник аналитика. Он объясняет, почему SKU попал в «не участвуем», собирает историю прошлых акций и пишет короткий итог по каждой акции. Отвечает на вопросы вроде «какие товары из категории X в прошлой акции не дали роста». Подробнее о том, чем такой агент отличается от обычного бота, — в материале «AI-агент для бизнеса».

Не стоит отдавать без подтверждения человека:

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

Технически это решается просто, если заложить с самого начала. Для аналитики используйте токен API только на чтение. Действия с ценами и акциями выполняйте отдельным токеном и только после явного подтверждения в интерфейсе или в Telegram. Каждое изменение пишите в лог: кто, когда, что было, что стало. Тогда при спорной ситуации через месяц видно, почему товар оказался в акции за 1190 ₽: это решение человека, ошибка в себестоимости или сбой выгрузки.

Типичные риски внедрения

  • Мусор на входе. Если себестоимость в справочнике полугодовой давности, автоматический расчёт будет уверенно ошибаться. Первые две недели сверяйте результаты с ручным расчётом на 10–20 SKU.
  • Изменение правил площадок. Комиссии, логистика и механика акций меняются. Расчёт должен брать фактические ставки из отчётов, а не из констант в коде. Нужна и проверка «если данные не пришли — не считаем, а предупреждаем».
  • Слепое доверие таблице. Автоматизация не знает, что вы завтра поднимаете закупочную цену или выводите товар из ассортимента. Финальное решение остаётся за человеком, который это знает.

FAQ

Можно ли считать прибыльность акции по средней марже магазина?

Нет. Средняя маржа скрывает разницу между SKU: у одних товаров запас по цене большой, у других вся прибыль держится на 100–150 ₽ с единицы. Считать нужно по каждому SKU, иначе прибыльные позиции «оплачивают» убыточные, и вы этого не видите.

Где брать актуальные комиссии и логистику?

Из последних финансовых отчётов: отчёта о реализации на WB и отчёта о начислениях на Ozon. Там фактические суммы в рублях по каждой операции. Справочные тарифы годятся для оценки новинок, но для решения по акции надёжнее фактические данные за последние 2–4 недели.

Что делать, если акция уже идёт, а расчёт показал минус?

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

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

Как отдельный сценарий, не в базовом расчёте. Сравните продажи за 2–3 недели после прошлых акций с продажами до них по тем же SKU. Если устойчивый рост есть, его можно учитывать как частичную компенсацию. Если данных нет, не закладывайте эффект «на веру».

Стоит ли поднять цену перед акцией, чтобы скидка была больше на бумаге?

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

Нужна ли для этого разработка или хватит таблицы?

До 30–50 SKU и пары акций в месяц хватит хорошо собранной таблицы с формулами из этой статьи. Когда SKU сотни, акций много, а данные приходится руками собирать из нескольких отчётов, выгоднее автоматизировать сбор и расчёт. Тогда люди тратят время на решения, а не на копирование.

Может ли AI сам решать, участвовать ли в акции?

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

Вывод и следующий шаг

Оценка акции сводится к трём числам на SKU: прибыль с единицы в акции, пол цены и требуемый рост продаж. К ним добавляются проверка остатков и заранее записанные стоп-условия. Начните с 10–20 самых продаваемых товаров: посчитайте их вручную по формулам выше перед ближайшей акцией, а после неё запишите фактический результат. Так станет видно, сколько денег уходит на автоподтверждении и есть ли смысл автоматизировать проверку на весь ассортимент.

Разберём 10–20 SKU и покажем, где теряются деньги: в цене, рекламе, остатках, возвратах или закупках. Напиши Дмитрию в Telegram @dmkosik.

marketplace diagnostic

Покажем, где селлер теряет деньги

Разберём 10–20 SKU и проверим цену, рекламу, остатки, возвраты и закупки. На выходе — список конкретных утечек и действий по приоритету.

Разобрать 10–20 SKU →