Прогнозирование спроса Яндекс Маркет: как убрать дефицит и излишки

Контекст: почему склад стал тормозом роста

В 2023 году мы взяли на сопровождение магазин электроинструмента. Оборот — 4,2 млн рублей в месяц, ассортимент — 380 SKU. Казалось бы, всё стабильно. Но при детальном разборе вскрылась мерзкая картина: 21% товарных позиций находились в статусе «заканчивается» более 10 дней в месяц. При этом на складе пылилось неликвидов на 1,7 млн рублей. Деньги заморожены, покупатели уходят к конкурентам, а рейтинг магазина на Яндекс Маркете просел до 4,1 из-за частых отмен. Прогнозирование спроса на Яндекс Маркете: как не уйти в минус

Мы не подключали сложный BI и не нанимали дата-сайентистов. Задача стояла проще: сделать так, чтобы товар был в наличии, когда он нужен, и не лежал мёртвым грузом, когда спрос упал. Ответ нашли в пересмотре логики прогнозирования внутри кабинета Маркета и настройке собственной таблицы учёта. Яндекс Маркет для новичков: пошаговая инструкция

Проблема: слепое доверие к средним цифрам

Главная ошибка, которую мы увидели, — менеджер считал средние продажи за 90 дней. Это классика. Формула простая: сумма продаж делится на количество дней. Получаем среднее. Умножаем на срок поставки. Закупаем. Итог — хронический дефицит ходовых позиций и горы излишков по сезонке.

Почему это не работает на Маркете:

  • Платформа даёт неравномерный трафик. В выходные заказов на 40% больше, чем в будни.
  • Рекламные кампании и акции «Молния» создают искусственные пики спроса, которые не видны в среднем за 90 дней.
  • Сезонность. Перфоратор покупают в октябре-ноябре, а шуруповёрт — круглый год. Среднее значение сглаживает эти пики и провалы.
Совет: никогда не считайте средний чек или средние продажи по всему ассортименту. Работайте только с матрицей, разбитой на категории и подкатегории с разным коэффициентом сезонности.

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

Решение: трёхконтурная система прогноза

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

Контур 1. Расчёт страхового запаса с учётом вариативности

Вместо среднего за 90 дней мы взяли среднее за 14 дней. Но добавили коэффициент вариации. Формула: Страховой запас = (Среднедневные продажи за 14 дней) × (Срок поставки в днях + 3 дня) × (1 + коэффициент вариации). Коэффициент вариации считается как отношение стандартного отклонения к среднему. Если он выше 0,5, позиция помечается как «нестабильная», и мы закладываем запас на 20% больше.

Контур 2. Анализ воронки спроса на Маркете

Яндекс Маркет даёт данные не только по продажам, но и по просмотрам карточек. Мы начали отслеживать конверсию из просмотра в заказ. Если конверсия падает ниже 8%, а просмотры растут — это сигнал, что мы теряем заказы из-за цены или карточки. Если конверсия высокая, а товар заканчивается — срочный заказ.

Важно: данные о просмотрах в кабинете Маркета обновляются с задержкой в сутки. Это не проблема для прогноза на 2-3 недели вперёд, но бесполезно для оперативного реагирования в день пика.

Контур 3. Еженедельная ревизия неликвидов

Раз в неделю мы выгружаем отчёт «Остатки на складах» и ищем позиции, которые не продавались более 30 дней. По ним запускаем алгоритм принудительного снижения цены на 5% каждые 3 дня, пока товар не уйдёт. Это высвободило деньги, которые мы направили на закупку ходовых позиций.

Результат: цифры через 60 дней

Систему запустили в октябре. Первые две недели ушли на настройку таблиц и сбор статистики. Полноценный эффект зафиксировали через два месяца. Данные в таблице ниже — сравниваем средние показатели за сентябрь (до) и декабрь (после).

ПоказательДо (сентябрь)После (декабрь)Динамика
Доля позиций с дефицитом более 3 дней21%6%−15 п.п.
Сумма замороженных средств в неликвидах1,7 млн ₽640 тыс. ₽−62%
Оборот склада (товарооборот / средний остаток)2,13,4+62%
Отмены заказов из-за отсутствия товара9,4%2,8%−70%
Выручка за месяц4,2 млн ₽5,6 млн ₽+33%

Ключевой результат — выручка выросла на 1,4 млн рублей в месяц без увеличения рекламного бюджета. Мы просто перестали терять заказы из-за пустых полок и вернули деньги из мёртвых запасов в оборот. Рейтинг магазина поднялся до 4,5, что дало органический рост позиций в выдаче.

Выводы: что забрать себе

Прогнозирование спроса на Маркете не требует сложных алгоритмов. Нужна дисциплина и отказ от усреднённых показателей. Три правила, которые мы теперь применяем всегда:

  1. Считайте страховой запас от короткого окна (14 дней) и добавляйте коэффициент вариации. Это убирает 70% дефицитов.
  2. Еженедельно убивайте неликвиды. Товар, который не продаётся 30 дней, не продастся и через 60. Деньги должны работать.
  3. Следите за конве��сией просмотров в заказы. Рост просмотров при падении конверсии — первый признак проблемы с карточкой или ценой, а не со спросом.
Совет: автоматизируйте выгрузку остатков через API или хотя бы используйте готовые отчёты в кабинете. Ручная работа с таблицами убивает до 3 часов в день, которые лучше потратить на анализ конкурентов или настройку рекламы.

Если нет времени строить такие таблицы в Excel — можно использовать инструменты аналитики вроде OpaGPT, но базовую математику всё равно придётся освоить. Это окупается в первый же месяц.

FAQ

Как часто нужно пересчитывать страховой запас?

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

Что делать с излишками, которые уже лежат на складе Маркета?

Запускайте сценарий постепенного снижения цены: минус 5% каждые 3 дня до момента продажи. Параллельно проверьте, не упал ли спрос из-за сезона — тогда товар лучше вернуть на свой склад и продавать через другие каналы.

Какой срок поставки закладывать в расчёт, если поставщик задерживает?

Берите фактический срок по последним 3 поставкам, а не обещанный. Добавьте к нему 2-3 дня форс-мажора. Лучше держать чуть больше запаса, чем терять продажи и рейтинг.

Поможет ли прогнозирование, если у меня мало заказов (до 5 в день)?

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

#маркетинг #контент #продвижение #яндексмаркет #аналитика #прогнозирование

❓ Частые вопросы

Как часто нужно пересчитывать страховой запас?
Для стабильных категорий — раз в месяц. Для сезонных или рекламных позиций — еженедельно. Если запускаете акцию, пересчитывайте в день старта, иначе дефицит неизбежен.
Что делать с излишками, которые уже лежат на складе Маркета?
Запускайте сценарий постепенного снижения цены: минус 5% каждые 3 дня до момента продажи. Параллельно проверьте, не упал ли спрос из-за сезона — тогда товар лучше вернуть на свой склад и продавать через другие каналы.
Какой срок поставки закладывать в расчёт, если поставщик задерживает?
Берите фактический срок по последним 3 поставкам, а не обещанный. Добавьте к нему 2-3 дня форс-мажора. Лучше держать чуть больше запаса, чем терять продажи и рейтинг.
Поможет ли прогнозирование, если у меня мало заказов (до 5 в день)?
Да, но статистика будет шумной. Используйте окно 30 дней для расчёта среднего, а коэффициент вариации всё равно применяйте. Иначе случайные нулевые дни исказят картину.
👨‍🔧
Сергей Николаев
Практик

Внедряю ИИ-решения «в полях» уже 4 года. Люблю конкретику, кейсы и измеримые результаты.

Попробуйте OpaGPT — платформу с доступом к лучшим ИИ

Изучите тематические сферы применения ИИ:

OpaGPT — платформа, предоставляющая доступ к технологиям искусственного интеллекта. Сгенерированный контент носит справочный характер и не заменяет консультацию квалифицированного специалиста.