Возврат с WB — а нужного размера на складе нет: куда положить и как пересобрать остаток
Курьер привозит коробку с WB: четыре толстовки L антрацит, возврат FBS. Менеджер открывает 1С / Excel / тетрадь — а в карточке «толстовка худи антрацит, размер L» на остатке всего две штуки. То есть всю последнюю неделю на сайте показывалось «осталось 2», заказы шли с этим остатком — и в это же время с WB ехали обратно ещё 4. Куда их теперь положить, под какой штрихкод, и почему ваш собственный учёт занижал остаток вдвое?
В этой статье — что физически происходит со складом после первого «толстого» возврата с маркетплейса, почему таких возвратов больше всего в L и M (а не в XS, как обычно думают), как пересобрать карточку остатка по размерам после первого месяца на WB, и какую конкретно цифру вы теряете на каждом возврате, если в учёте размерная матрица не разведена. Без терминологии — на примере одной партии худи и одного возврата.
Что произошло на самом деле: «возврат не хватило размеров» — это не про склад, это про учёт
«Не хватило размеров» — фраза, которую сам менеджер цеха произносит, когда смотрит на коробку с WB и понимает: возврат пришёл не потому, что покупателю одежда не подошла. Возврат пришёл потому, что WB не смог собрать заказ полностью: покупатель оплатил толстовку L, склад FBS подтвердил отгрузку, кладовщик WB пошёл за товаром — и L там не оказалось, хотя в карточке было «4 шт.».
Алгоритм WB в этом случае:
- Отменяет часть заказа (или весь заказ, если это была одна позиция).
- Снимает остаток в карточке до нуля по этому SKU.
- Списывает штраф продавцу за нарушение сроков сборки — 5% от ожидаемой суммы заказа за каждый день, плюс штрафной коэффициент в рейтинге.
- Возвращает физический товар, если он находился у WB на FBO. В случае FBS — клиенту даёт уведомление «временно нет в наличии», а продавцу — таймер: либо отгрузить за 72 часа, либо отмена.
Через 5-7 дней WB пересчитывает остатки по карточке и часть товара (тех самых «висящих в задаче» L, которые WB резервировал под заказы, но не смог выдать) возвращает на склад продавца. Это и есть тот самый «возврат FBS», который менеджер видит на курьере.
💡 Физически возврат — это не клиентский отказ, это WB-side returrn: маркетплейс возвращает товар, который был у него на резерве, но он не смог его выдать из-за расхождения карточки и реального остатка. У такого возврата нет причины «не подошёл размер». Причина — «учёт продавца врёт о наличии».
Чтобы понять, куда оприходовать эти 4 толстовки, и почему карточка показывала 2 шт. вместо 4, нужно посмотреть, как обычно ведётся учёт после первой недели на WB.
Как Excel-учёт занижает остаток ровно на размер возврата
В цехе 8-15 машин учёт почти всегда устроен одинаково:
- Карточка модели: одна строка «толстовка худи антрацит». Остаток — одно число.
- Размерная разбивка: в лучшем случае отдельная таблица «по размерам», обновляется раз в неделю, по пятницам, после инвентаризации.
- WB-API: в карточку WB остаток уходит по каждому SKU, итого 18-24 строк на одну модель.
Когда вы первый раз отправляете толстовки в WB, размерная разбивка идёт «как сложилось»: какого размера сколько в коробке, столько и проставлено в карточке. Допустим, отправили партию 60 штук, из них:
| Размер | Отгружено в WB | Продано за неделю | Остаток WB | Возврат на склад |
|---|---|---|---|---|
| XS | 4 | 1 | 3 | 0 |
| S | 8 | 5 | 3 | 0 |
| M | 14 | 12 | 2 | 0 |
| L | 16 | 12 | 4 | 4 |
| XL | 10 | 6 | 4 | 0 |
| XXL | 8 | 2 | 6 | 0 |
| Итого | 60 | 38 | 22 | 4 |
После недели работы WB продал 38 штук — успех первой партии. Менеджер смотрит на отчёт WB: «продано 38, осталось 22». Открывает свою Excel-таблицу учёта, видит «модель в работе: 0, отгружено: 60, продано: 38, остаток: 22». Цифра совпадает. Менеджер выдыхает.
И вот тут происходит первая ошибка: менеджер не свёл «продано 38» с разбивкой по размерам. По его учёту в общем виде «осталось 22 толстовки», а по факту этих 22 толстовок:
- 3 шт. XS
- 3 шт. S
- 2 шт. M
- 4 шт. L (которые сейчас едут обратно с WB)
- 4 шт. XL
- 6 шт. XXL
L на складе уже нет. Те 4 штуки L, которые числятся в Excel — это те самые, что WB сейчас везёт обратно. Они дважды в системе: один раз у WB на резерве, второй раз у вас в Excel в графе «остаток на складе».
Когда коробка возврата приедет, менеджер физически положит их на полку и спросит себя: «А куда их? Я ведь и так показываю остаток 4». Если он просто прибавит их к остатку, в Excel станет 8 — реальная картина: 4. Если он не прибавит — снова дрейф: реально 4, в Excel 4, но что произошло с теми «виртуальными 4», которые лежали раньше — неясно.
Сценарий №1: «забить и положить в кучу»
Самое частое решение — положить возврат на полку «без статуса» и не корректировать учёт. Это создаёт три проблемы, каждая из которых вылезает через 1-3 недели:
- Двойная отгрузка. При следующей сборке заказа WB снова попросит L антрацит. Менеджер откроет Excel — «4 шт.». Возьмёт две из четырёх (которые приехали с возврата), отправит. У WB карточка обновится: «4 → 2». Но в Excel останется «4», потому что физически отгрузка списала возвратные. А «исходные 4», которых уже нет, продолжат светиться. Через две недели Excel показывает 2, а реально на складе — ноль. И тот же цикл «не хватило размера» повторится — только теперь штрафы WB удвоятся.
- Себестоимость размывается. Возвратная единица — это не «новая отшитая»: ткань, фурнитура, нитки уже оплачены давно. Если её положить в общий ящик, в Excel она пройдёт как «остаток по средней себестоимости», и при следующей продаже вы недополучите ~80-100 ₽ на единицу, потому что в реальности у неё себестоимость нулевая (только логистика возврата ~100 ₽).
- Качество не проверяется. Возврат с WB — это не всегда чистый товар. Кладовщики WB могли его открыть, проверить на наличие, упаковка могла быть порвана. Если положить «в кучу» без проверки, эта же единица уедет к следующему клиенту, тот напишет негатив, рейтинг карточки просядет.
«Положить и забыть» — это иллюзия экономии времени. Реальная цена этой ошибки — повторный «не хватило размера», который случится в течение месяца, плюс 2-3 негативных отзыва из-за рваной упаковки.
Сценарий №2: «правильный приход» в один проход
Опытный кладовщик делает наоборот. Возврат — это отдельная учётная операция, которую нужно закрыть в день получения. Алгоритм на 4 толстовки L:
- Проверить упаковку. Не нарушена ли — фото в шапку приёмки. Если порвана, оформляется как «годный, упаковка повреждена» — переупаковка стоит 30-40 ₽.
- Сверить со списанием WB. Открыть отчёт «Возвраты FBS» в личном кабинете, найти 4 единицы L антрацит, скопировать номер возврата.
- Оприходовать на «возвратный SKU», а не на основной. Учётно это другая позиция —
tolstovka-antratsit-L-return. Себестоимость — ноль (или 100 ₽ логистики). Цена продажи — со скидкой 5-15% (аутлет). - Сделать корректировку основного остатка. Те «4 шт. L», что светились в Excel — это и были возвратные. Их обнулить в графе «свободный остаток основного SKU», иначе уйдут в двойную отгрузку.
- Не загружать обратно в карточку WB основного SKU. Эти 4 пойдут либо в собственный шоурум / на сайт, либо в аутлет-карточку WB со скидкой.
Через неделю менеджер открывает учёт: основной SKU L антрацит — 0, аутлет SKU L антрацит — 4. WB к этому моменту показывает остаток основной карточки 0, и новых заказов на L антрацит не поступает. Цикл «не хватило размера» прерван.
В Excel этот алгоритм работает 2-3 раза, потом ломается: слишком много операций, слишком много SKU, слишком много возвратов. На партии в 600 штук со средним 12% возвратов это 72 операции в месяц на одну модель. Если моделей 10 — 720 операций. Никакой кладовщик столько вручную не закрывает корректно.
Цена ошибки в деньгах: на 4 толстовки возврата
Пройдёмся по экономике одного эпизода «не хватило размеров». Возьмём те же 4 толстовки L антрацит, себестоимость каждой 480 ₽, цена продажи на WB 1 590 ₽, комиссия WB 22%.
| Статья | Сумма на 4 единицы |
|---|---|
| Штраф WB за отмену заказа (5% × сумма заказа × дни) | 320 ₽ |
| Снижение рейтинга карточки (упущенные продажи следующих 2 недель, ~10 заказов) | ~5 500 ₽ |
| Логистика возврата FBS (4 × 80 ₽) | 320 ₽ |
| Переупаковка (2 шт. с повреждённой упаковкой) | 80 ₽ |
| Заморозка капитала (4 × 480 ₽ × 3 недели цикла) | ~150 ₽ |
| Уценка для аутлета (4 × 1 590 ₽ × 12% скидка) | 760 ₽ |
| Реклама, не окупившаяся первой партией (CPM × показы) | ~400 ₽ |
| Итого ущерб | ~7 530 ₽ |
7 500 ₽ на 4 толстовки — это 1 880 ₽ на единицу. При себестоимости 480 ₽ и маржинальной выручке 1 240 ₽ за единицу проданной толстовки, один эпизод «не хватило размера» съедает прибыль с 6-7 проданных штук. Месяц с двумя такими эпизодами — это минус половина прибыли по модели.
Самая дорогая статья здесь — не штраф WB, а просадка рейтинга карточки. Алгоритм WB снижает выдачу любой карточки, в которой за последние 30 дней есть отмены поставщика. Восстановление выдачи занимает 2-3 недели стабильной отгрузки без отмен. Этот ущерб не виден в отчётах, но он реальный.
Почему именно L и M «не хватают» чаще всего
Эту картину часто видят так: «вот XL никому не нужен, висит — а L кончился». Кажется парадоксом, но математически это закономерность распределения продаж по размерному ряду.
Если строить гистограмму продаж женской одежды M-категории на маркетплейсах:
- XS — 3-5% продаж
- S — 12-18% продаж
- M — 28-32% продаж
- L — 28-32% продаж
- XL — 14-18% продаж
- XXL — 5-8% продаж
М и L — это 60% продаж. Если в партии 60 штук распределить «по 10 на размер», то по М и L реально нужно по 18, а не по 10. Уже на старте партии дефицит размеров M и L заложен в раскрой.
Усиливают это два фактора:
- «Промежуточные» размеры покупают чаще. Покупатель с реальным размером 46-48 закажет L «на всякий случай, чтобы было свободно», а не XL. Покупатель с реальным 50 закажет XL, а не XXL.
- Возвраты M и L приходят реже, чем продажи. Если покупательница угадала с M-L, она оставляет. Если ошиблась — обычно меняет на другой цвет того же размера, а не на другой размер. То есть в общий пул возвратов M и L попадают меньше, чем продаются. И именно они дефицитятся в первую очередь.
Поэтому стандартный совет «отшейте раскладку поровну» — математически ошибочный. Если вы готовите вторую партию из 60 штук, она должна быть распределена ~ 3 / 9 / 18 / 18 / 9 / 3 (XS/S/M/L/XL/XXL). Это и есть пропорция спроса. И эту пропорцию нужно знать до раскроя, а не после первой партии.
Что должно быть в учёте, чтобы такого возврата не было
Условия, при которых «не хватило размеров» становится разовым событием, а не еженедельным:
- Каждый SKU — отдельная строка. Не «толстовка», а «толстовка худи антрацит L». Остаток, себестоимость, продажи, оборачиваемость — на каждом SKU отдельно. Подробнее — «Размерный ряд в учёте швейного цеха: 1 модель = 18 SKU».
- Резерв под заказ существует и фиксируется на SKU. Когда WB подтверждает заказ — у вас в системе SKU L резервируется, минусуется из свободного остатка. До отгрузки. После отгрузки — списывается. Резерв виден всем каналам продаж: и шоуруму, и Ozon, и сайту.
- Возвратный SKU отделён от основного. Тот же физический товар, но отдельная позиция с «возвратной» себестоимостью и своей карточкой продажи (аутлет). Подробная экономика возврата — в материале «Возвраты на маркетплейсах: учёт, перепродажа, снижение».
- Прогноз раскроя по статистике продаж, а не «поровну». Раскрой второй партии берётся из таблицы продаж первой, с поправкой на сезон. На какую модель сколько ткани — считается по проценту продаж каждого размера. Связано с темой «Раскрой ткани с минимальным остатком» — там та же логика, но в плоскости расхода ткани.
- Сборщик отгрузки видит остаток по SKU до подтверждения заказа. Это критично для FBS. Если 4 шт. L уже нет — карточка должна обновиться на WB в течение 1-2 часов. Подробнее про связку остатка и WB-API — «WB остатки по размерам для швейки».
Excel эти пять пунктов одновременно не закрывает. Можно вести две таблицы (модели + размеры), и какое-то время это работает, но как только модель × цвет × размер становится больше 50 строк (т.е. 3-4 модели в работе), синхронизировать вручную невозможно. На этой границе цех либо переходит на MRP-систему, либо смиряется с регулярными «не хватило размеров».
Что делает MRP-система в этом сценарии
В Zolotenkov MRP размерная матрица разводится на отдельные SKU автоматически — при создании модели вы указываете «6 размеров × 3 цвета», система генерит 18 учётных позиций. Остаток ведётся по каждой. Резерв под подтверждённый заказ WB ставится автоматически через API. Возврат FBS приходит с привязкой к номеру возврата WB — система создаёт отдельную «возвратную» позицию с себестоимостью 0 / логистики, и обнуляет основной остаток той же позиции. Сборщик и менеджер видят свободный остаток в реальном времени, без пересчёта по пятницам.
Прогноз раскроя на следующую партию строится из истории продаж за последние 30-60 дней — пропорция размеров берётся из факта, а не из «отшейте поровну».
Подробнее о том, как MRP-система устроена для швейного цеха →
Если вы шьёте по индивидуальным заказам — там логика чуть другая, но «возврат не подошёл» решается так же: через резерв и отдельные SKU. Для ателье и индивидуального пошива →
Чек-лист на ближайшую неделю
Что можно сделать без MRP, чтобы хотя бы остановить кровотечение от «не хватило размеров»:
- Развести модель в Excel на отдельные строки по каждому SKU (модель × цвет × размер). На листе с 3 моделями × 3 цвета × 6 размеров = 54 строки.
- Завести вторую вкладку «Возвраты WB» — каждый возврат отдельной строкой с датой, номером, состоянием упаковки.
- Раз в день (а не в пятницу) сверять остаток размеров в Excel с карточкой WB и физическим пересчётом самых ходовых размеров (M и L).
- Перед загрузкой остатков в WB-API сделать сверку «Excel минус резервы». Не загружать «общий» остаток — только свободный.
- Возврат после получения не класть в общий ящик — отдельная полка «Возврат WB», помечать дату и SKU.
- Раскрой следующей партии прикинуть по факту продаж первой — пропорция 3/9/18/18/9/3 на XS/S/M/L/XL/XXL для женской одежды M-категории.
Это не замена системному учёту. Это пластырь на 1-2 месяца, пока вы либо находите MRP под швейку, либо нанимаете отдельного оператора склада. Дальше масштабироваться без системы невозможно — на 5 моделях × 3 цвета × 6 размеров уже 90 SKU, и ручной учёт ломается на третьей неделе.