ABC и XYZ-анализ для магазина: пошаговый разбор
В типичном продуктовом магазине 2 000–5 000 SKU. Управлять ими одинаково — всё равно что тратить одинаковое внимание на все письма в почтовом ящике вне зависимости от их важности. ABC и XYZ-анализ — это инструмент расстановки приоритетов: какие товары держать всегда, какие можно сократить, а от каких избавиться. Разбираем пошагово — с формулами, таблицами и реальным примером.
Что такое ABC-анализ простым языком
ABC-анализ — это разделение товаров на три группы по вкладу в выручку (или маржу). Метод основан на принципе Парето: примерно 20% товарных позиций генерируют 80% выручки. Оставшиеся 80% SKU дают лишь 20% оборота — и именно здесь замораживается значительная часть оборотных средств, места на полке и внимания управляющего.
Три группы ABC
- Группа A — топ-позиции, которые дают примерно 80% выручки. Как правило, это 10–20% от общего числа SKU. Это приоритет номер один: они всегда должны быть в наличии.
- Группа B — следующие 15% выручки. Обычно 20–30% SKU. Важные позиции, но не критичные — небольшой дефицит не катастрофа.
- Группа C — нижние 5% выручки. Это 50–70% SKU. Большинство из них — кандидаты на сокращение заказа, вывод или замену.
ABC-анализ не отвечает на вопрос «убрать или оставить». Он отвечает на вопрос «сколько внимания уделять». Товар из группы C может быть нужен для ассортиментной полноты — но заказывать его нужно меньше и реже, чем позицию из группы A.
Важный нюанс: ABC-анализ по выручке и ABC по марже дадут разные результаты. Сахар или питьевая вода могут быть в группе A по обороту, но в группе B или даже C по вкладу в прибыль. Для управления ассортиментом и запасами точнее использовать маржу — если данные о себестоимости есть в системе.
Как сделать ABC-анализ за 7 шагов
Весь расчёт делается в Excel или Google Sheets за 30–60 минут при наличии выгрузки продаж. Вот точная последовательность.
- Выгрузите продажи за 12 месяцев из кассовой системы или товароучётной программы. Нужны: наименование SKU, сумма продаж за период (или маржа, если доступна). Исключите возвраты.
- Посчитайте выручку по каждому SKU за выбранный период. Если данные по месяцам — просуммируйте по строке.
- Отсортируйте SKU по убыванию выручки — от самого продаваемого к наименее продаваемому.
- Посчитайте долю каждого SKU в суммарной выручке: выручка по SKU / суммарная выручка × 100%.
- Посчитайте накопительную долю: для первой строки — её доля, для второй — доля первой + доля второй, и так далее до 100%.
- Определите границы групп: SKU, попавшие в накопительную долю до 80% — группа A; от 80% до 95% — группа B; от 95% до 100% — группа C.
- Добавьте столбец «Группа» с формулой: если накопительная доля ≤80% — «A»; если ≤95% — «B»; иначе — «C».
В Excel формула для группы выглядит так (столбец F — накопительная доля, строка 2):
=ЕСЛИ(F2<=0.8;"A";ЕСЛИ(F2<=0.95;"B";"C"))
После разметки у вас будет таблица, в которой каждый SKU принадлежит одной из трёх групп. Это исходник для принятия решений по заказу, выкладке и ревизии ассортимента.
Что такое XYZ-анализ и зачем он нужен
ABC-анализ показывает вклад товара в выручку, но не говорит ничего о стабильности спроса. Молоко и конфеты к Новому году могут оба попасть в группу A по годовой выручке — но молоко продаётся стабильно каждый день, а конфеты — пиковый товар с огромным разбросом по месяцам. Управлять их запасами нужно совершенно по-разному.
XYZ-анализ разбивает ассортимент по стабильности спроса через коэффициент вариации (V) — отношение стандартного отклонения продаж к среднему значению за период:
V = (стандартное отклонение / среднее) × 100%
Три группы XYZ
- Группа X — стабильный спрос: коэффициент вариации V < 10%. Продажи предсказуемы, прогнозировать легко. Пример: хлеб, молоко, яйца.
- Группа Y — переменный спрос: V от 10% до 25%. Есть выраженная сезонность или тренд, но паттерн повторяется. Пример: мороженое, квас, соки.
- Группа Z — хаотичный спрос: V > 25%. Продажи непредсказуемы, планировать запас сложно. Пример: праздничные товары, новинки без истории, нишевые позиции.
Для расчёта V нужна история продаж по месяцам — минимум 6, лучше 12 периодов. В Excel: СТАНДОТКЛОН(диапазон продаж по месяцам) / СРЗНАЧ(тот же диапазон) × 100.
ABC×XYZ матрица: 9 групп ассортимента
Объедините результаты двух анализов — каждый SKU получит двойную метку (например, AX или CZ). Итого 9 групп с разными стратегиями управления.
| Группа | Описание | Доля в выручке | Стабильность спроса | Стратегия |
|---|---|---|---|---|
| AX | Высокая выручка, стабильный спрос | Высокая | Высокая (V < 10%) | Строгий контроль запаса. Автозаказ. Никогда не допускать дефицита. |
| AY | Высокая выручка, переменный спрос | Высокая | Средняя (10–25%) | Страховой запас выше среднего. Учитывать сезонность при заказе. |
| AZ | Высокая выручка, хаотичный спрос | Высокая | Низкая (V > 25%) | Высокий страховой запас или поставки по факту. Мониторинг ежедневно. |
| BX | Средняя выручка, стабильный спрос | Средняя | Высокая | Стандартный автозаказ. Регулярный контроль. |
| BY | Средняя выручка, переменный спрос | Средняя | Средняя | Умеренный запас. Следить за сезонными пиками. |
| BZ | Средняя выручка, хаотичный спрос | Средняя | Низкая | Минимальный запас. Рассмотреть замену или сокращение SKU. |
| CX | Низкая выручка, стабильный спрос | Низкая | Высокая | Минимальный запас. Заказывать редко, небольшими партиями. |
| CY | Низкая выручка, переменный спрос | Низкая | Средняя | Проверить необходимость в ассортименте. Сократить или вывести. |
| CZ | Низкая выручка, хаотичный спрос | Низкая | Низкая | Первые кандидаты на вывод из ассортимента. Освободить место и деньги. |
Что делать с каждой группой
Матрица — не приговор, а карта приоритетов. Вот практические действия по каждой зоне.
AX и BX: обязательно в наличии, автозаказ
Это ваши «дойные коровы». Их дефицит — прямые потери выручки. AX — кандидаты на первоочерёдное подключение к автозаказу: спрос стабилен, прогноз точный, можно выставить минимальный страховой запас без риска дефицита. BX управляются аналогично, но с меньшим страховым запасом.
AY и BY: страховой запас + учёт сезонности
У AY высокая выручка, но переменный спрос — например, холодные напитки летом. Держите страховой запас на 20–30% выше среднего и обновляйте прогноз перед каждым сезоном. BY управляются аналогично, но с меньшим запасом.
AZ: мониторинг ежедневно, высокий страховой запас
Высокая выручка при хаотичном спросе — самая сложная группа. Автозаказ здесь нужен с большим страховым запасом или с поставками по факту (как только остаток падает ниже минимума). Для AZ особенно важно иметь надёжного поставщика с быстрыми поставками.
CZ: первые кандидаты на вывод
CZ — это позиции, которые продаются редко, непредсказуемо и приносят минимум выручки. Именно здесь замораживаются деньги и место на полке. Прежде чем выводить позицию, убедитесь: может, она нужна для ассортиментной полноты (например, низколактозное молоко, которое берёт один постоянный покупатель) или является частью промо. Если нет — выводите.
Типичный результат первого ABC×XYZ-анализа: 15–25% SKU — кандидаты на вывод или сокращение заказа. Это высвобождает 10–20% оборотных средств и освобождает место на полке для позиций с реальным спросом.
Пример: розничный продуктовый магазин 250 SKU
Возьмём небольшой продуктовый магазин площадью 80 м² с оборотом 1,2 млн руб/мес и ассортиментом 250 SKU. После выгрузки продаж за 12 месяцев и расчёта ABC+XYZ первые строки таблицы выглядят так:
| SKU | Выручка за год, руб. | Доля в выручке | Накопит. доля | Группа ABC | V, % | Группа XYZ | Итог |
|---|---|---|---|---|---|---|---|
| Молоко 1 л 3,2% | 312 000 | 2,17% | 2,17% | A | 4,2 | X | AX |
| Хлеб белый нарезной | 289 500 | 2,01% | 4,18% | A | 5,8 | X | AX |
| Яйцо С1 10 шт | 264 000 | 1,83% | 6,01% | A | 7,1 | X | AX |
| Квас 1,5 л | 218 000 | 1,51% | 7,52% | A | 42,3 | Z | AZ |
| Сметана 20% 200 г | 187 000 | 1,30% | 8,82% | A | 13,7 | Y | AY |
| Кофе растворимый 95 г | 94 000 | 0,65% | 51,4% | B | 8,9 | X | BX |
| Конфеты ассорти 400 г | 48 000 | 0,33% | 79,8% | B | 68,4 | Z | BZ |
| Соевый соус 150 мл | 8 200 | 0,06% | 97,3% | C | 81,2 | Z | CZ |
По итогам анализа 250 SKU этого магазина: группа A — 42 позиции (17% ассортимента, 80% выручки), группа B — 58 позиций (23%), группа C — 150 позиций (60%). Из 150 позиций группы C около 80 SKU попали в группу CZ — они кандидаты на вывод или сокращение. Освобождённые оборотные средства (в данном случае около 180–220 тыс руб, замороженных в медленно оборачивающихся CZ) можно перенаправить в расширение ассортимента AX и AY.
Как автоматизировать через AI-аналитику
Ручной ABC×XYZ-анализ в Excel — хорошая практика для первого раза. Проблема в регулярности: чтобы матрица была актуальной, её нужно пересчитывать минимум ежемесячно. Это 2–4 часа работы — и большинство магазинов просто перестают это делать через квартал.
Что делает AI-система автоматически
- Пересчитывает ABC и XYZ-группы еженедельно на основе свежих данных из кассы и остатков — без ручного экспорта.
- Отображает матрицу в интерфейсе в реальном времени: какие позиции изменили группу за последние 30 дней, какие товары «скатились» из A в B — сигнал для действия.
- Генерирует рекомендации: «Эти 12 позиций переходят в CZ — рассмотрите вывод», «Эти 5 SKU из группы BZ показывают рост и могут стать BY — увеличьте заказ».
- Рассчитывает прогноз спроса по группам Y и Z с учётом сезонности — самые сложные для ручного прогноза категории.
- Формирует автозаказ с разными нормами запаса для каждой группы: для AX — минимальный страховой запас, для AZ — расширенный, для CZ — нулевой.
| Задача | Ручной расчёт в Excel | AI-автоматизация |
|---|---|---|
| Периодичность обновления | Раз в квартал (на практике) | Еженедельно, автоматически |
| Время на расчёт | 2–4 ч на 1 000 SKU | 0 мин (фоновый процесс) |
| Учёт сезонности в XYZ | Вручную, сложно | Автоматически |
| Рекомендации по действиям | Нет | Да, по каждой группе |
| Интеграция с автозаказом | Нет | Да, нормы запаса по группам |
Практический вывод: первый ABC×XYZ-анализ сделайте вручную — это важно для понимания методики. Для постоянной работы нужна автоматизация, иначе анализ будет делаться раз в год «когда дойдут руки» и не принесёт операционной пользы.
Частые вопросы
Как часто делать ABC-анализ?
Минимум раз в квартал, лучше ежемесячно. Ассортимент живёт: товары меняют группы под влиянием сезонности, промо-акций и действий конкурентов. Ежемесячный анализ позволяет реагировать на изменения до того, как они ударят по обороту.
За какой период брать данные для ABC-анализа?
Минимум 12 месяцев — чтобы учесть сезонные колебания. Если история короче, анализ будет смещённым: летние товары попадут в группу C по зимним данным, и наоборот. При наличии двух-трёх лет данных используйте скользящее окно 12 месяцев с ежемесячным обновлением.
Можно ли делать ABC только по выручке?
Можно, но точнее по марже. Товар с высокой выручкой и низкой маржой (например, сахар или вода) может вытеснять из группы A высокомаржинальные позиции. ABC по марже даёт более честную картину вклада каждого SKU в прибыль, а не просто в оборот.
Что делать с новыми SKU без истории?
Сначала просто отслеживать продажи без включения в ABC/XYZ-матрицу. Через 8–12 недель накапливается достаточно данных для первичной классификации. До этого момента новинку можно условно отнести к группе B/Y и поддерживать нормальный уровень запаса.
Можно ли автоматизировать ABC и XYZ-анализ?
Да, AI-системы делают это автоматически на основе данных кассы и остатков. Анализ пересчитывается еженедельно, группы обновляются без участия сотрудника, рекомендации по заказу и ассортименту формируются на лету. Это недостижимо при ручном расчёте в Excel.
Автоматический ABC×XYZ без Excel
Imredi Pulse пересчитывает матрицу ассортимента еженедельно и сразу формирует рекомендации по заказу — без вашего участия.