Сколько и что везти на склады WB и Ozon: расчёт поставки
Закупщик подбирает объём поставки руками и один раз «попадает» на неравномерном распределении. Разбираем формулу расчёта, где брать данные в учёте и в API площадок и чем Ozon отличается от Wildberries.
Как «попадают» на поставке
По обсуждениям в профильном чате МойСклад в конце сентября 2026 ситуация такая. Селлер возит мелкими партиями на 5-7 дней, объём под каждую поставку подбирает руками и один раз «попал» на неравномерном распределении: в одном месте товар кончился, в другом лежит лишний. Самый предметный ответ в ветке: без анализа остатков по дням решения не работают, потому что в дни без товара продажи равны нулю и тянут среднее вниз.
Это и есть корень проблемы. Таблица «продано за месяц, разделить на 30» даёт заниженную скорость ровно по тем позициям, которые уже заканчивались.
Из чего состоит расчёт
Формула короткая, весь вопрос в качестве входных данных.
1. Скорость продаж. Продано за период, делённое на число дней, когда товар был в наличии. Дни с нулевым остатком в знаменатель не входят. День с продажами втрое выше обычного тоже не показатель, его обрезают или берут медиану по дням.
2. Горизонт покрытия. Это интервал между поставками, плюс путь от отгрузки до появления товара в продаже, плюс страховой запас на задержки. Путь лучше мерить по своим прошлым поставкам. В API Wildberries у поставки есть плановая и фактическая даты, у Ozon берите даты из своих заявок на поставку.
3. Что уже есть. Остаток на складе маркетплейса плюс то, что едет к нему или лежит у вас в отгрузке.
4. Округление. Результат округляют вверх до кратности короба или паллеты.
Откуда брать данные. Учёт знает ваши остатки и закупки. Отчёт МойСклад по остаткам выдаёт их по складам и на выбранный момент времени. Осторожно с полем stockDays: в описании отчёта это «количество дней на складе», то есть возраст запаса, а не дни без остатка. У площадок свои цифры. Ozon в методе /v1/analytics/stocks отдаёт среднесуточные продажи за 28 дней по всем кластерам и по каждому, запас в днях и количество дней без продаж. Но «дни без продаж» и «дни без остатка» разные вещи, нужна история остатков. У Wildberries остатки по складам WB обновляются каждые 30 минут, а дневную историю остатков за период до трёх месяцев даёт отчёт STOCK_HISTORY_DAILY_CSV. Проверял по документации обеих площадок 02.10.2026.
Пример на учебных числах
Цифры условные. За 28 дней продано 120 штук, при этом 4 дня товара не было. Скорость 120 / 24 = 5 штук в день, а не 120 / 28 = 4,3. Разница 16 процентов, и она накапливается в каждой поставке.
Горизонт: возим раз в 7 дней, до появления в продаже 4 дня, страховой запас 3 дня. Итого 14 дней, потребность 5 × 14 = 70 штук. Остаток и товар в пути вместе 31, к отправке 70 − 31 = 39 штук, дальше округление до кратности короба.
Теперь распределение по кластерам Ozon, те же 70 штук на 14 дней.
| Кластер | Продаж в день | Нужно на 14 дней | Уже есть | Везти | Хватит, если делить поровну (по 13) |
|---|---|---|---|---|---|
| А | 2,5 | 35 | 20 | 15 | 13 дней |
| Б | 1,5 | 21 | 2 | 19 | 10 дней |
| В | 1,0 | 14 | 9 | 5 | 22 дня |
Всего те же 39 штук, но при делении поровну кластер Б остаётся без товара на 11-й день из 14, а кластер В заваливается запасом.
Куда отгружать: Ozon и Wildberries устроены по-разному
Ozon. Остатки там считаются по кластерам, и метод аналитики отдаёт скорость, запас в днях и дни без продаж по каждому кластеру отдельно. По документации статус «дефицитный» означает, что остатка хватит до 28 дней. Считать потребность кластера надо по его собственной скорости, как в таблице выше.
Wildberries. По справке, обновлённой 29.09.2026, при создании поставки можно выбрать только пункт отгрузки, склад хранения выбрать нельзя: после приёмки товар распределят по складам WB. Значит, считать приходится общий объём, а за равномерностью следить по остаткам в разрезе складов и по дням без остатка. Перемещение остатков между складами по справке от 02.09.2026 сейчас недоступно. Ещё одно: с 15 августа 2026 методы WB API с данными для формирования поставок отключены, это отмечено в журнале изменений как временная мера.
Про стоимость. В справке WB сказано, что обработка товаров в сортировочном центре сейчас бесплатная, а прежняя формула была 1,7 ₽ за литр, умноженные на коэффициент склада. В сторонних обзорах пишут про квоты бесплатных слотов с мая 2026. В справке WB я такого не нашёл, поэтому это не проверено: смотрите раздел «Тарифы» в кабинете.
Где расчёт ошибается
Скорость по новинке и после акции врёт, историю берут из обычных недель. Сезонные позиции считают по прошлому году.
Учёт должен быть честным. Если остатки в МойСклад или 1С расходятся с реальностью, формула будет аккуратно считать неверные числа.
Отчёт даёт предложение, решение остаётся за человеком: он знает, что поставщик задерживает партию или что на позицию выйдет акция.
Что можно сделать уже сейчас
1. Возьмите 20 самых ходовых артикулов и выгрузите историю остатков и продаж за 28 дней по дням.
2. Пересчитайте скорость, вычеркнув дни без остатка, и сравните со старой. Позиции, где разница больше 10 процентов, как раз те, которые вы недовозите.
3. Замерьте по трём-четырём прошлым поставкам срок от отгрузки до появления в продаже.
4. Посчитайте потребность по формуле и сверьте с тем, что вы везли. Остатки в учёте полезно свести заранее, как в материале про остатки на WB, Ozon и Яндекс Маркете из одной 1С.
5. Для порога заказа у поставщика пригодится схема из статьи про уведомление закупщику о минимальном остатке, а прогноз спроса разобран в материале про ИИ-прогноз для закупок. Сервисы, которые считают часть этого сами, разобраны в статье про аналитику Wildberries. Такой отчёт я могу собрать в рамках автоматизации логистики.
Частые вопросы
Нужен ли для этого ИИ?
Для базового расчёта нет, хватает формулы и аккуратных данных. ИИ пригодится для прогноза сезонных и промо-позиций.
Как часто пересчитывать?
Перед каждой поставкой, а отчёт по рискам дефицита удобно получать раз в день.
Это заменяет аналитику площадки?
Нет, цифры площадки служат входом: скорость по кластеру, запас в днях. Отчёт соединяет их с вашим учётом, закупками и товаром в пути, которых у площадки нет.
Коротко о главном
Объём поставки считается формулой, но точность определяют входные данные: скорость без дней без остатка, срок от отгрузки до продажи и честный учёт. На Ozon распределяйте по кластерам отдельно, на Wildberries следите за остатками по складам, раз склад хранения не выбирается. Условия приёмки и тарифы проверяйте в кабинете перед каждой поставкой.
Хотите, чтобы я собрал отчёт «что и сколько заказать и куда отгрузить» под ваш учёт в МойСклад или 1С? Напишите мне в Telegram слово «ПОСТАВКА».
Что я делаю для бизнеса
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»
12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.
Готовы обсудить вашу задачу?
Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


