Executive Summary
Собственник обычно видит только итог: маржа выросла или упала. Этого недостаточно для решений. Маржа может вырасти по здоровой причине — продали больше высокомаржинальных товаров, снизили себестоимость, улучшили ассортимент. А может вырасти по опасной — цена и объём падают, но период временно спасает разовая закупочная выгода или смещение продаж в пару позиций.
Факторный анализ маржи должен отвечать на три вопроса: что произошло с маржей, почему это произошло и что делать дальше. Факторный мост показывает «что», а система флагов и диагностических признаков — «почему».
Нельзя принимать решение только по итоговому факторному мосту. Один и тот же минус по цене означает разное, если в периоде была промо-акция; одно и то же падение количества — разное, если был stock-out. Контекст решает.
Факторный мост на примере периода
Количество
Эффект объёма
−79 641
Ассортимент / Mix
Эффект структуры продаж
+280 294
Себестоимость
Эффект закупочной цены
+284 691
Итого Δ маржи
Цена дала −157 742
+327 602
Почему обычный отчёт по марже не отвечает на главный вопрос
Стандартный отчёт показывает маржу за период и сравнение с прошлым: больше или меньше. Но он не говорит, какая часть изменения пришла от объёма, какая — от структуры продаж, какая — от закупочной цены, а какая — от продажной. Без этого разложения собственник управляет вслепую: радуется росту, который на самом деле держится на одной разовой закупке, или пугается падения, которое вызвано отсутствием товара на складе.
Что такое факторный анализ маржи
Факторный анализ раскладывает изменение маржи между двумя периодами на составляющие — «факторный мост». Это управленческий инструмент: он переводит итог «маржа +327 602» в понятную причину «ассортимент и себестоимость дали плюс, цена и количество — минус».
Четыре базовых фактора: количество, mix, себестоимость, цена
| Фактор | Что показывает | Управленческий вопрос |
|---|---|---|
| Количество | Как изменение объёма продаж повлияло на маржу | Мы продали больше или потеряли объём? |
| Ассортимент / Mix | Как изменение структуры продаж повлияло на маржу | Мы продаём правильный ассортимент или просто создаём оборот? |
| Себестоимость | Как изменение закупочной стоимости повлияло на маржу | Закупки усилили маржу или съели её? |
| Цена | Как изменение продажной цены повлияло на маржу | Компания удерживает цену или продаёт через скидки? |
Пример факторного анализа
| Фактор | Влияние на маржу |
|---|---|
| Количество | −79 641 |
| Ассортимент / Mix | +280 294 |
| Себестоимость | +284 691 |
| Цена | −157 742 |
| Итого изменение маржи | +327 602 |
Маржа выросла, но рост нельзя считать полностью здоровым. Положительный результат обеспечили ассортимент и себестоимость. Одновременно количество и цена ухудшили маржу. Главный риск — ценовое давление и потеря объёма.
Почему нужен анализ с флагами
Факторный мост показывает направление и величину каждого эффекта, но не его качество. Флаг — это быстрый визуальный сигнал: зелёный (здорово), жёлтый (внимание), оранжевый (требует анализа), красный (критическая зона). Флаги позволяют собственнику за секунды понять, где результат здоровый, а где — тревожный.
Главные флаги факторного анализа
1. Margin Growth Flag
| Условие | Флаг | Значение |
|---|---|---|
| Маржа выросла, основные факторы здоровые | Green | Рост качественный |
| Маржа выросла, но есть отрицательные факторы | Yellow | Рост есть, но есть риски |
| Маржа снизилась | Orange | Требуется анализ причин |
| Маржа снизилась, несколько факторов отрицательные | Red | Критическая зона |
2. Volume Flag
| Условие | Флаг | Управленческий смысл |
|---|---|---|
| Volume Effect > 0 | Green | Объём помогает марже |
| Volume Effect около 0 | Yellow | Объём нейтрален |
| Volume Effect < 0 | Orange | Потеря объёма |
| Volume Effect сильно отрицательный | Red | Риск падения спроса или наличия товара |
3. Mix Flag
| Условие | Флаг | Управленческий смысл |
|---|---|---|
| Mix Effect > 0 | Green | Ассортимент улучшил маржу |
| Mix Effect около 0 | Yellow | Структура продаж не изменилась |
| Mix Effect < 0 | Orange | Продажи сместились в слабую маржу |
| Mix Effect сильно отрицательный | Red | Ассортиментная политика ухудшает бизнес |
4. Cost Flag
| Условие | Флаг | Управленческий смысл |
|---|---|---|
| Cost Effect > 0 | Green | Себестоимость улучшила маржу |
| Cost Effect около 0 | Yellow | Себестоимость стабильна |
| Cost Effect < 0 | Orange | Себестоимость давит на маржу |
| Cost Effect сильно отрицательный | Red | Закупочная стоимость разрушает маржу |
5. Price Flag
| Условие | Флаг | Управленческий смысл |
|---|---|---|
| Price Effect > 0 | Green | Цена усилила маржу |
| Price Effect около 0 | Yellow | Цена стабильна |
| Price Effect < 0 | Orange | Давление скидок |
| Price Effect сильно отрицательный | Red | Цена разрушает маржу |
6. Data Quality Flag
| Условие | Флаг | Решение |
|---|---|---|
| Данные полные, формулы работают | Green | Можно использовать |
| Есть незначительные пропуски | Yellow | Проверить |
| Есть ошибки формул или несостыковки | Orange | Требуется исправление |
| Ошибки влияют на итог | Red | Нельзя принимать решение |
Дополнительные диагностические признаки
Факторный анализ показывает, что изменилось. Диагностические признаки объясняют, почему. Без них флаги можно прочитать неверно.
1. Маркетинговая активность в периоде
| Признак | Что проверяем | Почему важно |
|---|---|---|
| Marketing Activity Flag | Была ли маркетинговая активность по SKU / категории | Рост продаж мог быть куплен рекламой или скидкой |
| Promo Days | Сколько дней товар был в акции | Цена и маржа могут быть временно снижены |
| Marketing Spend | Сколько потрачено на продвижение | Рост выручки нужно сравнивать с затратами |
| Discount Depth | Насколько снижалась цена | Price Effect может быть отрицательным из-за промо |
| Campaign ROI | Принесла ли акция дополнительную маржу | Акция может увеличить оборот, но снизить прибыль |
Если Price Effect отрицательный, но в периоде была промо-акция, нужно отделить управляемое снижение цены от реальной потери ценовой дисциплины.
2. Был ли товар на складе
| Признак | Что проверяем | Почему важно |
|---|---|---|
| Stock Availability Flag | Был ли товар доступен для продажи | Без наличия нельзя корректно анализировать спрос |
| Stock-out Days | Сколько дней товара не было на складе | Потерянные дни продаж и маржи |
| Availability % | Доля дней, когда товар был доступен | Показывает качество обеспечения продаж |
| Lost Sales Estimate | Потенциально потерянные продажи | Помогает оценить скрытую потерю маржи |
Volume Effect нельзя читать без Stock Availability Flag. Если количество упало и одновременно был stock-out, флаг должен быть «Потеря объёма из-за отсутствия товара», а не «падение спроса».
3. Сезонность товара и сопоставимость периода
Нельзя одинаково сравнивать зимний товар в январе и июле, школьный ассортимент в августе и феврале, строительные материалы в сезон и вне сезона, праздничные товары до и после праздника.
| Признак | Что проверяем | Почему важно |
|---|---|---|
| Seasonality Flag | Является ли товар сезонным | Падение или рост может быть нормальным |
| Comparable Period Flag | Сравнимы ли периоды между собой | Месяц к месяцу может искажать вывод |
| YoY Comparison | Сравнение с тем же периодом прошлого года | Лучше для сезонных товаров |
| Seasonal Index | Отклонение от нормального сезонного уровня | Показывает реальное превышение или недовыполнение |
Для сезонных товаров лучше сравнивать не текущий месяц к прошлому месяцу, а текущий месяц к аналогичному месяцу прошлого года.
4. Дополнительные факторы
| Дополнительный фактор | Что показывает | Какой флаг даёт |
|---|---|---|
| Channel Mix | Через какой канал продавался товар: розница, B2B, маркетплейс, онлайн | Маржа могла измениться из-за канала продаж |
| Customer Mix | Каким клиентам продавался товар | Крупные клиенты могут получать скидки и снижать маржу |
| Discount Policy | Были ли ручные скидки или отклонения от прайса | Контроль ценовой дисциплины |
| Product Lifecycle | Новый, зрелый, распродажа, вывод из ассортимента | Для разных стадий нужна разная логика оценки |
| Returns Rate | Доля возвратов | Высокие возвраты могут съесть маржу |
| Supplier Change | Менялся ли поставщик | Себестоимость могла измениться из-за закупок |
| FX / Currency Impact | Было ли влияние курса валют | Особенно важно для импортных товаров |
| Logistics Cost Impact | Изменилась ли логистика | Себестоимость могла вырасти из-за доставки, а не товара |
| VAT / Import Cost | Была ли заморозка НДС или импортные расходы | Влияет на деньги и эффективную себестоимость |
| One-off Deals | Были ли разовые крупные сделки | Могут исказить период |
| Data Quality | Есть ли ошибки, пропуски, некорректные SKU | Без качественных данных вывод опасен |
Расширенная dashboard-таблица факторного анализа
| Фактор | Влияние на маржу | Базовый флаг | Диагностический признак | Интерпретация |
|---|---|---|---|---|
| Количество | −79 641 | Orange | Stock-out 12 дней | Потеря объёма может быть связана с отсутствием товара |
| Ассортимент / Mix | +280 294 | Green | Сезонный товар | Улучшение mix нужно сравнить с аналогичным периодом прошлого года |
| Себестоимость | +284 691 | Green | Supplier terms improved | Закупки улучшили маржу |
| Цена | −157 742 | Red | Promo active / скидки | Цена снизила маржу, нужно проверить эффективность акции |
| Данные | — | Yellow | Есть неполные признаки | Перед решением проверить справочники и SKU |
Маржа выросла, но качество роста смешанное. Плюс дали ассортимент и себестоимость, минус — цена и количество. При этом падение количества может быть связано с отсутствием товара, а снижение цены — с маркетинговой активностью. Решение нельзя принимать только по факторному мосту: нужно проверить stock-out, сезонность и эффективность промо.
Как читать комбинации флагов
Ситуация 1. Количество упало, но товара не было на складе
| Фактор | Флаг |
|---|---|
| Volume Effect | Отрицательный |
| Stock Availability | Stock-out |
| Seasonality | Нейтрально |
Вывод: нельзя делать вывод о падении спроса. Сначала нужно проверить закупки, логистику и наличие товара.
Ситуация 2. Цена снизилась, но была маркетинговая акция
| Фактор | Флаг |
|---|---|
| Price Effect | Отрицательный |
| Marketing Activity | Акция / промо |
| Volume Effect | Положительный |
Вывод: цена снизилась не обязательно из-за плохой дисциплины. Возможно, это управляемая акция. Но нужно проверить, окупился ли маркетинг.
Ситуация 3. Mix улучшился, но товар сезонный
| Фактор | Флаг |
|---|---|
| Mix Effect | Положительный |
| Seasonality | Сезонный товар |
| Comparable Period | Периоды не полностью сопоставимы |
Вывод: рост mix может быть нормальным сезонным эффектом, а не устойчивым улучшением ассортимента.
Ситуация 4. Себестоимость ухудшилась, но изменился поставщик
| Фактор | Флаг |
|---|---|
| Cost Effect | Отрицательный |
| Supplier Change | Да |
| FX / Logistics | Возможно влияние |
Вывод: себестоимость могла ухудшиться не из-за товара, а из-за нового поставщика, валюты, логистики или условий поставки.
Что должен видеть собственник
- Факторный мост — вклад количества, mix, себестоимости и цены в изменение маржи.
- Флаги по каждому фактору — где результат здоровый, а где тревожный.
- Диагностический контекст — был ли stock-out, промо, сезон, смена канала или поставщика.
- Флаг качества данных — можно ли вообще принимать решение по этим цифрам.
Какие решения даёт анализ
- Цена. Отличать управляемые акции от потери ценовой дисциплины; проверять ROI промо.
- Ассортимент. Усиливать позиции, реально улучшающие mix; не путать сезонный всплеск с устойчивым ростом.
- Закупки. При отрицательном Cost Effect — переходить к рейтингу поставщиков и условиям закупки.
- Склад. Закрывать stock-out по ходовым SKU, чтобы не терять объём и маржу.
Как связать факторный анализ с FCF по SKU и рейтингом поставщиков
Факторный анализ показывает, что себестоимость дала плюс или минус. Но чтобы понять причину, нужно перейти к поставщикам. Если Cost Effect положительный — проверьте: поставщик дал лучшую цену, улучшилась отсрочка, снизилась логистика, улучшились условия возврата, снизилась заморозка НДС, была разовая закупочная акция или изменился валютный курс. Если Cost Effect отрицательный — проверьте: ухудшилась закупочная цена, поставщик сократил отсрочку, выросла логистика или заморозка НДС, сменился поставщик, ухудшились условия импорта, либо закупки выбрали «дешевле по прайсу», но дороже по полной стоимости.
Факторный анализ маржи показывает, где появилась проблема, а рейтинг поставщиков помогает понять, у кого и на каких условиях нужно покупать, чтобы её исправить. А FCF по SKU показывает, какие товары вообще создают деньги.
Общая формула управленческого решения
Финальный вывод
Маржа — это итог, а не объяснение. Факторный мост показывает, что её изменило: количество, ассортимент, себестоимость или цена. Флаги и диагностические признаки показывают, почему: промо, stock-out, сезонность, канал, поставщик. Только вместе они дают решение, которому можно доверять.
Одинаковый товар нельзя оценивать только по цене закупки или марже. Его нужно видеть через связку: какие товары создают деньги (FCF по SKU), у кого выгоднее покупать (рейтинг поставщиков), как это влияет на маржу (этот факторный анализ) — и какие факторы исказили результат периода.