Кампания на WB встала: почему вы узнаёте об этом через сутки и как ловить за минуту
Автокампания встала ночью, рекламный баланс закончился, ставка слетела — узнаёшь утром. Где WB показывает остановку и три способа ловить её за минуту.
Главное в одном абзаце: рекламная кампания на WB может встать сама — закончился баланс, исчерпан дневной лимит, ставка опустилась ниже минимальной на торгах, или товар ушёл в out-of-stock. WB не присылает пуш про остановку: статус кампании ты увидишь только когда сам зайдёшь в раздел «Реклама» в кабинете селлера. На авто-кампанию это значит часы или сутки простоя, на ручную — слитый дневной бюджет на нулевые показы. Решается двумя действиями: настроить алерт по статусу через WB Promotion API (или сервис, который делает это за тебя) и контролировать баланс отдельно — потому что «кампания active» ещё не значит «реклама крутится».
Почему рекламная кампания на WB может встать сама
В кабинете «Реклама» статус active обычно означает, что кампания запущена и WB допускает её к торгам. Но дальше есть как минимум пять ситуаций, в которых кампания фактически перестаёт работать — без твоего участия.
1. Закончился рекламный баланс. Каждая кампания тратит со счёта продвижения (он у тебя один на все кампании, не на каждую отдельно). Как только баланс упал до нуля или ниже комиссии следующего клика — WB переводит кампанию в статус 11 (на паузе). Никаких уведомлений в Telegram или на email — кампания просто перестаёт получать показы.
2. Исчерпан дневной лимит. Внутри кампании можно задать «Дневной лимит» — максимальную сумму расхода в сутки. Когда расход за день дошёл до лимита, кампания переходит в паузу до 00:00 МСК следующего дня. Утром она автоматически возвращается в active — но между «лимит исчерпан в 14:00» и «00:00 утром следующего дня» у тебя 10 часов простоя.
3. Out-of-stock на товаре. На авто-кампаниях и кампаниях в поиске WB регулярно сверяет остатки на складе. Когда последний экземпляр SKU уходит — WB может приостановить продвижение этого артикула, чтобы не сливать клики на товар без кнопки «Купить». Внутренняя логика: SKU из активной выдачи убирается, но кампания формально остаётся active — а реальных показов нет.
4. Ставка ушла ниже минимальной на торгах. В авто-кампаниях и в поиске WB действует аукционная модель: показ получает тот, кто предложил больше. Если конкуренты подняли ставки, а ты не следишь за биддингом — формально твоя кампания active, но в выдаче её не видно. Это «тихая» остановка: статус правильный, показов нет, бюджет не тратится — но и продаж тоже.
5. Кампания достигла даты окончания. У кампании может быть дата окончания (если ты её задал) — после неё кампания переходит в статус 7 (завершена). Не на паузе — а закрыта. Чтобы возобновить, нужно создавать новую.
Плюс к этим пяти — банальная ручная остановка кем-то из команды. Менеджер по рекламе поставил на паузу, чтобы перенастроить ставки → отвлёкся → ушёл на выходные → кампания не работает три дня.
Где WB показывает остановку и почему это поздно
Внутри кабинета селлера информация о статусе кампаний есть в двух местах:
- Реклама → Мои кампании — сводный список всех кампаний с цветным маркером статуса. Тут ты увидишь и active, и paused, и completed.
- Каждая кампания → детальная страница — точный статус, баланс, дневной лимит, история ставок.
Проблема не в том, что данных в кабинете нет — они там есть. Проблема в периодичности захода: ты узнаёшь об остановке только когда сам открываешь раздел. У большинства селлеров кабинет открывается утром раз в день. Это значит:
- Кампания встала в 9 вечера (баланс закончился во время вечернего пика заказов) → утром в 9 утра ты увидишь паузу. 12 часов простоя.
- Кампания встала в пятницу днём → откроешь кабинет в понедельник. 2,5 дня простоя.
WB Promotion API возвращает текущий статус кампании в реальном времени — никаких лагов между «WB поставил на паузу» и «API возвращает status=11» нет. Лаг возникает только если ты заходишь в кабинет глазами. Кто проверяет каждый час — почти не теряет. Кто проверяет раз в день — теряет каждый раз, когда кампания встанет в вечернее окно или в выходные.
Что теряет селлер пока РК на паузе
Это не просто «упущенные показы за период простоя». Цепочка потерь длиннее.
1. Прямая упущенная выручка. Если у тебя средняя кампания приносит N заказов в день при дневном бюджете B — каждый час паузы это примерно N/24 заказов. На ассортименте, где работает только реклама, простой дня = минус 100% дневной выручки по этому SKU.
2. Позиция в органике. WB смотрит на конверсию и активность карточки в целом. Когда реклама прекращает показы, общая активность по SKU падает — а вместе с ней и позиция в органической выдаче. Возврат к прежней позиции занимает не «час после возобновления рекламы», а дни: алгоритм должен заново накопить статистику.
3. Кэш ставок. В авто-кампаниях и в поиске WB ставка формируется динамически на основе истории кликов и конверсий. Если кампания стояла неделю — система потеряла часть свежих данных, и при возобновлении тебе придётся повышать ставки, чтобы возвращаться в выдачу. Это бьёт по DRR минимум на пару дней после рестарта.
4. Конкуренты заняли место. За время твоего простоя конкурент, у которого реклама не вставала, накопил конверсий по тем же ключевикам и закрепил позицию. Догнать обратно дороже, чем удержать.
Грубая формула потерь в моменте: часы простоя × средний расход в час × мультипликатор 1,5-2. Мультипликатор учитывает не только прямую недополученную выручку, но и хвост в виде проседания органики и удорожания ставок при возобновлении. Точные цифры зависят от твоего ассортимента, среднего чека и сезона — но «дневной простой стоит дневного бюджета» это нижняя граница, а не оценка.
Три способа ловить остановки за минуты
1. Руками в кабинете каждый час
Открыть Реклама → Мои кампании, отфильтровать по статусу paused и completed, посмотреть что изменилось с прошлого визита. На 5-10 кампаниях занимает 3-5 минут.
Минусы:
- Привязка к графику. Ночью и в выходные ты не зайдёшь — а кампании останавливаются круглосуточно.
- Не покрывает «тихие» остановки: кампания может быть active, а показов 0 (ставка ниже минимальной). Это не видно в списке статусов — нужно лезть в детали каждой кампании и сверять с реальной статистикой.
2. Свой скрипт через WB Promotion API
WB Promotion API отдаёт список и детали кампаний:
GET advert-api.wildberries.ru/adv/v1/promotion/count— счётчики по статусам и список IDGET advert-api.wildberries.ru/api/advert/v2/adverts— детали (статус, баланс, дневной лимит, тип, даты)
Раз в минуту дёрнуть оба, сравнить статусы с прошлым тиком — увидишь любую смену active → paused/completed в момент когда она произошла. Дополнительно дёрнуть GET /adv/v3/fullstats для текущих кампаний и проверить расход за последние 15 минут — отловишь «тихие» остановки, где статус active, а показы 0.
Плюсы: полный контроль, бесплатно, гибкость в правилах. Минусы:
- Жёсткие лимиты Basic-токена с 30 марта 2026: на
/adv/v1/promotion/count— 4 запроса в час, на/api/advert/v2/adverts— 1 запрос в час. То есть «раз в минуту» не получится — придётся либо получать Service-токен через каталог сервисов WB (там лимиты выше, но это отдельная процедура), либо смириться с детектом раз в 15 минут. - Нужно поддерживать скрипт, обрабатывать 429-ответы и penalty box, разбираться с разницей статусов между Promotion API и Media API (Media — это баннеры, у них статусы другие, см. источники ниже).
3. Готовый сервис мониторинга
В Сове правило campaign_stopped работает так: раз в минуту мы забираем счётчики кампаний через Promotion API (наш Service-токен позволяет такую частоту), сравниваем со снимком из БД, ищем смены active → paused/completed. Как только нашли — в Telegram приходит пуш:
⚠ Кампания встала
«Авто — Зимняя коллекция» · ID 12345678
Статус: на паузе
Расход за сегодня: 4 320 ₽
Баланс счёта продвижения: 87 ₽
Открой в кабинете, чтобы пополнить.
Параллельно правило no_impressions ловит «тихие» остановки: кампания active, но за час показов 0 — это или ставка ниже минимальной, или out-of-stock, или модерация. Тоже пуш сразу, не «через сутки в утреннем отчёте».
И отдельно — мониторинг баланса рекламного счёта: пуш когда денег осталось меньше чем на 1-2 дня по текущему темпу расхода. Это нужно потому что баланс общий, а кампаний — несколько; визуально в кабинете «остаток 800 ₽» ничего не говорит, пока ты не посчитал что у тебя за вчера ушло 1 200 ₽.
FAQ
Какие статусы бывают у рекламных кампаний WB?
WB Promotion API использует шесть числовых статусов: -1 (удалена), 4 (готова к запуску — создана, не стартовала), 7 (завершена — достигнута дата окончания), 8 (отклонена — не прошла модерацию), 9 (активна), 11 (на паузе). Активные показы возможны только в статусе 9; статусы 11 и 7 означают что кампания не работает.
Чем отличается пауза от завершения кампании?
Пауза (статус 11) обратима — кампания может вернуться в active автоматически (например в 00:00 МСК после исчерпания дневного лимита) или вручную после пополнения баланса. Завершение (статус 7) необратимо: кампания закрыта, для возобновления нужно создавать новую. Поэтому paused обычно требует только пополнения или ожидания, а completed — настройки новой кампании.
Можно ли получать пуш о остановке через сам WB?
Нет. У Wildberries нет встроенного канала уведомлений о смене статуса кампании — ни в Telegram, ни на email, ни в мобильное приложение WB Partners. Колокольчик в кабинете показывает события по акциям, отзывам, штрафам — но не по рекламе. Любое уведомление о остановке делается извне через WB Promotion API.
Что мониторят биддеры и почему этого мало?
Биддеры (Sellego, MPSTATS Bidder, AdHelperWb) автоматически меняют ставки в авто-кампаниях и в поиске — поднимают, чтобы выигрывать торги. Это про управление, не про мониторинг состояния. Большинство биддеров не присылают отдельный пуш о смене статуса кампании на paused и не следят за балансом рекламного счёта — потому что у них другая задача. Если у тебя биддер крутит ставки, а кампания встала из-за пустого баланса — биддер этого не заметит.
Какой лимит у WB Promotion API для отслеживания статусов?
С 30 марта 2026 для Basic-токенов (стандартный токен селлера) лимиты на endpoint'ы Promotion API сильно снижены: /adv/v1/promotion/count — 4 запроса в час, /api/advert/v2/adverts — 1 запрос в час. Для Service-токенов (выпускаются сервисами через каталог сервисов WB) лимиты остаются прежними и достаточны для частоты «раз в минуту». Поэтому для самописного мониторинга на Basic-токене реалистичная частота детекта — 15 минут; для сервиса с Service-токеном — минута.
Чек-лист на сегодня
- ☐Открыть Реклама → Мои кампании и проверить, сколько у тебя сейчас в статусе paused и completed — какие из них должны были работать
- ☐Посмотреть баланс счёта продвижения и посчитать, на сколько дней его хватит при текущем темпе
- ☐Проверить дневные лимиты кампаний — нет ли таких, где лимит исчерпывается до конца дня и кампания регулярно стоит вечером
- ☐Если кампания active, но показы 0 — открыть детали и посмотреть фактический CPM и ставку (возможно ушла ниже минимальной)
- ☐Решить, кто (или что) проверяет статусы кампаний хотя бы раз в час, включая ночь и выходные
Остановка кампании — это не «случайность от WB». Это предсказуемое следствие пустого баланса, исчерпанного лимита, аукционных торгов или out-of-stock. Закрыть всё это руками раз в день нельзя физически — есть смысл либо собрать скрипт через API, либо подключить мониторинг, который ловит остановку в момент когда она произошла, а не утром следующего дня.
Источники:
Не хочешь следить за этим руками?
Сова мониторит кабинет 24/7 и шлёт пуш, как только что-то идёт не так. 5 дней бесплатно, без карты.
Или подпишись на канал @vaje_sova — новости WB и разборы кейсов