Почему последнюю штуку продают дважды на WB и Ozon и как это закрыть

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

Как это выглядит и откуда берётся

Утром в списке заказов две продажи одного и того же товара: одна с Wildberries, другая с Ozon. На полке лежит одна штука. Один заказ вы соберёте, а со вторым придётся что-то решать: искать ещё штуку или отменять.

Ни площадка, ни кладовщик тут не виноваты: остаток у вас один, витрин несколько, и каждая принимает заказы, не спрашивая остальных.

Цепочка обычно такая:

  1. Склад отправил на площадки число «в продаже: 1».
  2. Покупатель оформил заказ на одной площадке. Площадка заказ приняла, а склад о нём ещё не знает.
  3. Во многих системах, в том числе в Ярусли, склад узнаёт о заказе, когда сам забирает новые заказы с площадки. До этого момента на остальных площадках по-прежнему видно «1».
  4. Если в этот промежуток тот же товар купили на другой площадке, на одну штуку приходится два заказа.

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

Как это происходит по шагам

Допустим, на полке одна штука, а Wildberries и Ozon показывают в продаже «1». Склад забирает новые заказы с площадок раз в несколько минут.

  1. Покупатель оформляет заказ на Wildberries. Склад о нём пока не знает, и Ozon по-прежнему показывает «1».
  2. Чуть позже ту же штуку покупают на Ozon. Площадка видит у себя свободную штуку и заказ принимает.
  3. Склад забирает новые заказы, и оба приходят в одном опросе.
  4. Первый заказ получает резерв на эту штуку, второй встаёт в «Нет остатка».
  5. После резерва склад отправляет ноль на обе площадки. Но обе покупки уже случились, пока склад о первой не знал.
Два заказа на последнюю штуку Три колонки: Wildberries, склад и Ozon. Обе площадки показывают в продаже одну штуку, на полке одна штука. Между двумя опросами заказов покупка случается сначала на одной площадке, потом на другой. Склад узнаёт об обеих в одном опросе. Первый заказ получает резерв, второй встаёт в статус «Нет остатка». Затем на обе площадки уходит ноль. Wildberries Склад Ozon в продаже: 1 на полке: 1 в продаже: 1 склад не знает покупка покупка опрос: пришли оба заказ 1: резерв заказ 2: «Нет остатка» в продаже: 0 затем в продаже: 0
Схема: обе покупки случились между двумя опросами заказов, и склад узнал о них разом. Пример условный.

Почему частая синхронизация не спасает

Первое желание после двойной продажи: отправлять остатки чаще, раз в минуту или «сразу». Это полезно, но окно так не закрыть. Окно не в отправке остатков, а в том, что две площадки продают независимо друг от друга. Пока заказ с первой площадки не дошёл до склада, вторая честно показывает «1» и так же честно её продаёт.

Поэтому на последней штуке одной скорости мало: важнее, сколько штук вы показываете площадкам и что считаете остатком.

Что отдавать площадкам вместо «сколько лежит»

Двойную продажу на последней штуке нельзя убрать совсем. Зато можно не добавлять новых по вине самого склада. Для этого площадкам отдают не «сколько лежит», а «сколько можно продать»:

доступно = на складе − резерв под принятые заказы − товар в зонах без резерва

  • На складе: всё, что физически лежит и проведено по учёту.
  • Резерв: штуки, которые уже обещаны принятым заказам, но ещё не уехали. Если их не вычесть, площадка увидит товар, который лежит на полке, но уже продан, и продаст его второй раз.
  • Зоны без резерва: зоны, отключённые от резервирования (их товар не уходит в продажу), например карантин, брак, возвраты на проверке.
Из чего складывается «доступно» Полоса из десяти штук на складе разделена на три части: пять доступно к продаже, три в резерве под заказы, две в зонах без резерва. Внизу расчёт: десять минус три минус два равно пять. На складе: 10 шт. 5 3 2 резерв под заказы: 3 зоны без резерва: 2 доступно к продаже: 5 10 − 3 − 2 = 5 на все площадки
Схема: из чего складывается число, которое видят площадки. Числа условные.

Второе правило: остаток один на все площадки. Если на Wildberries уходит одно число, а на Ozon другое, посчитанное отдельно, они расходятся с полкой при каждом заказе. Когда остаток один, резерв под заказ с любой площадки уменьшает «доступно» для всех. Ноль после последнего резерва склад отправляет везде, в том числе на площадку, где товар купили.

Таблица остатков: у каждого товара физический остаток, раскладка по ячейкам, резерв под заказы и доступно
Экран «Остатки» в Ярусли: по каждому товару колонки «Физически», «Резерв» и «Доступно». Данные демонстрационные.

В Ярусли на Wildberries, Ozon, Яндекс Маркет и Авито уходит именно это число. Ваш сайт может получать остатки по API: туда отдаётся то же «доступно», но без порога, о котором ниже.

Как снизить риск двойной продажи

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

Не показывать площадкам последние штуки ходового товара

Проще всего спрятать от площадок последнюю штуку ходового товара: задать порог, например две штуки. Если к продаже меньше двух, на площадки уходит ноль, если две и больше, площадки видят всё как есть.

Допустим, на складе пять штук, площадки видят пять. Продали три, площадки видят «2». Купили ещё одну на Wildberries: к продаже одна, это меньше порога, и на все площадки уходит ноль. Если в то же окно товар успели купить и на Ozon, второй заказ есть из чего собрать. Порог меняет только число для площадок, в учёте штука остаётся доступной, и заказ получает на неё резерв как обычно.

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

Окно порог не закрывает совсем. Если, пока площадки показывают «2», товар купят трижды, третий заказ собрать будет не из чего. Но для этого в одно окно должны совпасть три покупки, а не две. Товару, который лежит в одном экземпляре, порог не поможет: он спрячет единственную штуку.

Запасной способ: отложить штуки в зону без резерва

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

В Ярусли способы можно сочетать: порог не видит товар в зоне без резерва и сравнивается только с тем, что осталось к продаже.

Не держать товар неоприходованным

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

Возвраты и брак держать в зоне без резерва

Вернувшийся товар сначала осматривают. Если сразу положить его в обычную ячейку, он попадёт в «доступно», и его могут купить раньше, чем вы заметите мятую коробку. Заведите для возвратов и брака зону без резерва: товар там учтён, но на площадки не уходит. Проверили, всё в порядке, переложили в обычную ячейку. Как выделить такие зоны на складе, рассказали в статье об адресном хранении.

На время инвентаризации выключать отправку остатков

Во время пересчёта числа меняются ячейка за ячейкой, и на площадки могут уйти промежуточные значения. Выключите отправку остатков на время пересчёта. Когда закончите, включите её и проверьте, что на площадки ушли текущие числа по всем товарам, а не только по тем, что двигались после включения. Затем сверьте их с тем, что насчитали.

В Ярусли отправку остатков можно выключить отдельно для каждого склада площадки, например пока идёт инвентаризация в разделе «Пересчёты». Когда включите её обратно, нажмите у этого склада «Актуализировать остатки» на вкладке «Действия» кабинета площадки, иначе на площадках останутся числа, отправленные до выключения. Эта кнопка тоже учитывает порог: если товара к продаже меньше порога, на площадке будет 0, и при сверке это не ошибка.

Делить остаток между площадками или показывать весь

Есть и другой путь: разделить остаток, часть показывать на Wildberries, остальное на Ozon. Тогда каждая площадка продаёт только свою долю, и двойной продажи нет. Но на одной площадке товар может закончиться, пока на другой его долю ещё не купили, доли приходится пересматривать вручную, а одну штуку не разделить.

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

Если второй заказ уже пришёл

Заказ встал в «Нет остатка». Не торопитесь отменять: сначала проверьте, не появится ли штука.

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

Если штуке взяться неоткуда, отмените заказ на площадке, не затягивайте. Отмену площадка может засчитать продавцу, возможны штраф и снижение рейтинга; условия смотрите в правилах своей площадки.

Что делать с заказом «Нет остатка» Развилка. Заказ в статусе «Нет остатка»: найдётся ли штука после приёмки, возврата или пересчёта? Если да, резерв ставится сам или вручную, и заказ собирают. Если нет, заказ отменяют на площадке, и площадка может засчитать отмену продавцу. Заказ в «Нет остатка» Штука найдётся? приёмка, возврат, пересчёт да нет резерв ставится сам или вручную отменить на площадке собрать заказ отмену могут засчитать продавцу
Схема: что делать с заказом, под который не нашлось остатка. Последствия отмены зависят от правил площадки.

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

«Нет остатка» значит, что штуки нет по учёту. Если по учёту она есть, а на полке пусто, это другая ситуация, она случается при сборке. О ней в статье о сборке по маршруту.

Как единый остаток с резервом и порог поведут себя на ваших товарах, можно посмотреть на демо.

Ещё статьи

Склад

Как подготовить склад к 11.11 и Новому году: что сделать за две недели до пика

Подготовка склада FBS к 11.11 и декабрю по неделям: пересчёт ходовых ячеек, временные сборщики с телефонами, этикетки и запасной принтер, распорядок дня в пик.

10 минут · 6 ноября 2026

Площадки

Наборы и комплекты на маркетплейсах: как продавать их со своего склада и не путаться в остатках

Подарочные наборы, упаковки по несколько штук и ассорти: как считать их остаток из частей, чтобы продажа части поштучно уменьшала и число наборов на площадках.

8 минут · 6 ноября 2026

Склад

Адресное хранение для селлера: как разметить ячейки и сколько позиций класть в одну

Адрес ячейки, имена без путаницы, этикетки и ответ на вопрос «сколько позиций класть в одну ячейку». По шагам, для склада, который сам собирает FBS.

10 минут · 29 октября 2026

Сборка

Сборка заказов по маршруту: как устроен обход склада и почему двое сборщиков не мешают друг другу

Пачка заказов вместо отдельных листов, порядок обхода ячеек, нумерация змейкой и работа нескольких сборщиков без путаницы.

9 минут · 29 октября 2026