Out-of-stock на Wildberries: как ловить остатки до того как товар уйдёт в ноль
SKU закончился на складе — карточка падает в выдаче за дни, реклама сливает бюджет в пустоту. Разбираем где смотреть, что теряешь и три способа не пропустить out-of-stock.
Главное в одном абзаце: out-of-stock — это когда SKU физически закончился на складе (qty = 0), но карточка остаётся в каталоге. Покупатели видят товар, но не могут купить — конверсия падает в 0, и алгоритм WB начинает понижать позицию карточки в выдаче. Лаг между «0 на складе» и «0 в кабинете» на FBO — до часа: товар уже разобрали, а ты этого ещё не видишь и реклама продолжает крутиться. Если SKU простоял в out-of-stock дольше 2 недель — позиции обычно так просели, что проще пересоздать карточку с нуля, чем тащить старую обратно в топ.
Где WB показывает остатки и где правда
В кабинете селлера данные про остатки лежат в нескольких местах, и они отвечают на разные вопросы.
- Склад → Остатки (для FBO). Сводная таблица по складам WB. Самый быстрый способ глазами увидеть, что у тебя сейчас на нуле.
- Товары → Остатки FBS (для FBS). Если работаешь со своего склада — это твой источник правды, который ты сам обновляешь через интеграцию или руками.
- Аналитика → Отчёт по остаткам на складе. Таблица с разбивкой: количество в пути, на складах, доступное для заказа. Полезно когда нужно понять, есть ли у тебя поставка в дороге, или ты реально остался без запаса.
- Аналитика → История остатков. Динамика по дням. Если разделить текущий остаток на средние продажи за период — получишь runway: примерное количество дней до нуля.
Ключевая ловушка — задержка обновления данных в кабинете. На FBO остатки в кабинете обновляются с лагом, который может доходить до часа. Это значит, что если последний экземпляр SKU физически уехал к покупателю в 13:05 — в кабинете ты увидишь нулевой остаток только в 14:00. Всё это время твоя реклама крутится на карточку, которую покупатели увидят с большой задержкой доставки или вообще без кнопки «купить».
Для FBS лаг зависит от того, как часто твоя система автоматизации (МойСклад, 1С, собственный скрипт) льёт остатки в WB. Стандартная синхронизация — раз в 5-15 минут. Если делаешь руками раз в день — пиковый риск пропустить out-of-stock именно у тебя.
Что теряет селлер пока SKU в out-of-stock
Один день out-of-stock — это не «один день без продаж». Это начало цепочки потерь, которая будет догонять ещё пару недель после того как ты вернёшь товар на склад.
1. Позиция в поисковой выдаче. Алгоритм ранжирования WB сильно опирается на конверсию карточки. Когда товар недоступен, конверсия падает в 0, и позиция в течение нескольких дней начинает скатываться. По разным оценкам, конверсия влияет на ранжирование на 5-20% в зависимости от категории — это много.
2. Слитый рекламный бюджет. Если у тебя крутится автоматическая или аукционная кампания на артикул, ушедший в 0 — она не остановится сама. Каждый клик уходит на карточку, где вместо «В корзину» висит «Сообщить о поступлении». Ты платишь за показы и клики, которые не превращаются в заказ.
3. Падение CTR в долгую. Когда покупатель кликает на твой товар и получает «нет в наличии» — он уходит к конкуренту. Это пишется в поведенческие метрики карточки и ухудшает её и в органике.
4. Репутация. Часть покупателей нажимает «Сообщить о поступлении» — а потом, если ждут больше пары недель, оставляют негативный отзыв про долгую доставку или отсутствие товара. Это бьёт по среднему рейтингу — и снова по позиции.
5. Затяжной простой = новая карточка. Если SKU был out-of-stock больше двух недель, типичная рекомендация рынка — не пытаться возвращать старую карточку в топ, а создавать новую. Алгоритм относится к свежим карточкам мягче, чем к карточкам с длинной историей провала конверсии.
Кластерная детализация — почему «0 на Юге» это не «0 в Москве»
Wildberries развозит товары по федеральным округам, которые внутри называются кластерами: Москва, Санкт-Петербург, Юг, Поволжье, Урал, Сибирь, Дальний Восток. Покупатель видит «доступность» товара по своему региону, а не по твоему общему остатку.
Что это значит на практике. Допустим у тебя:
| Кластер | Остаток |
|---|---|
| Москва | 0 шт. |
| Поволжье | 0 шт. |
| Сибирь | 80 шт. |
| Дальний Восток | 30 шт. |
| Итого | 110 шт. |
В сводном отчёте кабинета у тебя «всё ок, остаток есть». А на деле:
- Покупатель из Москвы видит твой товар с длинной доставкой (3-5 дней) или вовсе без кнопки «купить». Заказы из Москвы идут к конкурентам.
- Локальная позиция в выдаче по Москве и Поволжью валится — по этим регионам у тебя пустые конверсии.
- Когда WB перебалансирует склады с Сибири, ты ещё несколько дней сидишь с провалом по Москве, потому что у Wildberries на это тоже нужно время.
С 23 марта 2026 новые правила логистики штрафуют за «дальние» поставки через коэффициент логистики и расположения — мы разбирали это в полном обзоре локализации WB. Из-за этого пустой кластер ближе к покупателю обходится дороже не только в моменте, но и постфактум — через переплату за доставку из дальних складов.
Вывод: out-of-stock нужно мониторить per-кластер, а не суммарно. Если ты этого не делаешь — у тебя в отчёте красивая цифра «остаток 110 шт.», а Москва уже не покупает.
Три способа не пропустить out-of-stock
1. Руками каждый день
Зайти в Склад → Остатки → отсортировать по количеству по возрастанию → посмотреть верх таблицы. На ассортименте 30-50 SKU это занимает 15-30 минут в день, и ты привязан к графику «не пропустил утро». В выходные обычно никто не смотрит — а популярный SKU может закончиться в пятницу вечером и провести три дня в out-of-stock до твоего возвращения в кабинет.
Плюс этот способ почти всегда упускает кластерную детализацию: смотришь сводный остаток, видишь «50 шт.», расслабляешься — а половина регионов уже без товара.
2. Свой API-скрипт
WB Statistics API отдаёт остатки через эндпоинт statistics-api.wildberries.ru/api/v1/supplier/stocks. Раз в час дёрнуть, сравнить с прошлым снэпшотом, посчитать темп продаж за последние N дней — получишь и текущий out-of-stock, и runway-прогноз («закончится через 4 дня»).
Плюсы: полный контроль, бесплатно. Минусы: нужно уметь писать, мониторить лимиты API (Statistics API имеет жёсткий troттлинг — превысишь и попадёшь в penalty box на час), разбираться с per-cluster агрегацией, поддерживать скрипт когда WB меняет схему ответа.
3. Готовый сервис мониторинга
В Сове out_of_stock работает так: каждые несколько минут забираем остатки через Statistics API, разбиваем по кластерам, сравниваем с прошлым тиком. Как только SKU ушёл в 0 на конкретном округе — в Telegram прилетает пуш с указанием артикула, кластера и времени события. Это до того, как алгоритм WB успеет понизить тебя в выдаче по этому региону.
Плюс правило stock_runway на платном тарифе: прогноз «закончится за N дней по текущему темпу продаж». Настраиваешь порог (например 7 дней) — и за неделю до out-of-stock приходит предупреждение, у тебя есть время забронировать поставку или перевести часть остатка с другого кластера.
И отдельное правило low_turnover — наоборот, ловит SKU, которые лежат на складе слишком долго: повод снизить цену или забрать со склада, чтобы не платить за хранение и не блокировать оборот.
Чек-лист на сегодня
- ☐Открыть Аналитика → История остатков и посмотреть, какие SKU сейчас близки к нулю
- ☐Проверить остатки per кластер, а не только суммарно — в сводной таблице может быть скрытый out-of-stock в одном регионе при наличии в другом
- ☐Если у тебя крутится автоматическая или аукционная реклама на артикул — убедиться, что РК останавливается автоматически при qty = 0 (не все настройки кампаний это делают)
- ☐Решить, кто или что проверяет остатки каждый час — твоё утреннее окно в кабинете, скрипт, или сервис мониторинга
- ☐Если у тебя есть SKU, который был out-of-stock дольше двух недель — посчитать, не дешевле ли пересоздать карточку, чем тащить старую обратно в топ
Out-of-stock — это не «случайность», от которой нельзя защититься. Это скорость реакции: чем меньше времени между фактическим нулём на складе и твоим действием, тем меньше теряешь по позициям, рекламе и репутации.
Источники:
Не хочешь следить за этим руками?
Сова мониторит кабинет 24/7 и шлёт пуш, как только что-то идёт не так. 5 дней бесплатно, без карты.
Или подпишись на канал @vaje_sova — новости WB и разборы кейсов