Чтобы наладить управление ассортиментом магазина, сделайте ABC/XYZ-анализ ассортимента на данных продаж и маржинальности, затем переведите выводы в матрицу решений: что держать, расширять, переводить под заказ и что выводить. "Мёртвые" позиции ищите по нулевым продажам, низкой оборачиваемости и отрицательной марже, удаляя их через безопасный план распродажи и замены.
Краткая суть и ожидаемые результаты
- Получите прозрачную картину: какие SKU дают оборот и прибыль (ABC) и насколько стабилен спрос (XYZ).
- Соберёте матрицу ABC×XYZ и правила действий по каждой группе (держать/страховать/перевести под заказ/убрать).
- Запустите оптимизацию ассортимента товаров без "шоков" по наличию и выручке: через тесты и контрольные пороги.
- Поймёте, как убрать неликвидные товары безопасно: распродажа, комплекты, возвраты, замены, стоп‑заказ.
- Выберете процесс и инструменты: от Excel до программа для управления ассортиментом с регулярным пересчётом.
Подготовка данных: что собирать и как проверить качество
Этот подход подходит, когда у вас есть регулярные продажи и вы можете выгрузить историю минимум за несколько периодов (например, по неделям/месяцам). Не стоит начинать с ABC/XYZ, если номенклатура ещё не нормализована (дубли SKU, разные единицы измерения, "мусорные" карточки) или если продажи носят разовый проектный характер без повторяемого спроса.
Какие поля нужны в выгрузке
- SKU/штрихкод, наименование, категория/бренд (для последующих ограничений и замен).
- Период (день/неделя/месяц), количество, выручка.
- Себестоимость (лучше по партии/средней), валовая прибыль (или маржа), скидки.
- Остатки на начало/конец периода, поставщик, срок поставки (lead time).
- Флаги: промо/акция, сезонность, новинка, вывод из ассортимента (если уже отмечали).
Проверка качества данных (чек-лист перед расчётами)
- Нет ли дублей SKU (один товар разными кодами) и "склеенных" SKU (разные товары под одним кодом).
- Единицы измерения едины: штуки/упаковки не смешаны в одной колонке.
- Возвраты и отмены корректно учтены (не превращают спрос в отрицательный "шум").
- Нулевые или аномальные цены/себестоимость выделены и исправлены (иначе ABC по прибыли будет искажён).
- Акционные периоды помечены (чтобы при необходимости считать XYZ на "очищенном" спросе).
- Остатки есть хотя бы для текущего периода: без них сложно подтверждать неликвидность.
ABC-анализ: критерии ранжирования по объёму и прибыли

Для 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-анализ: методы оценки стабильности и прогнозируемости спроса
-
Выберите периодичность и горизонт. Для XYZ удобнее считать по неделям или месяцам, чтобы сгладить дневной шум. Горизонт берите одинаковый для всех SKU; новинки выделяйте отдельно, чтобы не "портить" стабильность.
- Если много промо - отметьте промо‑периоды, чтобы при необходимости посчитать XYZ на продажах без промо.
- Соберите ряд продаж по каждому SKU. Строки - периоды, столбцы - SKU (или наоборот). Отсутствие продаж в периоде фиксируйте нулём, а не пустой ячейкой - иначе статистика будет некорректной.
-
Рассчитайте среднее и разброс спроса. На практике используют коэффициент вариации: CV = (стандартное отклонение / среднее) × 100%. Если среднее слишком близко к нулю, CV становится "бесконечным" - такие SKU сразу кандидаты в нестабильные/редкие.
- Если среднее = 0 за весь горизонт, это не XYZ, а "нулевой спрос" для проверки на "мёртвость".
-
Присвойте X/Y/Z по порогам. Возьмите пороги как старт и откалибруйте на своей категории.
- X: CV ≤ 10% (стабильно).
- Y: 10% < CV ≤ 25% (умеренно колеблется, прогнозируемо с поправками).
- Z: CV > 25% (нестабильно, часто разовые всплески).
- Проверьте здравый смысл на топ‑SKU. Возьмите 10-20 товаров из группы A и проверьте, совпадает ли класс XYZ с интуицией и календарём (сезонность, промо, поставки). Если массово "ломается" - чаще всего причина в периодичности, промо‑всплесках или ошибках себестоимости/учёта возвратов.
Быстрый режим
- Выгрузите продажи и прибыль по SKU за выбранный горизонт + продажи по периодам (неделя/месяц).
- Сделайте ABC по прибыли (и при желании по выручке) с порогами A:0-80%, B:80-95%, C:95-100%.
- Сделайте XYZ по CV с порогами X≤10%, Y≤25%, Z>25%.
- Соберите матрицу ABC×XYZ и примените правила: AX держать всегда, CZ - кандидаты на вывод/под заказ.
- Запустите план на 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, который удерживает деньги в остатках без понятной роли в продажах. Чтобы понять, как убрать неликвидные товары, используйте последовательный алгоритм: диагностика → запрет закупки → план выхода → контроль замещения.
Алгоритм выявления
- Отсев по спросу: продажи = 0 за выбранный горизонт или слишком редкие продажи с длинными паузами.
- Проверка остатков: есть ли значимый остаток и как давно он лежит (по партиям/датам поступления).
- Проверка экономики: валовая прибыль/маржа, влияние скидок, стоимость хранения/переупаковки (если ведёте).
- Роль в корзине: это "якорь"/комплектующий/обязательный атрибут? Если да - переводите в CX с минимальным запасом, а не "режьте" в ноль.
- Причины: цена, выкладка, наличие аналогов, ошибка карточки, сезон, смена модели/артикула.
- Решение: вывести/реанимировать/перевести под заказ/заменить поставщика.
Варианты безопасного вывода или реанимации
- Стоп-заказ (сразу): запретить пополнение, пока не принято решение по остатку.
- Распаковка неликвида: скидка ступенями, комплекты, подарки к AX, распродажа через отдельный канал.
- Замена: перевести спрос на аналог (обновить матрицу заменителей, обучить продавцов).
- Реанимация: поправить цену/карточку, вернуть видимость (полка/поиск), включить в промо только с лимитами.
- Возврат/обмен поставщику: если позволяют договор и состояние товара.
- Перевод под заказ: для редких, но нужных SKU (особенно BZ/CZ) без поддержания склада.
Типовые ошибки при чистке ассортимента (и как их избежать)
- Удалять CZ без проверки "обязательности" (комплектующие, стандарты, сервисные позиции) - сначала оцените роль в корзине.
- Считать неликвидом товар, который просто "не виден" (ошибка карточки, не тот штрихкод, нет фото/атрибутов).
- Обрезать A‑товары из-за низкой маржи, не проверив ценовую политику и скидки (часто проблема решается правилами скидок).
- Игнорировать сезонность: товар выглядит "мёртвым" вне сезона - выделяйте сезонные SKU отдельным признаком.
- Смешивать разные цели в одном решении: "сократить SKU" и "улучшить маржу" требуют разных правил по группам.
- Не фиксировать дату и причину вывода - затем нельзя понять, это ошибка или осознанный вывод.
- Не контролировать замещение: после вывода может упасть категория, если не назначены аналоги и скрипты продаж.
- Убирать позиции без плана по остаткам: сначала стратегия распродажи/возврата, потом деактивация карточек.
Внедрение изменений и контроль: план действий, таблицы решений и KPI
Внедряйте изменения итерациями: сначала пилот на одной категории/группе магазинов, затем масштабирование. Если вы используете программа для управления ассортиментом, закрепите регламент пересчёта ABC/XYZ и автоматические статусы SKU (активен/под заказ/вывод) с правами согласования.
План внедрения на 2-4 итерации
- Пилот: выберите 1-2 категории, постройте ABC/XYZ, согласуйте матрицу решений и список запретов на закупку.
- Чистка C‑хвоста: начните с CZ и части CY (дубли), запустите распродажу остатков и стоп‑заказ.
- Настройка пополнения: для AX/AY задайте правила запаса (в т.ч. страховой) и частоту пересмотра.
- Масштабирование: перенесите правила на остальные категории, закрепите роли и календарь пересчёта.
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 по прибыли: выручка не показывает, сколько товар реально приносит. Минимум - контролируйте маржу у A‑товаров по выручке.
Как понять, что товар "мёртвый", а не сезонный?
Добавьте признак сезонности и сравнивайте продажи "год к году" для сезона или по сезонным окнам. Если товар оживает строго в сезон - это не неликвид, а SKU с сезонным профилем запаса.
Как убрать неликвидные товары, не убив продажи категории?

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



