Управление ассортиментом: Abc/xyz-анализ и как убрать «мёртвые» позиции

Чтобы наладить управление ассортиментом магазина, сделайте ABC/XYZ-анализ ассортимента на данных продаж и маржинальности, затем переведите выводы в матрицу решений: что держать, расширять, переводить под заказ и что выводить. "Мёртвые" позиции ищите по нулевым продажам, низкой оборачиваемости и отрицательной марже, удаляя их через безопасный план распродажи и замены.

Краткая суть и ожидаемые результаты

  • Получите прозрачную картину: какие SKU дают оборот и прибыль (ABC) и насколько стабилен спрос (XYZ).
  • Соберёте матрицу ABC×XYZ и правила действий по каждой группе (держать/страховать/перевести под заказ/убрать).
  • Запустите оптимизацию ассортимента товаров без "шоков" по наличию и выручке: через тесты и контрольные пороги.
  • Поймёте, как убрать неликвидные товары безопасно: распродажа, комплекты, возвраты, замены, стоп‑заказ.
  • Выберете процесс и инструменты: от Excel до программа для управления ассортиментом с регулярным пересчётом.

Подготовка данных: что собирать и как проверить качество

Этот подход подходит, когда у вас есть регулярные продажи и вы можете выгрузить историю минимум за несколько периодов (например, по неделям/месяцам). Не стоит начинать с ABC/XYZ, если номенклатура ещё не нормализована (дубли SKU, разные единицы измерения, "мусорные" карточки) или если продажи носят разовый проектный характер без повторяемого спроса.

Какие поля нужны в выгрузке

  • SKU/штрихкод, наименование, категория/бренд (для последующих ограничений и замен).
  • Период (день/неделя/месяц), количество, выручка.
  • Себестоимость (лучше по партии/средней), валовая прибыль (или маржа), скидки.
  • Остатки на начало/конец периода, поставщик, срок поставки (lead time).
  • Флаги: промо/акция, сезонность, новинка, вывод из ассортимента (если уже отмечали).

Проверка качества данных (чек-лист перед расчётами)

  • Нет ли дублей SKU (один товар разными кодами) и "склеенных" SKU (разные товары под одним кодом).
  • Единицы измерения едины: штуки/упаковки не смешаны в одной колонке.
  • Возвраты и отмены корректно учтены (не превращают спрос в отрицательный "шум").
  • Нулевые или аномальные цены/себестоимость выделены и исправлены (иначе ABC по прибыли будет искажён).
  • Акционные периоды помечены (чтобы при необходимости считать XYZ на "очищенном" спросе).
  • Остатки есть хотя бы для текущего периода: без них сложно подтверждать неликвидность.

ABC-анализ: критерии ранжирования по объёму и прибыли

Управление ассортиментом: ABC/XYZ-анализ и как убрать

Для ABC вам понадобятся: (1) выгрузка продаж по SKU за выбранный горизонт, (2) валовая прибыль или маржа по SKU, (3) инструмент расчёта (Excel/Google Sheets/BI/ERP), (4) согласованные пороги и единые правила округления. Это базовый слой для оптимизации ассортимента товаров и дальнейшей увязки с XYZ.

Что ранжировать: оборот и/или прибыль

  • ABC по выручке - полезен, если цель: управлять оборотом и наличием "локомотивов".
  • ABC по валовой прибыли - полезен, если цель: управлять вкладом в прибыль и отсекать "псевдохиты" на скидках.
  • Комбинированно - сделайте два ABC (по выручке и по прибыли) и сравните расхождения как отдельный сигнал.

Практичные пороги ABC (используйте как стартовые)

  • A: накопленная доля 0-80%.
  • B: 80-95%.
  • C: 95-100%.

Инструменты и доступы

  • Excel/Sheets: сводные таблицы + сортировка + накопительная доля (быстро для пилота).
  • BI (Power BI/Tableau): если нужно обновление по расписанию и визуальные дашборды.
  • ERP/учётная система: если важно закрепить регламент и права доступа.
  • WMS/OMS: полезно, когда решения привязаны к наличию и отгрузкам.

XYZ-анализ: методы оценки стабильности и прогнозируемости спроса

  1. Выберите периодичность и горизонт. Для XYZ удобнее считать по неделям или месяцам, чтобы сгладить дневной шум. Горизонт берите одинаковый для всех SKU; новинки выделяйте отдельно, чтобы не "портить" стабильность.

    • Если много промо - отметьте промо‑периоды, чтобы при необходимости посчитать XYZ на продажах без промо.
  2. Соберите ряд продаж по каждому SKU. Строки - периоды, столбцы - SKU (или наоборот). Отсутствие продаж в периоде фиксируйте нулём, а не пустой ячейкой - иначе статистика будет некорректной.
  3. Рассчитайте среднее и разброс спроса. На практике используют коэффициент вариации: CV = (стандартное отклонение / среднее) × 100%. Если среднее слишком близко к нулю, CV становится "бесконечным" - такие SKU сразу кандидаты в нестабильные/редкие.

    • Если среднее = 0 за весь горизонт, это не XYZ, а "нулевой спрос" для проверки на "мёртвость".
  4. Присвойте X/Y/Z по порогам. Возьмите пороги как старт и откалибруйте на своей категории.

    • X: CV ≤ 10% (стабильно).
    • Y: 10% < CV ≤ 25% (умеренно колеблется, прогнозируемо с поправками).
    • Z: CV > 25% (нестабильно, часто разовые всплески).
  5. Проверьте здравый смысл на топ‑SKU. Возьмите 10-20 товаров из группы A и проверьте, совпадает ли класс XYZ с интуицией и календарём (сезонность, промо, поставки). Если массово "ломается" - чаще всего причина в периодичности, промо‑всплесках или ошибках себестоимости/учёта возвратов.

Быстрый режим

  1. Выгрузите продажи и прибыль по SKU за выбранный горизонт + продажи по периодам (неделя/месяц).
  2. Сделайте ABC по прибыли (и при желании по выручке) с порогами A:0-80%, B:80-95%, C:95-100%.
  3. Сделайте XYZ по CV с порогами X≤10%, Y≤25%, Z>25%.
  4. Соберите матрицу ABC×XYZ и примените правила: AX держать всегда, CZ - кандидаты на вывод/под заказ.
  5. Запустите план на 2-4 недели: стоп‑заказ, распродажа неликвида, замены, контроль KPI.

Комбинация ABC + XYZ: правила интерпретации матрицы для принятия решений

Матрица ABC×XYZ превращает расчёты в действия: где держать запас, где сокращать глубину, а где переводить позиции под заказ. Это ядро процесса ABC XYZ анализ ассортимента для регулярного пересмотра.

Шаблон решений по матрице ABC×XYZ

Группа Что означает Рекомендуемая политика Безопасные ограничения
AX Высокий вклад, стабильный спрос Держать постоянный запас, приоритет пополнения Не допускать OOS; минимальный запас ≥ срок поставки
AY Высокий вклад, колебания Страховой запас + контроль промо/сезона Ограничить максимальный запас; пересмотр чаще
AZ Высокий вклад, скачки/редкие продажи Часто: под заказ/ограниченная витрина, анализ причин всплесков Проверить зависимости от промо, крупных клиентов
BX Средний вклад, стабильность Оптимизировать глубину, упорядочить поставки Автопополнение по точке заказа, без "перезакупа"
BY Средний вклад, вариативность Сократить ассортимент внутри группы, оставить лучшие Тестировать вывод поэтапно, смотреть замещение
BZ Средний вклад, нестабильно Перевести под заказ или ограничить закупки Не держать долгие остатки без подтверждённого спроса
CX Низкий вклад, но ровный спрос Оставить как "сервисные" позиции, минимальный запас Следить за рентабельностью и заменителями
CY Низкий вклад и колебания Сокращать выбор, чистить дубли, оставлять 1-2 лидера Проверить роль в корзине (допродажи)
CZ Низкий вклад, нестабильно Кандидаты на вывод, под заказ, распродажу остатков Проверить юридические/сезонные обязательства

Проверка результата перед внедрением (чек-лист)

  • Проверены топ‑позиции A: нет ли "случайных" лидеров из-за единичной сделки или промо.
  • У A‑товаров оценены риски OOS: срок поставки, минимальная партия, ограничения поставщика.
  • Для AZ/BZ/CZ подтверждены причины нестабильности: сезон, промо, редкие закупки клиентов.
  • Для низкомаржинальных A‑товаров есть решение: поднять цену/снизить скидки/заменить поставщика.
  • По каждой категории есть "неснижаемый минимум" (обязательные SKU: нормативы, стандарты, комплекты).
  • Намечены заменители для выводимых SKU (1-2 альтернативы) и правила коммуникации с продавцами.
  • Есть список SKU, которые нельзя трогать без согласования (контракты, маркетплейс‑рейтинги, СТМ).
  • Согласован период теста и дата пересчёта (например, ежемесячно для XYZ и ежеквартально для ABC).

"Мёртвые" позиции: алгоритм идентификации и варианты удаления или реанимации

"Мёртвая" позиция - не просто товар класса C или Z, а SKU, который удерживает деньги в остатках без понятной роли в продажах. Чтобы понять, как убрать неликвидные товары, используйте последовательный алгоритм: диагностика → запрет закупки → план выхода → контроль замещения.

Алгоритм выявления

  1. Отсев по спросу: продажи = 0 за выбранный горизонт или слишком редкие продажи с длинными паузами.
  2. Проверка остатков: есть ли значимый остаток и как давно он лежит (по партиям/датам поступления).
  3. Проверка экономики: валовая прибыль/маржа, влияние скидок, стоимость хранения/переупаковки (если ведёте).
  4. Роль в корзине: это "якорь"/комплектующий/обязательный атрибут? Если да - переводите в CX с минимальным запасом, а не "режьте" в ноль.
  5. Причины: цена, выкладка, наличие аналогов, ошибка карточки, сезон, смена модели/артикула.
  6. Решение: вывести/реанимировать/перевести под заказ/заменить поставщика.

Варианты безопасного вывода или реанимации

  • Стоп-заказ (сразу): запретить пополнение, пока не принято решение по остатку.
  • Распаковка неликвида: скидка ступенями, комплекты, подарки к AX, распродажа через отдельный канал.
  • Замена: перевести спрос на аналог (обновить матрицу заменителей, обучить продавцов).
  • Реанимация: поправить цену/карточку, вернуть видимость (полка/поиск), включить в промо только с лимитами.
  • Возврат/обмен поставщику: если позволяют договор и состояние товара.
  • Перевод под заказ: для редких, но нужных SKU (особенно BZ/CZ) без поддержания склада.

Типовые ошибки при чистке ассортимента (и как их избежать)

  • Удалять CZ без проверки "обязательности" (комплектующие, стандарты, сервисные позиции) - сначала оцените роль в корзине.
  • Считать неликвидом товар, который просто "не виден" (ошибка карточки, не тот штрихкод, нет фото/атрибутов).
  • Обрезать A‑товары из-за низкой маржи, не проверив ценовую политику и скидки (часто проблема решается правилами скидок).
  • Игнорировать сезонность: товар выглядит "мёртвым" вне сезона - выделяйте сезонные SKU отдельным признаком.
  • Смешивать разные цели в одном решении: "сократить SKU" и "улучшить маржу" требуют разных правил по группам.
  • Не фиксировать дату и причину вывода - затем нельзя понять, это ошибка или осознанный вывод.
  • Не контролировать замещение: после вывода может упасть категория, если не назначены аналоги и скрипты продаж.
  • Убирать позиции без плана по остаткам: сначала стратегия распродажи/возврата, потом деактивация карточек.

Внедрение изменений и контроль: план действий, таблицы решений и KPI

Внедряйте изменения итерациями: сначала пилот на одной категории/группе магазинов, затем масштабирование. Если вы используете программа для управления ассортиментом, закрепите регламент пересчёта ABC/XYZ и автоматические статусы SKU (активен/под заказ/вывод) с правами согласования.

План внедрения на 2-4 итерации

  1. Пилот: выберите 1-2 категории, постройте ABC/XYZ, согласуйте матрицу решений и список запретов на закупку.
  2. Чистка C‑хвоста: начните с CZ и части CY (дубли), запустите распродажу остатков и стоп‑заказ.
  3. Настройка пополнения: для AX/AY задайте правила запаса (в т.ч. страховой) и частоту пересмотра.
  4. Масштабирование: перенесите правила на остальные категории, закрепите роли и календарь пересчёта.

KPI для контроля (подбирайте под модель бизнеса)

  • Наличие (OOS) по A‑группе: доля времени/заказов без наличия по AX/AY.
  • Оборачиваемость: в днях/периодах по категориям и по группам ABC.
  • Доля неликвидного остатка: в рублях/единицах по списку кандидатов на вывод.
  • Валовая прибыль: общий показатель и по группам A/B/C.
  • Замещение: как меняются продажи категории после вывода SKU (просадка/переток на аналоги).

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

Подход Когда уместен Плюсы Риски/ограничения
Excel/Sheets + регламент Пилот, до нескольких тысяч SKU, нужен быстрый старт Скорость, прозрачность расчётов, низкая стоимость Ручные ошибки, сложно поддерживать права и версионность
BI-дашборды Нужно регулярное обновление и визуальный контроль Единая витрина KPI, меньше ручного труда Требуется модель данных и дисциплина источников
ERP/категорийный модуль Нужно закрепить процесс закупок и статусы SKU Связь с закупками, остатками, ограничениями поставщика Дольше внедрять, важна настройка ролей и справочников
Специализированная программа для управления ассортиментом Сложная сеть/омниканал, много категорий и правил Автоматизация пересчёта, сценарии, согласования Нужно качественное мастер-данное и контроль алгоритмов

Два коротких сценария внедрения

  • Сценарий 1 (розница, быстрый эффект): начинаете с категории с высоким числом SKU и "хвостом" CZ. Делаете стоп‑заказ по CZ, распродажу остатка ступенями, назначаете заменители из BX/CX. Через цикл пересчёта проверяете: наличие по AX не ухудшилось, а доля неликвида снизилась.
  • Сценарий 2 (опт/редкий спрос): много BZ/CZ с нерегулярными заказами. Переводите BZ/CZ под заказ, оставляя минимальный сервисный запас только для CX. Параллельно вводите правило: закупка редких SKU только при подтверждённом заказе или прогнозе, чтобы не накапливать "мёртвые" остатки.

Частые практические вопросы и быстрые ответы

Как часто пересчитывать ABC и XYZ?

XYZ обычно пересчитывают чаще, потому что стабильность спроса меняется быстрее; ABC - реже, так как вклад в оборот/прибыль инертнее. Зафиксируйте календарь и не меняйте горизонты "на лету", иначе сравнения будут некорректны.

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

Не смешивайте их с основным XYZ: выделите статус "новинка" и задайте отдельные правила (лимитный запас, короткий тест). После накопления истории переведите в общий расчёт.

Можно ли делать ABC только по выручке?

Управление ассортиментом: ABC/XYZ-анализ и как убрать

Можно, но для решений по выводу/пополнению лучше иметь ABC по прибыли: выручка не показывает, сколько товар реально приносит. Минимум - контролируйте маржу у A‑товаров по выручке.

Как понять, что товар "мёртвый", а не сезонный?

Добавьте признак сезонности и сравнивайте продажи "год к году" для сезона или по сезонным окнам. Если товар оживает строго в сезон - это не неликвид, а SKU с сезонным профилем запаса.

Как убрать неликвидные товары, не убив продажи категории?

Управление ассортиментом: ABC/XYZ-анализ и как убрать

Выводите поэтапно: сначала CZ с подтверждёнными аналогами и планом распродажи, затем часть CY (дубли). Обязательно контролируйте замещение и наличие по AX/AY, чтобы не получить провал из-за отсутствия лидеров.

Какие группы матрицы трогать в первую очередь?

Начинайте с CZ и части CY, потому что риск для выручки ниже, а высвобождение денег из остатков - быстрее. AX/AY трогайте последними и только через настройки пополнения и цен.

Нужна ли отдельная программа для управления ассортиментом, если есть Excel?

Если расчёты редкие и команда дисциплинирована - Excel достаточно для старта. Когда появляются регулярные согласования, много магазинов и правил, специализированная программа для управления ассортиментом снижает ручной труд и количество ошибок.

Прокрутить вверх