В продажу отдаётся доступный к продаже остаток за вычетом буфера — и почти никогда физический остаток со склада. Разница между этими двумя цифрами на живом складе составляет от 3 до 15 % ассортимента в любой момент времени, и именно она превращается в заказы на товар, которого нет.
Продажа отсутствующего товара почти всегда воспринимается как поломка обмена: «интеграция подвисла, выгрузка не прошла». В большинстве случаев обмен работал исправно и честно отдал наружу то число, которое ему дали. Проблема в том, какое число ему дали: физический остаток по ячейкам вместо доступного к продаже. Механику самого обмена и его частоту мы разбирали в статье про обмен остатками и ценами с сайтом — здесь речь о том, какое число туда попадает.
Ниже — формула доступного остатка целиком, три схемы деления его между каналами, честный расчёт цены буфера на 1 000 позициях и правило поведения при сбое обмена. Расчёт даёт неожиданный для многих результат: буфер — дорогой инструмент, и по всему ассортименту его ставить нельзя.
Формула остатка, который уходит наружу
Вычитаний четыре, и забывают обычно не первое. Резервы помнят почти все, товар в открытых заданиях на отбор — примерно половина складов, брак и карантин — меньшинство, а буфер осознанно ставят единицы. Каждое пропущенное вычитание даёт свой почерк расхождения, по которому его и опознают.
Физический остаток в ячейках минус резервы всех типов минус количество в открытых заданиях на отбор минус брак, карантин и товар с неподтверждённой приёмкой минус буфер канала. Ожидаемые поступления в эту цифру не входят никогда: их показывают отдельной строкой «ожидается такого-то числа». Первые два вычитания подробно разобраны в статье про резервирование товара под заказы, здесь важны третье и четвёртое.
Третье вычитание — брак, карантин и товар, приёмка которого ещё не подтверждена, — даёт самый обидный вид оверселлинга: товар физически есть, он лежит в зоне приёмки, его видно глазами, но отдать клиенту его нельзя. Пока расхождение по УПД не закрыто, эта партия не должна попадать в продажу; как закрывается расхождение и в какой срок, разобрано в материале про приёмку на складе.
Четвёртое вычитание — буфер — единственное, которое компания назначает сама. Все остальные диктует физика склада. Поэтому и спрашивать «какой буфер поставить» имеет смысл только после того, как первые три вычитания уже работают: буфер поверх неучтённых резервов не лечит ничего, он просто прячет симптом на несколько дней.
Горизонтальная схема-формула из пяти блоков со знаками между ними. Слева крупный блок «Физический остаток в ячейках», далее знак минус и блок «Резервы всех типов», минус «Товар в открытых заданиях на отбор», минус «Брак, карантин, неподтверждённая приёмка», минус выделенный другой штриховкой блок «Буфер канала», знак равно и итоговый блок «Отдаётся в канал продаж». Под первыми тремя вычитаниями общая скобка с подписью «диктует склад», под четвёртым — отдельная скобка «назначает компания». Ниже в стороне блок «Ожидается от поставщика» с пунктиром и пометкой «показывать отдельно, не складывать с наличием». Чертёжный стиль, подписи по-русски.
Три схемы распределения между каналами
Как только каналов продаж больше одного, доступный остаток надо между ними поделить. Схем ровно три, и они не равноценны: первая максимизирует продажи и отмены одновременно, вторая режет и то и другое, третья — компромисс с явной ценой.
| Схема | Что видит каждый канал | Что даёт | Чем платите | Кому подходит |
|---|---|---|---|---|
| Общий пул | Весь доступный остаток целиком | Максимум показов и максимум продаж: ни одна единица не спрятана | Гонка каналов за последнюю единицу, самая высокая доля отмен | Один быстрый канал плюс медленные; обмен чаще раза в 15 минут |
| Жёсткие квоты | Свою долю: например 50 / 30 / 20 | Отмены почти исчезают, каналы не мешают друг другу | Товар лежит в квоте канала, где сегодня нет спроса; часть продаж не состоится | Площадки с санкциями за отмену; сезонные пики, когда важна предсказуемость |
| Приоритет канала | Общий пул, но при нехватке остаток достаётся старшему каналу | Продажи как в общем пуле, отмены — только в младших каналах | Младший канал систематически теряет заказы и позиции в выдаче | Собственный сайт как старший канал, площадки как дополнительные |
Практическое правило выбора звучит скучно, но работает: схема определяется ценой одной отмены на конкретной площадке, а не удобством. Там, где отмена по вине продавца просто расстраивает клиента, дешевле общий пул. Там, где она понижает карточку в выдаче на недели, дешевле квота — даже ценой непроданного товара.
Сравнение в три колонки, в каждой — одна коробка с 30 условными единицами и три витрины-канала под ней. Колонка «Общий пул»: от коробки три стрелки, на каждой подпись «30», внизу помета «максимум продаж, максимум отмен». Колонка «Жёсткие квоты»: коробка разделена перегородками на 15 / 9 / 6, стрелки подписаны «15», «9», «6», помета «отмен почти нет, часть товара заперта». Колонка «Приоритет канала»: три стрелки с подписью «30», но у старшего канала жирная линия и значок «первым», помета «младший канал теряет заказы». Чертёжный стиль, подписи по-русски.
Сколько на самом деле стоит буфер
Буфер обсуждают так, будто он бесплатен: «поставим по одной штуке, спокойнее будет». Он не бесплатен. Буфер запрещает продавать последнюю единицу — а последняя единица продаётся ровно так же часто, как все остальные. Считаем на модельном интернет-магазине с тремя каналами.
Теперь ставим буфер и считаем обе стороны. Плоский буфер в одну штуку на все 1 000 позиций сокращает оверселлинг с 22 заказов до 6 — он закрывает именно те случаи, когда остаток равен единице, а покупателей на неё двое. Но за месяц до последней единицы доходят 120 позиций из 1 000, и примерно в 30 % случаев клиент не дожидается поставки и уходит: 36 несостоявшихся продаж по 720 ₽ маржи.
| Сценарий | Оверселлинг, ₽/мес | Цена буфера, ₽/мес | Всего, ₽/мес | Против варианта без буфера |
|---|---|---|---|---|
| Буфера нет | 17 460 | 0 | 17 460 | — |
| Плоский буфер 1 шт на 1 000 позиций | 4 930 | 25 920 | 30 850 | хуже на 13 390 ₽ |
| Буфер 1 шт на 80 быстрых позициях | 10 435 | 6 480 | 16 915 | лучше на 545 ₽ |
Плоский буфер по всему ассортименту — это перевод денег из графы «отмены» в графу «упущенные продажи» с наценкой. Выборочный буфер на быстрых позициях выходит в ноль. Значит, буфер сам по себе не решает задачу: его ставят не вместо исправного обмена и резервирования при отборе, а поверх них — и только там, где отмена стоит дороже продажи.
Столбиковая диаграмма из трёх составных столбцов, ось Y — рубли в месяц. Столбцы подписаны: «Буфера нет» — 17 460 ₽; «Плоский буфер 1 шт на 1 000 позиций» — 30 850 ₽, самый высокий; «Буфер на 80 быстрых позициях» — 16 915 ₽. Каждый столбец разбит на две части разной штриховкой: тёмная — «потери на оверселлинге», светлая — «упущенная маржа из-за буфера». Под графиком строка вводных: «1 200 заказов в месяц, средний заказ 2 400 ₽, маржа 30 %, обмен раз в 30 минут». Сбоку пунктирная отметка «на площадке с санкциями за отмену картина меняется». Чертёжный стиль, подписи по-русски.
Картина меняется, как только у канала появляется цена отмены сверх упущенной маржи. Если отмена по вине продавца понижает карточку в выдаче и обходится, по консервативной оценке, ещё в одну маржу, отмена стоит уже 1 440 ₽ вместо 720 ₽. Тогда вариант без буфера даёт 26 820 ₽ в месяц, а выборочный буфер — 22 675 ₽. Разница 4 145 ₽ в месяц, 49 740 ₽ в год: буфер начал окупаться, но заметьте, насколько скромно по сравнению с 26 820 ₽ всей суммы. Основные деньги лежат не в буфере, а в частоте обмена и в резервировании в момент выдачи задания на отбор. И ещё больше — в том, чтобы последняя единица вообще не заканчивалась: этим занимается автопополнение запасов, которое на быстрых позициях снимает саму ситуацию, ради которой буфер и ставят.
Как выбрать размер буфера, если он всё-таки нужен
Буфер должен закрывать окно, в котором канал ещё не знает об изменении остатка. Размер этого окна равен периоду обмена плюс задержке фиксации операции на складе. Отсюда простое правило: буфер имеет смысл только на позициях, которые успевают распродаться внутри этого окна.
- 1Шаг 1. Измерьте окно
Период обмена берётся из расписания, задержка фиксации — из сравнения времени факта и времени проведения документа. Типичная картина: обмен раз в 30 минут, фиксация с опозданием на 20 минут — окно 50 минут. Как снять эти цифры за вечер, разобрано в статье об учёте остатков в реальном времени.
- 2Шаг 2. Посчитайте продажи внутри окна
Для каждой позиции: сколько единиц в среднем уходит за 50 минут в пиковый час. У 90 % ассортимента получится заметно меньше единицы — этим позициям буфер не нужен вообще, они физически не успевают перепродаться.
- 3Шаг 3. Отберите позиции, где результат больше единицы
Это и есть кандидаты на буфер. В модельном расчёте выше их оказалось 80 из 1 000. Буфер ставится равным округлённым вверх продажам за окно: чаще всего это 1, изредка 2 на топовых позициях в сезон.
- 4Шаг 4. Учтите цену ошибки канала
На площадке, где отмена по вине продавца бьёт по карточке, список расширяется: туда добавляются позиции с высокой ценой и низкой оборачиваемостью, где отмена особенно заметна. На собственном сайте таких добавок не нужно.
- 5Шаг 5. Пересматривайте список раз в квартал
Скорость продаж меняется, и вчерашняя топовая позиция сегодня стоит с буфером зря, а новинка перепродаётся без него. Пересмотр занимает час работы и делается по той же выгрузке, что и на первом шаге.
Что делать при сбое обмена
Отдельное правило нужно на случай, когда обмен не прошёл: сеанс упал, площадка не ответила, учётная система на обслуживании. Поведение по умолчанию должно быть записано заранее, потому что решать это в момент аварии будет дежурный, а не руководитель.
Самый частый вариант по умолчанию — «оставить как было» — самый опасный: канал продолжает продавать по цифре, которой уже несколько часов, и делает это тем активнее, чем лучше идёт товар. Правильных вариантов два: обнулить остаток по всему каналу при сбое дольше согласованного порога или уйти в увеличенный буфер на время сбоя. Порог обычно ставят в два периода обмена: не прошли два сеанса подряд — включается защитное поведение и уходит уведомление ответственному.
Асимметрия здесь простая и стоит того, чтобы проговорить её вслух перед принятием решения. Показать меньше, чем есть, — это потеря маржи с одной несостоявшейся продажи, 720 ₽ в нашей модели. Продать то, чего нет, — это та же упущенная маржа плюс 15 минут разбора плюс повторная отгрузка плюс, на площадках, санкция за отмену. Первое дешевле второго примерно вдвое, а на площадке с санкциями — втрое. Поэтому при любых сомнениях система должна занижать, а не завышать.
Когда буфер не нужен вообще
Случаев два, и в обоих буфер — это чистая потеря денег без всякой компенсации.
- Единственный канал продаж. Гонки за последнюю единицу нет: заказ либо создан, либо нет, и остаток меняется в момент создания заказа. Здесь работают резерв и запрет продажи сверх доступного остатка, буфер добавить к этому нечего.
- Обмен происходит в момент операции, а не по расписанию. Если канал спрашивает остаток при оформлении заказа напрямую у учётной системы, окно неопределённости равно секундам, и буферу нечего закрывать. Это стоит дороже расписания, но заменяет собой всю конструкцию.
- Позиция продаётся штучно и медленно. Мебель под заказ, оборудование, крупный ассортимент с оборачиваемостью в месяцы — за окно обмена вторая продажа физически не случится. Буфер здесь просто прячет треть склада.
- Первые три вычитания ещё не работают. Пока резервы и товар в отборе не вычитаются автоматически, буфер маскирует расхождение, но не убирает его: оверселлинг вернётся, как только объём вырастет. Сначала формула, потом буфер.
И последнее наблюдение, которое трудно вывести из расчёта, но легко проверить на своих данных. В большинстве компаний, которые ставят буфер, доля оверселлинга падает в первый месяц и возвращается через полгода — потому что ассортимент вырос, а список позиций с буфером остался прежним. Буфер — это не настройка, которую включают один раз, а список, за который кто-то отвечает. Если отвечающего нет, лучше не начинать: неподдерживаемый буфер через год превращается в тихую заморозку части склада, которую никто уже не может объяснить.
