Остатки и склады

Единые остатки для Wildberries, Ozon и Яндекс Маркета: как не продать одно и то же дважды

Единые остатки - это когда свободный остаток считается на вашем складе один раз, а Wildberries, Ozon, Яндекс Маркет и сайт получают его автоматически. Вы больше не правите цифры в трёх кабинетах и реже ловите отмены из-за товара, который уже продан в другом канале. В NeoIT Hub это делает модуль «Склады»: свободно = остаток − резерв, и когда остатки ведутся в NeoIT, новое значение уходит на площадки сразу после изменения.

Источники сверены Автор: Редакция NeoIT3 официальных источника

Что вы получаете с единым остатком

  • Одна цифра вместо трёх кабинетов. Остаток правится в одном месте, а Wildberries, Ozon, Яндекс Маркет и сайт получают его сами.
  • Изменения уходят сразу. Поправили остаток, провели инвентаризацию или приняли поставку - новое число уходит на площадки без ожидания, когда остатки ведутся в NeoIT.
  • Меньше отмен и штрафов. Правила распределения не дают последней единице стоять в продаже на двух площадках сразу, а защита остатков, которая сейчас включается по площадкам, не возвращает в продажу уже проданное.
  • Каждому каналу - своя доля. Весь остаток, доля, буфер или потолок: правило выбираете вы - для всех товаров, для группы или для одного товара.
  • Отпуск и выходные без ручной работы. Временное правило или расписание склада обнуляет выбранные каналы на нужный срок, а потом обычные правила снова работают сами.
  • Всё на виду. Что ушло, куда и когда - в карточке товара и строке статуса; если площадка отклонила остаток, причина написана словами.

Почему остатки расходятся между маркетплейсами

Продавец с одним складом и тремя кабинетами обычно держит остатки так: одно и то же количество вбито в Wildberries, Ozon и Яндекс Маркет вручную или из таблицы. Пока продаж мало, это работает. Как только товар продаётся сразу в двух каналах, в третьем остаётся старая цифра - и следующий заказ приходит на единицу, которой на складе уже нет.

Результат - перепродажа (оверселл): отмена заказа, снижение рейтинга карточки и штраф маркетплейса за отказ от отгрузки. Обратная ошибка не лучше: чтобы подстраховаться, продавец занижает остаток в каждом канале и часть склада просто не продаётся.

Частая ошибка

Синхронизация «раз в день из Excel» - это не единые остатки. Между выгрузками канал живёт со старой цифрой. Единый остаток работает, только если каждая продажа и каждая отгрузка уменьшают одно общее число, а каналы получают его автоматически.

Схема: один склад с коробками, от него стрелки к трём витринам маркетплейсов - единый остаток публикуется в несколько каналов
Один источник остатка - несколько каналов продаж: остаток считается на складе один раз и рассылается по правилам

Что такое единый источник остатка

Единые остатки строятся на одном правиле: остаток считается в одном месте, а каналы его только получают. В NeoIT Hub это место - модуль «Склады». В нём у каждого товара три числа, которые читаются как арифметика:

  • Остаток - сколько единиц физически лежит на складе, включая уже занятые заказами;
  • Резерв - сколько из них заняты активными заказами (новыми и в сборке) и внутренними поставками;
  • Свободно - остаток минус резерв. Именно это число уходит в маркетплейсы.

Резерв держат заказы в статусах «Новый» и «В сборке», у которых остаток ещё не списан. Как только заказ отгружен, единица списывается с остатка и резерв её больше не держит - иначе одна и та же единица вычиталась бы дважды.

Источник цифры указан первой строкой над таблицей. Если источник - NEOIT Hub, остатки ведёте вы: их можно править вручную, а система рассылает их по подключённым каналам. Если источником выбран кабинет Wildberries, Ozon, XML-фид или сайт, остаток читается оттуда по API, вручную не меняется, и NeoIT раздаёт его остальным каналам.

Если учёт склада у вас живёт в Google‑таблице, менять остаток в режиме NEOIT Hub можно и оттуда. Интеграция Google Sheets ведёт в вашей таблице служебные листы: зеркало остатков, строки движений (производство, приход, списание, брак) и инвентаризацию, которую вы подтверждаете в «Складах» через предпросмотр. Как это устроено и что при этом остаётся за NeoIT - в материале о Google Sheets и остатках.

Экран «Склады» в NeoIT Hub: строка источника «NEOIT Hub», режим «Основной склад», публикация во все каналы, правила публикации, предупреждение «Публикация проходит не полностью», показатели Товаров, Свободный остаток, Капитализация, Ожидается от поставщик
Экран «Склады». Демонстрационные данные, настоящий интерфейс.

Как устроена публикация в каналы

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

  • ручная правка остатка товара или размера в «Складах» - с любым основанием: «Инвентаризация», «Списание», «Приёмка от поставщика»;
  • инвентаризация в Telegram-приложении для склада;
  • строки движений (производство, приход, списание, брак) и подтверждённая инвентаризация из Google Таблиц;
  • приёмка заказа поставщику в разделе закупок;
  • новые заказы и отмены с площадок - как только заказ загружен в NeoIT.

Так работает, когда источник остатка - NEOIT Hub. Если источник - кабинет маркетплейса, XML-фид или сайт, NeoIT регулярно читает остаток оттуда и в фоне раздаёт его остальным каналам.

После правки карточка товара сразу показывает «Отправляем новый остаток на площадки…», а затем итог: «Отправлено в …» со списком площадок или «Не ушло: …» с причиной; если это число на площадках уже стоит - «Отправка завершена в …». Дополнительно NeoIT сверяет данные в фоне, чтобы ни одна площадка не осталась со старой цифрой. Общий итог - в зелёной строке над показателями: «Публикация разрешена во все подключённые каналы», «ошибок нет», время и число отправленных позиций. Небольшое число отправленных позиций - не сбой: там, где работает защита остатков (о ней ниже), число, которое на площадке уже стоит, повторно не отправляется.

Сколько именно уйдёт в каждый канал, ограничивают пять разных вещей, и их важно не путать:

  1. Право записи по каналу. Интеграция может быть подключена только на чтение - тогда данные оттуда приходят, а остатки туда не уходят.
  2. Сопоставление товара с каналом. Если товар не связан с карточкой маркетплейса, остаток туда не уйдёт и уйти не может.
  3. «Правила публикации» - сколько уходит в каждый канал: весь свободный остаток, доля от него, остаток за вычетом буфера или не больше заданного потолка.
  4. «Управление публикацией» - временное правило на период, например на отпуск: в выбранные каналы уходит 0. Оно накладывается поверх правила распределения, а после окончания срока правило продолжает работать.
  5. «Режим работы» - расписание склада по дням недели: вне рабочего времени в выбранные каналы уходит 0.
Важно

Выключенный канал получает остаток 0, а не пропускается. Товар остаётся в карточке маркетплейса, но покупатель видит его как отсутствующий. Фактический остаток на складе при этом не меняется ни в одном из пяти случаев.

Как NeoIT снижает риск перепродажи: два уровня защиты

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

Уровень 1 - NeoIT не возвращает проданное в продажу. Данные о новом заказе и об остатках обновляются не одновременно. Площадка уже продала единицу, а заказ ещё не дошёл до NeoIT - и если в этот момент вернуть на площадку прежнее число, проданный товар снова окажется в продаже. Итог - отмена заказа, штраф и минус к рейтингу карточки. NeoIT учитывает такие ситуации: единицы, которые площадка уже продала, он не выставляет на продажу снова и придерживает во всех каналах, пока заказ не загрузится. Когда заказ загружен, удержание снимается само, и число на площадках не прыгает. Свободный остаток на вашем складе при этом не меняется.

Где это видно:

  • «Склады» → «Требует внимания»: чип «Удержано до загрузки заказа», он открывает список товаров;
  • строка товара, колонка «Свободно»: пометка «удержано N»;
  • карточка товара → «История»: события удержания и его снятия;
  • пункт «Не удаётся проверить остаток площадки» в «Требует внимания» - если площадка долго не отдаёт свой остаток.

Настраивать ничего не нужно. Если вы уверены, что площадка ошиблась, владелец или директор может нажать «Площадка ошиблась» → «Перезаписать остаток площадки»: сначала покажется предпросмотр, затем подтверждение. Делайте это осознанно - если это был настоящий заказ, товар может продаться второй раз. Защита включается постепенно: на Wildberries, Ozon и Яндекс Маркете она уже работает у части магазинов и распространяется на остальных. Сайт, склады маркетплейсов (FBO и FBY) и канал, который сам служит источником остатка, ею не покрываются. Подробнее - в справке модуля «Склады», раздел «Удержано до загрузки заказа».

Уровень 2 - последняя единица не стоит в продаже на двух площадках сразу. Если на складе одна игрушка, а в Wildberries и Ozon опубликовано по одной штуке, обе площадки могут принять заказ почти одновременно. Такой случай не предотвращает ни один сервис: площадки не согласуют продажи между собой. Здесь работают правила публикации. При «Распределении по долям» 70 / 30 одна свободная единица уходит только в Wildberries - 70 % от одной штуки дают 0,7, и единица от округления достаётся каналу с большей долей, - а Ozon получает 0. Для товаров с остатком 1-2 штуки выбирайте распределение по долям, буфер или потолок вместо «Единого остатка»: так последний экземпляр не окажется в продаже на двух площадках одновременно.

Чтобы распределение по долям сработало на последних штуках, проверьте два условия:

  • задайте долю каждому каналу, куда товар должен уходить: канал без доли при этой стратегии получает 0;
  • следите, чтобы доли давали в сумме 100 %: при меньшей сумме единственная единица не уйдёт ни в один канал.

Правила распределения: четыре стратегии

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

Кнопка «Правила публикации» над таблицей открывает окно «Правила распределения остатков». Правила применяются к свободному остатку - резерв вычитается до них - и фактический остаток на складе не меняют. Стратегий четыре:

СтратегияЧто делаетКогда подходит
Единый остатокво все включённые каналы уходит одно и то же число - весь свободный остатоксклад один, каналы равноправны, товара хватает
Буфер безопасностииз остатка вычитается запас в штукахмежду выгрузками проходит время и есть риск продать одну единицу дважды в разных каналах
Распределение по долямсвободный остаток делится между каналами в процентах; например, 50 шт как 40 % / 30 % / 30 % превращаются в 20, 15 и 15каналы продают неравномерно, а перепродажа недопустима
Фиксированные лимитыдля каждого канала задаётся потолок в штукахнужно показать в канале не больше заданного количества, остальное оставить на складе

У каждой стратегии свои поля, лишних на экране нет. Два дополнительных поля есть почти везде: Буфер, шт - снимается с канала уже после деления, поэтому у каждого канала может быть свой запас; Мин. остаток, шт - если по правилу получилось меньше этого числа, публикуется 0. Одна-две единицы в канале собирают заказы, которые обходятся дороже в сборке и штрафах, чем приносят.

Окно «Правила распределения остатков»: вкладки Для всех товаров, Для выбранных, Для категории; стратегии Единый остаток, Буфер безопасности, Распределение по долям, Фиксированные лимиты; каналы Wildberries, Ozon, Яндекс Маркет, Интернет-магазин с примером
Правило меняет только то, что уходит в каналы; фактический остаток на складе оно не трогает.

Колонка «Пример на 100 шт» считает стратегию на ста единицах, чтобы её было видно в числах. На снимке выше: доли 40 / 30 / 30 с буфером 2 шт у Wildberries дают 38, 30 и 30 - «При 100 шт свободного остатка будет распределено: 98 шт. Разница остаётся на складе».

  • Больше свободного остатка не уйдёт никогда. Если сумма потолков или долей превышает то, что есть на складе, они урезаются пропорционально - так, чтобы сумма сошлась ровно.
  • Если доли дают меньше 100 %, разница не публикуется нигде и остаётся вашим запасом - это ещё один способ подстраховаться.
  • Правило пересчитывается при каждой выгрузке, а не фиксирует количество один раз: изменился остаток - изменится и то, что уйдёт в канал.

Три уровня правил: общее, групповое, индивидуальное

К товару применяется ровно одно правило - самое конкретное из существующих:

  • Для всех товаров - правило компании по умолчанию (первая вкладка окна);
  • Для выбранных или Для категории - групповое правило: товары выбираются поиском по артикулу и названию либо галочками по категориям;
  • Индивидуальное правило товара - вкладка «Правила» в карточке товара. Оно важнее группового и общего.
Карточка товара в модуле «Склады», вкладка «Правила»: формула остаток 51 − резерв 4 = свободно 47, таблица каналов Wildberries, Ozon, Яндекс Маркет с колонками Публиковать, Доля, Буфер, Потолок, Уйдёт и предупреждение о несопоставленном интернет-магазине
Свободный остаток одинаковый для всех включённых каналов, пока не задано своё правило.

Колонка «Правила» в таблице показывает, каким уровнем управляется каждый товар: «Без правил» (в каналы уходит весь свободный остаток), «По умолчанию», «Групповое» или «Инд. правило». Клик по ячейке открывает вкладку «Правила» карточки - там же видна колонка «Уйдёт» с числом, которое канал получит при следующей выгрузке.

Пример: один товар, три канала

На складе 50 шт, из них 6 в резерве по заказам в сборке - свободно 44. Правило «Распределение по долям» 40 / 30 / 30, у Wildberries буфер 2 шт, у Ozon минимальный остаток 3 шт. Доли считаются целыми единицами: 44 × 40 % = 17,6 → Wildberries получает 18 (единица от округления достаётся каналу с наибольшей дробной частью), Ozon и Яндекс Маркет - по 13. Затем буфер: Wildberries 18 − 2 = 16. Итог: 16 / 13 / 13, две единицы остаются на складе. Пришли два новых заказа - свободно стало 42, и как только заказы загрузятся в NeoIT, в каналы уйдут новые цифры: 15 / 13 / 12.

Честная граница

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

Что модуль не делает

  • Не управляет остатками FBO. Вкладка «Склады маркетплейсов (FBO)» справочная: цифры приходят из кабинетов, менять их отсюда нельзя, а заказ FBO не занимает резерв на вашем складе. Публикуются только остатки вкладки «Свой склад (FBS)».
  • Не пишет в канал без права записи и без сопоставления. Канал, подключённый только на чтение, и товар без связи с карточкой маркетплейса остаток не получат - во вкладке «Правила» такие каналы названы отдельной строкой со ссылкой в модуль сопоставления.
  • Не списывает остаток сам по себе. Списание происходит при отгрузке заказа; ручные корректировки делаются с указанием основания - «Инвентаризация», «Списание (брак/утеря)» или «Приёмка от поставщика».
  • Не скрывает ошибки канала. Если маркетплейс отклонил остаток, строка «Публикация проходит не полностью» и чип «Ошибки публикации» покажут товары, причину словами и полный ответ канала; временные сбои NeoIT повторяет сам.

Как настроить единые остатки: по шагам

Настройка делается один раз - дальше NeoIT сам отправляет остатки на площадки по вашим правилам.

Подключите каналы и проверьте право записи

В интеграциях подключите кабинеты Wildberries, Ozon, Яндекс Маркет (и сайт, если он есть). В строке над таблицей «Склады» должно быть «Публикация разрешена в все каналы»; при наведении на значение видно, какой канал в режиме публикации, а какой - только чтение. Где взять токен или ключи и какие права им нужны - в отдельных материалах: Wildberries, Ozon, Яндекс Маркет.

Сопоставьте товары с карточками маркетплейсов

Остаток уходит только в тот канал, где у товара есть связь с карточкой. Товары без связи видны в карточке товара на вкладке «Правила» отдельной строкой со ссылкой в модуль сопоставления - закройте их до включения правил.

Выберите источник остатка

Если склад ведёте сами - источник NEOIT Hub: остатки правятся в NeoIT и рассылаются по каналам. Если истиной должен быть кабинет одного маркетплейса или XML-фид - выберите его; тогда остаток читается оттуда, а остальные каналы получают его копию.

Введите свободные остатки

Нажмите на число в колонке «Остаток» или откройте карточку товара → вкладка «Редактировать». Вводите свободный остаток - то, что реально можно продать; резерв система прибавит сама. Укажите основание («Инвентаризация», «Списание», «Приёмка от поставщика») и сохраните.

Подсказка

Ручной ввод доступен только при источнике NEOIT Hub. Если источник - кабинет маркетплейса, число читается оттуда и вручную не меняется.

Задайте правило для всех товаров

Кнопка «Правила публикации» → вкладка «Для всех товаров» → стратегия. Начните с «Единого остатка» с буфером 1-2 шт у каналов с быстрыми продажами; колонка «Пример на 100 шт» покажет результат до сохранения. Нажмите «Сохранить правило».

Добавьте групповые и индивидуальные правила там, где нужно

Для категории с неравномерными продажами - вкладка «Для категории» и «Распределение по долям». Для отдельного товара - карточка → «Правила»: флажок «Публиковать» по каждому каналу, поля Доля / Буфер / Потолок и кнопка «Сохранить настройки каналов». Индивидуальное правило важнее группового и общего.

Проверьте, что остатки доехали

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

Настройте отпуск и режим работы заранее

«Управление публикацией» - правило с названием, датами начала и окончания и списком каналов, куда на этот период уйдёт 0. «Режим работы» - расписание по дням недели и каналы, которые обнуляются вне расписания. Оба накладываются поверх правил распределения, остатки на складе не трогают.

Вопросы и ответы

Единый остаток работает только с Wildberries и Ozon?

Нет. В окне правил четыре канала: Wildberries, Ozon, Яндекс Маркет и Интернет-магазин. Публикация идёт в каждый подключённый канал с правом записи и сопоставленной карточкой.

Что произойдёт с товаром в канале, если выключить для него публикацию?

Канал получит остаток 0, а не пропустится: карточка останется в кабинете, покупатель увидит товар как отсутствующий. Фактический остаток на складе не изменится.

Как часто остатки уходят в маркетплейсы?

При источнике NEOIT Hub - сразу, как только меняется свободный остаток: после ручной правки или инвентаризации, после строк из Google Таблиц, после приёмки заказа поставщику, а также как только в NeoIT загружен новый заказ или отмена с площадки. Если источник - кабинет площадки, XML-фид или сайт, NeoIT регулярно читает остаток оттуда и раздаёт его остальным каналам. Итог каждой отправки виден в карточке товара и в строке статуса над показателями.

Можно ли задать разные правила для разных товаров?

Да. Есть три уровня: общее правило компании, групповое (для выбранных товаров или категории) и индивидуальное - на вкладке «Правила» в карточке товара. К товару применяется самое конкретное из них.

Учитываются ли остатки на складах маркетплейсов (FBO)?

Они показываются на справочной вкладке «Склады маркетплейсов (FBO)», но не публикуются и не редактируются: товар уже находится у маркетплейса, и заказ FBO не занимает резерв на вашем складе.

Что такое резерв в остатках товара на Яндекс Маркете?

В кабинете Маркета резерв - это заказанные покупателями товары, которые ещё не передали в доставку; вместе с доступными к заказу они составляют показатель «Годные». Эти показатели Маркет считает для FBY-магазинов, где товар лежит на его складе. От всех остальных магазинов он ждёт другое число - количество свободных для новых заказов товаров. В NeoIT это и есть «Свободно»: остаток минус резерв, где резерв держат ваши заказы в статусах «Новый» и «В сборке».

Можно ли вести общие остатки на Ozon и Яндекс Маркете и менять их сразу в двух кабинетах?

Да, это обычный сценарий модуля «Склады»: остаток вводится один раз, а Ozon и Яндекс Маркет получают его как два канала из четырёх - каждый по своему правилу публикации. Остатки в кабинете Маркета при этом не правятся руками - их передаёт NeoIT; сам Маркет принимает остатки от всех магазинов, кроме FBY, где считает их сам. Условия те же, что и для остальных каналов: карточка сопоставлена, публикация в канал включена, у токена есть право записи.

Как часто нужно передавать остатки на Яндекс Маркет и почему витрина меняется не сразу?

Маркет просит передавать остатки как можно чаще - хотя бы раз в день - и предупреждает, что с момента передачи до изменения на витрине проходит до 15 минут. При источнике NEOIT Hub NeoIT отправляет новое число сразу после изменения, а дальше обновление витрины идёт на стороне Маркета.

Можно ли менять остаток прямо в кабинете маркетплейса?

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

Что значит «Удержано до загрузки заказа»?

Площадка уже продала эти единицы, а заказ ещё не загружен в NeoIT. Пока он не загрузится, эти единицы не публикуются ни в один канал - так проданный товар не выставляется на продажу второй раз. Свободный остаток при этом не меняется, а удержание снимается само, когда заказ загрузится.

В кабинете Яндекс Маркета остаток больше, чем отправил NeoIT. Почему?

Чаще всего дело в нескольких магазинах в одном кабинете. NeoIT пишет остаток только в подключённый магазин, а колонка «На ваших складах» в списке товаров Маркета складывает остатки всех магазинов кабинета - даже с фильтром по одному, поэтому старые архивные магазины с остатками дают завышенную цифру. Сверяйте остаток в разделе «Остатки на складах» Маркета, выбрав склад подключённого магазина: колонка «На вашем складе» там показывает ровно то число, которое отправил NeoIT.

Источники

  1. NeoIT Hub - справка модуля «Склады»: три раздела склада, остаток/резерв/свободно, правила распределения, ошибки публикации neoit.ru
  2. NeoIT Hub - модуль «Склады» (unified-stock.html): названия кнопок, вкладок и полей, отправка остатков и удержание до загрузки заказа (сверено 27.09.2026) neoit.ru
  3. Яндекс Маркет, справка для продавцов - «Как управлять остатками»: какое число передавать, как часто, показатели «Годные», «Резерв», «Доступно для заказа» (проверено 24.09.2026) yandex.ru

Материал подготовлен NeoIT Hub. Источники сверены 11.09.2026. Это не юридическая консультация.