Все руководства

Автор 6 сентября 2026 г.8 минут чтения

Какой склад должен хранить какой инвентарь?

Избыток запасов в одном месте и отсутствие запасов в другом — это проблема размещения, а не проблема покупки. Как решить, что где находится и когда проводить ребалансировку.

Шесть недель назад вы получили 300 единиц кедра и инжира по 250 г и равномерно распределили их по двум местам, по 150 штук в каждом. Сегодня в Портленде осталось 3 единицы, а в Остине — 87. В отчете о товарных запасах на уровне магазина указано 90 единиц при продажах 35 в неделю, что означает чуть более двух с половиной недель покрытия, что значительно превышает 12-дневный срок поставки. Ничто в этом числе не говорит о том, что «Портленда» нет в наличии и он не будет до тех пор, пока что-то не изменится.

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

Симптом

Портленд продает «Кедр и инжир» по 3,5 штуки в день, а «Остин» — по 1,5, так что 5 штук в день в магазине делятся 70/30. Разделите заказ 50/50, и вы получите Портленду 43 дня прикрытия, а Остину 100. За шесть недель эта арифметика исчерпала себя.

3

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

87

подразделения остались в Остине, чуть более восьми недель прикрытия

2.6

недели охвата отчетов о количестве на уровне магазинов

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

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

Какое размещение на самом деле оптимизирует

Размещение — это одна сделка, если говорить прямо: как далеко единица должна пройти, чтобы добраться до покупателя, в зависимости от того, сколько раз вам придется удерживать эту единицу в буфере.

Причина, по которой у второй половины есть зубы, — это факт дизайна Shopify. «Инвентарь каждого местоположения независим и не может быть использован совместно или объединен с другими местоположениями». Квартира в Остине частично недоступна для Портленда. Если оба склада собираются обслуживать собственный спрос без создания запасов, им обоим нужен собственный буфер, а два буфера для одного SKU всегда представляют собой больший общий запас, чем один буфер для одного и того же совокупного спроса. Этот дополнительный запас — это цена более коротких расстояний доставки, и эту цену стоит платить за одни SKU, а за другие — нет.

Отличие, которое не позволяет решить эту проблему за вас: Shopify направляет заказы, а не распределяет запасы. Маршрутизация заказов определяет, какое из существующих мест будет выполнять заказ после его размещения. Справочный центр Shopify не документирует какое-либо планирование распределения запасов, не рекомендует, какая часть входящей поставки должна быть отправлена ​​в каждое место, не выполняет перебалансировку между местоположениями и не отмечает, что в одном месте заканчивается запас, в то время как в другом месяцы находится под прикрытием. Маршрутизация — это решение, принимаемое во время выполнения. Размещение — это планировочное решение, и оно остается за вами.

Централизуйте или распределите

Честный вариант этого выбора зависит от двух вещей в вашем бизнесе: формы вашего каталога и географии ваших заказов.

Централизация означает, что в одном месте хранится все и доставляется повсюду. Один буфер на каждый SKU, один счет для обеспечения точности, никаких решений о распределении и переносах. Вы платите за время доставки и стоимость доставки заказов, которые находятся дальше всего. Для магазина, заказы которого поступают отовсюду примерно в одинаковом количестве или чей каталог в основном медленный, это часто правильный ответ, и он остается правильным ответом дольше, чем люди ожидают.

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

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

Решение по SKU

Три вопроса, применимые к одному SKU одновременно, в указанном порядке.

A three-question placement decision tree for one SKUA decision tree runs down the left side as three questions, each with a no branch leading right to an outcome. The first question asks whether the SKU sells at more than one location; a no means hold it wherever it sells, because there is no placement decision. The second asks whether demand at the smaller location is steady rather than sporadic; a no means pool it at the main location, because a thin, spiky series cannot carry its own buffer. The third asks whether splitting the SKU beats shipping it further from a single place; a no means pool it and pay the transit instead, because the second buffer costs more than the extra distance. Only a yes to all three questions leads to the final outcome: stock both locations and split the buy by demand share, seventy thirty in this example rather than fifty fifty.Placement, one SKU at a timeDoes this SKU sell at morethan one location?Is demand at the smaller locationsteady rather than sporadic?Does splitting it beat shippingit further from one place?Stock both locations.Split the buy 70 / 30, not 50 / 50.Hold it where it sells.There is no placement decision to make.Pool it at the main location.A thin, spiky series cannot carry its own buffer.Pool it and ship further.The second buffer costs more than the transit.yesyesyesnonono
Три из четырех результатов — «держать в одном месте». Распространение SKU — это исключение, которое вам нужно обосновать, а не правило по умолчанию.

Первый вопрос обычно решается путем осмотра. Во-вторых, большинство магазинов ошибаются: SKU, который продает 10 единиц товара в неделю в магазине и 2 в меньшем магазине, не имеет там структуры спроса, у него есть несколько заказов, и создание буфера для него означает удержание запасов от шума. Выяснение того, читабелен ли вообще сериал локации, является предметом прогнозирование в нескольких местах.

Третий вопрос — это вопрос, над которым стоит заняться арифметикой, а не гадать. Сравните, сколько вы тратите на доставку этого SKU в течение года, с деньгами, заблокированными во втором буфере, который никогда не перемещается. Здесь нет эталонного показателя, который можно было бы указать, и любой процент, который вы найдете в качестве указанного показателя, исходит от кого-то, продающего программное обеспечение. Ваши собственные тарифы на доставку и стоимость единицы продукции — единственные факторы, которые что-то значат.

Два исключения, которые отменяют все три вопроса. Розничная точка должна хранить на полу то, что она может продать, независимо от математики, потому что пустая полка — это другой вид затрат. И любой SKU с реальным обещанием скорости принадлежит тем клиентам, которым вы его обещали, независимо от стоимости буфера.

Установка целевых показателей для каждого местоположения

Если SKU хранится более чем в одном месте, для каждого местоположения требуется своя собственная цель, и ошибкой будет устанавливать эту цель в единицах. Установите количество дней покрытия, а затем преобразуйте.

Срок поставки Cedar & Fig составляет 12 дней, и вы покупаете его примерно каждые 30 дней, поэтому каждое место должно охватывать 42 дня плюс любой буфер, который вы выбрали. Портленд продает 3,5 штуки в день, поэтому 3,5 умножить на 42 — это 147 единиц. Остин продает 1,5 штуки в день, поэтому 1,5 умножить на 42 — это 63 единицы. Вместе это 210, то есть те же 5 в день в течение тех же 42 дней, разделенных по мере спроса. расчет целевого уровня запасов тот же, который вы уже используете для каждого SKU. Все, что меняется, это то, какую ежедневную норму вы его кормите.

Та же логика, примененная к входящему заказу, предотвратила бы беспорядок в верхней части этого поста.

Разделение заказа на 300 единицПортленд, 3,5/деньОстин, 1,5 раза в деньДни обложки
Равномерно, по 150 штук.150 единиц150 единиц43 против 100
По доле спроса, 70/30210 единиц90 единиц60 против 60

Обе строки вкладывают в бизнес одни и те же 300 единиц. Только во втором случае оба места заканчиваются в один и тот же день, и это то, чего вы хотите, потому что это тот день, когда вы все равно планировали сделать повторный заказ. Равные подразделения не являются целью. Равное покрытие есть.

Одно ограничение для планирования: в Shopify нет поля точки повторного заказа для каждого местоположения, поэтому эти цели находятся в электронной таблице или приложении, а не в панели администратора. Ничто в Shopify не скажет вам, что Портленд пересек свой собственный порог, в то время как количество магазинов по-прежнему выглядит здоровым.

Ребалансировка против изменения порядка

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

Сложите количество дней покрытия для каждого местоположения, используя общую дневную ставку магазина. Если общее количество в порядке и в одном месте есть избыточное покрытие, а в другом его нет, проблема в распределении, и перенос исправляет ее, не тратя ничего на инвентарь. Так обстоит дело в начале этого поста: 90 единиц против 5 в день — это всего 18 дней, а нехватка в Портленде существует исключительно потому, что 87 из этих единиц находятся в Техасе. Если общая сумма действительно недостаточна, перевод только переместит недостачу, и вам понадобится заказ на поставку.

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

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

Проверка размещения

Размещение происходит медленнее, чем изменение заказа, поэтому обычно достаточно ежеквартального просмотра лучших SKU. Что посмотреть.

  • Доля спроса каждого SKU по местоположению за квартал в сравнении с соотношением, по которому вы в настоящее время разделяете заказы. Стоит принять меры по дрейфу в несколько пунктов.
  • Любые SKU, требующие более одного корректирующего переноса в квартал. Это неудачный коэффициент размещения, а не неудача.
  • Дни гарантийного обслуживания для каждого места, параллельно, для всего, что вы распространяете. Широкие пробелы — это ранняя версия проблемы, описанной в начале этого поста.
  • Любой SKU, хранящийся в месте, где он вообще не продается. Эта акция является кандидатом на возврат в одно место.
  • Товар находится в месте, не предназначенном для выполнения онлайн-заказов. Отключение этого параметра «удаляет все запасы, назначенные этому местоположению, из онлайн-количества продукта», поэтому эти единицы размещаются там, где ваши онлайн-клиенты не могут добраться.

Последнее легче одитировать, чем раньше. После изменения, опубликованного в мае 2026 года, имеющиеся запасы в месте, которое не соответствует варианту, «теперь отображается и может быть обновлено», а доступное количество отображается в виде тире и предупреждение «Местоположение не соответствует этому варианту». Старое руководство, в котором говорилось, что эти акции невидимы, устарело.

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

Все это не является жесткой арифметикой. Это арифметика, которую никто не успевает переделывать по SKU на локацию каждый квартал, поэтому она дрейфует. StockCue поддерживает актуальность спроса за счет прогнозирования и сезонности для каждого плана, включая бесплатный, а также подсчета запасов на уровне местоположения из Starter, поэтому числа для каждого местоположения, которые вы принимаете, являются числами, которые вы действительно проверили. Переносы между локациями — это функция Scale. Он не рекомендует размещение, и на сегодняшний день у него нет точек повторного заказа для каждого местоположения, поэтому решение о разделении по-прежнему принимается вами.

STOCKCUE

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

Установите StockCue на Shopify →

Часто задаваемые вопросы

Должны ли быстроходные продукты храниться в каждом месте?

Обычно да, потому что у быстрой компании есть достаточный спрос в каждом месте, чтобы поддерживать там буфер, и достаточный объем, который многократно накапливает его доставку на большие расстояния. Медленно движущиеся — противоположный случай: их спрос в каком-либо одном месте слишком мал, чтобы оправдать второй буфер, поэтому объединение их в одном месте и дальнейшая доставка обычно является более дешевым решением. Тест проводится по артикулу, а не по каталогу.

Как установить целевой уровень запасов для каждого местоположения?

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

Дешевле ли перенести запасы или заказать больше?

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

Как часто мне следует проверять, в каком месте что хранится?

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

Рахат Хан, аналитик по электронной торговле в Devmerx

Rahat Khan

Операционный аналитик электронной коммерции

Рахат Хан пишет об операциях по инвентаризации Shopify для Devmerx, студии, стоящей за StockCue: Inventory Forecast.

Нужна помощь с вашим магазином Shopify?

Devmerx создает и оптимизирует магазины Shopify для брендов DTC. Запишитесь на бесплатную 20-минутную консультацию.