Разделите источники остатка
Минимальный набор источников - склад продавца, кабинет маркетплейса, API-ответ, очередь обновлений и витрина покупателя. У каждого источника своя задержка и свой смысл. Склад показывает физику, кабинет - принятую площадкой цифру, витрина - реальную доступность для заказа.
Не выбирайте один источник как вечную истину. Если витрина показывает ноль, а API только что принял обновление, проблема может быть в задержке публикации или региональной доступности. Если склад показывает ноль, а витрина ещё продаёт, риск оверселла выше и действие должно быть срочным.
Проверьте статусы до перезаписи
Расхождение часто связано не с ошибкой, а со статусом: резерв под заказ, товар в пути, частичная приёмка, возврат, брак, отложенное обновление или блокировка склада. Простое сравнение чисел не объясняет, какие единицы можно продавать.
Перед массовым исправлением соберите статусные причины. Если часть товара в резерве, её нельзя возвращать в доступный остаток. Если возврат ещё не принят, единица физически может существовать, но продавать её рано.
Учитывайте возраст данных
Остаток без времени обновления почти бесполезен для автоматики. Одно и то же число может быть свежим подтверждением или старым значением после ошибки API. Поэтому рядом с каждым источником нужна метка времени и статус последней операции.
Если данные устарели, робот должен ограничить действие: запретить повышение доступного остатка, не включать товар в акцию и не делать вывод о дефиците только по старому ответу. Сначала нужна повторная проверка или ручное подтверждение.
Не гасите очередь повторными командами
При ошибках API продавец часто отправляет одно и то же обновление несколько раз. Это не ускоряет публикацию, а создаёт гонку: старое значение может прийти после нового и перезаписать правильный остаток.
Используйте очередь с идемпотентностью: у каждой операции есть целевое значение, время, номер попытки и причина. Новая команда по тому же SKU должна либо заменить устаревшую задачу, либо ждать результата, но не дублировать её вслепую.
Проверяйте витрину для спорных товаров
Кабинет может принять остаток, но покупатель всё равно не видит товар из-за склада, региона, срока доставки или внутренней задержки площадки. Для товаров с высокой ценой ошибки, акцией или быстрым расходом полезна внешняя проверка витрины.
Витринная проверка нужна не для каждого SKU каждую минуту. Её стоит запускать по сигналам: резкое расхождение, ноль на витрине при положительном остатке, подготовка к акции, новый склад или повторяющийся оверселл.
Определите безопасное действие
Если риск оверселла выше риска упущенной продажи, безопаснее временно обнулить товар или снизить доступный остаток до страхового значения. Если ошибка похожа на задержку публикации, лучше подождать, чем перезаписать корректное обновление старым числом.
Хорошее правило разделяет действия: срочная защита от продажи отсутствующего товара, повтор API-команды, проверка витрины, ручное согласование и восстановление обычного режима. У каждого действия должен быть понятный триггер.
Соберите отчёт по расхождению
В отчёте покажите SKU, складской остаток, кабинет, витрину, резервы, последнюю команду, ошибку API и рекомендуемое действие. Селлеру важно видеть не только число, но и цепочку событий, которая привела к расхождению.
ВитринаPro помогает связать остатки, очереди и проверку витрины. AI может объяснить, почему товар сейчас лучше скрыть, перепроверить или оставить без изменений, а не просто показать красный сигнал в таблице.
Перед повторным запуском обычной синхронизации полезно зафиксировать финальное число, источник доверия и время следующей проверки. Так команда видит, что расхождение закрыто, а не просто временно исчезло из таблицы.
Частые вопросы
Почему остаток в кабинете и на витрине может отличаться?
Из-за задержки публикации, региональной доступности, резервов, приёмки, возвратов, блокировки склада или старого API-ответа. Поэтому важно сравнивать не только число, но и статус.
Что делать при риске оверселла?
Сначала защитите продажу: уменьшите доступный остаток или временно скройте товар, затем разберите источник расхождения и восстановите значение после подтверждения.
Нужно ли повторять обновление остатка несколько раз подряд?
Нет. Повторы должны идти через очередь с целевым значением и контролем попыток, иначе старое обновление может перезаписать новое.
Когда нужна проверка витрины агентом?
При спорных расхождениях, подготовке к акции, новом складе, резком нуле на витрине или повторяющихся жалобах на недоступность товара.
Сверяйте остаток по источникам и времени обновления, прежде чем перезаписывать число в кабинете маркетплейса.
Проверить на своих товарах