Принцип и формула
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.