Принцип и формула

ABC-анализ опирается на принцип Парето: меньшая часть позиций формирует большую часть результата. В рознице это распределение проявляется устойчиво — в типовых каталогах на 15–25% ассортимента приходится порядка 80% выручки.

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

1. Выбрать показатель и период       (выручка за 12 месяцев)
2. Отсортировать по убыванию         (от самого крупного вклада)
3. Доля позиции   = Показатель позиции / Сумма по всем позициям × 100%
4. Накопленная доля = Сумма долей всех позиций до текущей включительно
5. Группа:  A — накопленная доля ≤ 80%
            B — от 80% до 95%
            C — свыше 95%

Границы 80/95 — отправная точка, а не догма. Если кривая распределения в вашей категории плоская, механическое применение 80% даст группу A размером в половину ассортимента, и смысл приоритизации потеряется. Границы двигают по фактическому виду кривой.

Пример расчёта

Категория из восьми позиций, показатель — выручка за квартал.

Позиция Выручка, ₽ Доля Накопленная доля Группа
Товар 1 4 200 000 42.0% 42.0% A
Товар 2 2 300 000 23.0% 65.0% A
Товар 3 1 500 000 15.0% 80.0% A
Товар 4 800 000 8.0% 88.0% B
Товар 5 500 000 5.0% 93.0% B
Товар 6 350 000 3.5% 96.5% C
Товар 7 250 000 2.5% 99.0% C
Товар 8 100 000 1.0% 100.0% C
Итого 10 000 000 100%

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

Выбор показателя меняет ответ

Самая частая ошибка — считать ABC только по выручке и принимать по нему все решения. Разные показатели дают разные группы A:

Показатель На какой вопрос отвечает Кто попадает в A
Выручка Кто формирует оборот Дорогие и ходовые позиции
Валовая маржа, ₽ Кто зарабатывает Позиции с высокой наценкой, не всегда дорогие
Количество проданных единиц Что нагружает склад и логистику Дешёвые массовые позиции
Число заказов с позицией Что приводит покупателя Локомотивы, часто с низкой маржой

Дорогой холодильник попадёт в A по выручке и в C по количеству. Батарейки — наоборот. Решение по ассортименту, принятое по одному разрезу, будет систематически ошибочным для другого. Рабочая практика — считать ABC минимум по выручке и по марже и смотреть на пересечение: позиции в A по обоим показателям — ядро категории, позиции в A по выручке и в C по марже — предмет отдельного разговора о ценообразовании или условиях закупки.

ABC по клиентам и связка ABC×XYZ

ABC по клиентам. Та же процедура применяется к клиентской базе: сортировка по выручке или марже за период, деление на группы. Результат обычно оказывается более концентрированным, чем по товарам. Группа A — те, чей уход заметен в отчётности, и именно на них имеет смысл настраивать отдельные условия и приоритет в коммуникациях. Для более тонкой работы ABC дополняют RFM-анализом: он добавляет давность и частоту покупок, различая «крупного клиента, который активен» и «крупного клиента, который перестал покупать полгода назад».

ABC×XYZ. ABC меряет величину вклада, XYZ-анализ — стабильность спроса через коэффициент вариации. Вместе они дают матрицу из девяти групп:

X (стабильный спрос) Y (колеблющийся) Z (нерегулярный)
A Ядро: не допускать дефицита, запас с запасом Крупный вклад, нужен точный прогноз и страховой запас Крупный, но непредсказуемый — риск заморозки денег
B Стабильная середина, автоматическое пополнение Стандартное управление запасом Работа по факту спроса
C Мелкий, но предсказуемый — минимальный запас Кандидат на сокращение глубины Кандидат на вывод или на работу под заказ

Именно эта матрица, а не голый ABC, годится для решений о запасе: AZ и CZ требуют принципиально разного подхода, хотя формально обе группы «нестабильны».

Как ABC применяется в персонализации

Результаты ABC-анализа переходят из отчёта в выдачу через три механизма.

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

Защита новинок. Новый товар по определению попадает в группу C — у него ещё нет накопленных продаж. Если правила жёстко привязаны к ABC, новинки не получают показов и никогда не выйдут из C. Поэтому позиции моложе определённого срока выводят из-под ABC-правил и оценивают отдельно.

Защита хвоста. Это главное ограничение, о котором забывают.

Если выдача листинга и блоки рекомендаций заполнены только позициями группы A, длинный хвост перестаёт получать показы, продажи по нему падают, и на следующем пересчёте ABC часть группы B опускается в C. Процесс самоусиливающийся: ассортимент постепенно схлопывается до нескольких десятков позиций, а вместе с ним падают и охват каталога, и способность магазина закрывать нестандартный спрос.

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

Чек-лист применения

  • Период расчёта — не короче полного цикла спроса категории, для сезонных товаров минимум год.
  • Показатель выбран под задачу, а не «по умолчанию выручка».
  • Границы групп проверены по фактической кривой распределения, а не взяты как 80/15/5 автоматически.
  • ABC считается внутри категории, а не по всему каталогу сразу: иначе вся мелкая категория окажется в C.
  • Новинки исключены из расчёта или помечены отдельно.
  • Решение о выводе принимается по позициям без продаж и с отрицательной маржой, а не по группе C целиком.
  • Результат обновляется по расписанию, а не однократно: группы меняются вместе со спросом.
  • В выдаче зафиксирована квота на позиции вне группы A.