ABC + XYZ-анализ ассортимента: как определить, что продавать, а от чего избавиться

ABC + XYZ-анализ ассортимента: как определить, что продавать, а от чего избавиться

У продавца со 150 SKU на Wildberries спросишь: какие 20 позиций дают 80% выручки? Молчание. А какие 30 позиций заморозили треть оборотки в товаре, который почти не продаётся? Тоже молчание. ABC и XYZ-анализ отвечает на оба вопроса за один расчёт.

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

Таблица юнит-экономики
📊 Заберите таблицу юнит-экономики
Тестируйте калькулятор юнит-экономики Детский Мир — без сложных расчётов и путаницы.
✅ Простой расчёт ✅ Тех.поддержка ✅ Гайды
👉  Получить таблицу

ABC-анализ: кто реально кормит магазин

Принцип и параметры

В основе — принцип Парето: меньшинство позиций даёт большинство результата. На маркетплейсе это выглядит так: горстка SKU генерирует основную часть выручки или прибыли.

Группа A — топ. Обычно 10–20% SKU, которые дают 70–80% выручки.

Группа B — середина. Следующие 30–40% SKU, на них приходится 15–20% выручки. Стабильно, но не критично.

Группа C — хвост. Оставшиеся 40–60% SKU с вкладом 5–10%. Позиций много, толку мало.

Главный вопрос перед расчётом: считать по выручке или по прибыли? Для маркетплейсов — по марже, то есть по прибыли после комиссии, логистики, хранения, возвратов и рекламы. Товар с большой выручкой запросто оказывается в группе C по прибыли, если его съедают реклама и возвраты.

Пример расхождения: товар А — выручка 200 000 ₽/месяц, ДРР 30%, возврат 25%. Маржа после всех расходов — 18 000 ₽. Товар Б — выручка 80 000 ₽/месяц, ДРР 8%, возврат 5%. Маржа — 22 000 ₽. По выручке товар А в группе A, по прибыли — Б опережает А.

Алгоритм расчёта ABC

Выгрузите данные за период (рекомендуется 3–6 месяцев) по всем SKU: выручка, комиссия, логистика, хранение, возвраты, рекламный бюджет.

Посчитайте маржу по каждому SKU: Выручка − Себестоимость − Комиссия − Логистика − Хранение − Реклама − Возвраты.

Отсортируйте SKU по марже от большей к меньшей. Затем — доля каждого SKU в суммарной марже и нарастающий итог.

Присвойте группы: до 80% нарастающим итогом — группа A, 80–95% — группа B, 95–100% — группа C.

SKUМаржа за период (₽)Доля в общей маржеНараст. итогГруппа
Товар 145 00022,5%22,5%A
Товар 238 00019,0%41,5%A
Товар 332 00016,0%57,5%A
Товар 425 00012,5%70,0%A
Товар 518 0009,0%79,0%A
Товар 612 0006,0%85,0%B
Товар 79 0004,5%89,5%B
Товар 8–1011 0005,5%95,0%B
Товар 11–2510 0005,0%100,0%C

Здесь 5 SKU из 25 (20%) дают 79% маржи — как раз ориентир для группы A: 10–20% позиций приносят 70–80% результата.

XYZ-анализ: насколько спрос предсказуем

Принцип и параметры

XYZ смотрит не на объём продаж, а на их предсказуемость. Метрика — коэффициент вариации (CV): отношение стандартного отклонения продаж к среднему значению за период, в процентах.

Группа X — стабильный спрос, CV менее 25%. Остатки планируются легко.

Группа Y — умеренно изменчивый, CV 25–50%. Есть сезонность или тренды, но картина в целом читаемая.

Группа Z — CV больше 50%. Продажи скачут, планировать остатки тяжело.

Как рассчитать коэффициент вариации

Нужны продажи за каждую неделю или месяц периода (минимум 3 периода, лучше 6–12):

CV = (Стандартное отклонение продаж / Среднее значение продаж) × 100%

Пример: товар продаётся по месяцам — 45, 48, 52, 47, 50, 44 единиц. Среднее = 47,7. Стандартное отклонение ≈ 2,9. CV = 2,9 / 47,7 × 100% = 6,1% → группа X (очень стабильный спрос).

Другой товар: 8, 95, 12, 0, 78, 5 единиц. Среднее = 33. Стандартное отклонение ≈ 40. CV = 40/33 × 100% = 121% → группа Z (хаотичные продажи).

Матрица ABC×XYZ: девять групп с конкретными решениями

Как читать матрицу

Наложение ABC и XYZ даёт матрицу 3×3 — девять групп, и для каждой решение своё:

 X (стабильный)Y (умеренный)Z (хаотичный)
A (высокая маржа)AX: ядро бизнесаAY: важный, нуждается в прогнозеAZ: критичный, но рискованный
B (средняя маржа)BX: надёжный середнякBY: плановый ассортиментBZ: проблемная зона
C (низкая маржа)CX: кандидат на оптимизациюCY: пересмотретьCZ: выводить

Что делать с каждой группой

AX — ядро бизнеса. Максимальные остатки, приоритетное распределение по складам, регулярные поставки без риска out-of-stock. Сюда же — реклама и доработка карточки.

AY — важный ассортимент с сезонностью. Прогноз с учётом пиков, страховой запас перед ожидаемым ростом спроса, контроль ДРР в высокий сезон.

AZ — высокая маржа при непредсказуемом спросе. Самая неудобная группа: держать хочется, но риск и out-of-stock, и избытка. Выход — поставки небольшими партиями по мере продаж, отгрузки чаще обычного.

BX — надёжный середняк. Поищите здесь позиции с потенциалом перехода в группу A — иногда хватает снижения ДРР или доработки карточки.

BY — плановый ассортимент. Поддерживать по потребности, склад не перегружать, поставки планировать с поправкой на умеренную сезонность.

BZ — проблемная зона. Сначала разберитесь в причинах вариативности: случайные всплески или нераскрытая сезонность? Если за полгода ничего не поменялось — это уже CZ, выводите.

CX — стабильные, но малоприбыльные позиции. Вопрос один: они приводят трафик в магазин или просто занимают место на складе? Если чистый убыток — выводить.

CY — пересмотреть ценообразование. Поднять цену или переупаковать в набор — есть шанс перевести в группу B.

CZ — выводить. Минимальная маржа плюс непредсказуемый спрос: такие позиции замораживают капитал и нагружают операционку, ничего не давая взамен. Дораспродать остатки и закрыть.

Типичная картина для магазина со 100+ SKU: 15–20% позиций в зонах AX/AY/BX дают 75–85% всей прибыли, а в зоне CZ может оказаться до 30% позиций — кандидаты на вывод. Цифры не догма, но повод проверить собственный ассортимент.

Как применить ABC×XYZ на WB, Ozon и Яндекс Маркет

Какие данные нужны и где их взять

Для расчёта нужны данные за 3–6 месяцев по каждому SKU. Выручка — в отчёте о продажах в личном кабинете. Комиссия, логистика и хранение — отдельными строками в финансовом отчёте. Возвраты — в отчёте о возвратах или там же, в финансовом. Рекламные расходы по SKU — в отчёте рекламных кампаний. Себестоимость — из собственного учёта.

Неприятный момент: статьи расходов разбросаны по разным отчётам. Сводить придётся вручную, через API — или через сервис аналитики, который агрегирует всё сам и считает маржу по каждому SKU в одном отчёте.

Особенности расчёта для маркетплейсов

Классический ABC×XYZ из управленческого учёта на маркетплейсах в лоб не работает. Четыре поправки.

Возвраты искажают данные. Если у товара возврат 40%, реальные продажи вдвое ниже заказов. База для XYZ — количество выкупов, не заказов.

Сезонность маскируется под вариативность. Шапки и купальники по CV попадут в группу Z, но это не хаос, а предсказуемая сезонность. Для таких позиций считайте CV внутри сезона отдельно.

Новые SKU без истории. Позиции младше 3 месяцев достоверного CV не дают. Выделите их в отдельную группу «N» (new) и в XYZ пока не включайте.

Единицы измерения. Для XYZ берите выкупы в штуках, а не выручку — иначе любое изменение цены само по себе сдвинет CV.

Периодичность анализа

ABC×XYZ — не разовая процедура. Раз в квартал — полный пересчёт матрицы: ассортимент живёт, позиции мигрируют между группами. Перед каждым сезоном — проверка AZ и BZ: возможно, высокий CV был чисто сезонным, и позиция теперь AY. Новый товар добавляйте в расчёт через 3 месяца — из «N» в реальную группу. А при резком изменении маржи (новые тарифы платформы) пересчитывайте ABC сразу: часть позиций из группы A может опуститься в B или C.

От анализа к действиям

Куда направлять рекламный бюджет

Матрица напрямую отвечает на вопрос, кому давать деньги на рекламу.

AX и AY получают максимум — вложения сюда возвращаются лучше всего. BX и BY — умеренный бюджет с контролем ДРР: вылез выше допустимого — снижайте ставки. AZ — точечная реклама в пиковые периоды спроса и минимум в остальное время. CX, CY, CZ рекламировать бессмысленно: маржа расходы не покроет.

Управление остатками по матрице

ГруппаЦелевой остатокЧастота поставокСтраховой запас
AX2–3 месяца продажРегулярно по расписаниюВысокий (20–30%)
AY1,5–2 месяцаПо прогнозу с учётом сезонаСредний (15–20%)
AZ0,5–1 месяцЧастые небольшие партииМинимальный
BX/BY1–1,5 месяцаРегулярноУмеренный (10–15%)
CX2–4 неделиПо потребностиНет
CY/CZМинимум для дораспродажиНе пополнятьНет

Цены по группам

AX — не снижать цену без весомой причины: спрос стабильный, аудитория платит. Здесь можно осторожно тестировать рост цены. CZ — наоборот, агрессивное снижение ради дораспродажи и высвобождения оборотки. AZ и BZ — цену стабилизировать: скачки цены только усиливают вариативность спроса.

Коротко о главном

ABC×XYZ заменяет «кажется, этот товар плохо продаётся» на матрицу с конкретной рекомендацией по каждой из девяти групп. Считайте ABC по прибыли, а не по выручке: результаты расходятся кардинально. XYZ считайте по выкупам, не по заказам, иначе возвраты ломают картину. CZ выводите не откладывая, AX берегите от out-of-stock и кормите рекламой. И пересчитывайте матрицу раз в квартал.

Рассчитайте ABC×XYZ по всему ассортименту — без сводных таблиц вручную

GuruSeller агрегирует данные о выручке, комиссии, логистике, возвратах и рекламе по каждому SKU с WB, Ozon и Яндекс Маркет. Рассчитывайте реальную маржу по ассортименту и принимайте решения о поставках и ценах на основе фактических цифр.

Попробуйте GuruSeller бесплатно

Guru Seller
Аналитика для селлеров
Держите прибыль
под контролем
Wildberries Ozon Я.Маркет
📐
Юнит-экономика
Считайте маржу по каждому товару
💰
Оцифровка прибыли
PnL без ручного сведения данных
📦
Планирование поставок
Не уходите в out-of-stock
🎯
Реклама и SEO
Отдача от каждого вложенного рубля
Попробовать бесплатно →

Похожие записи