Продажи и бизнес

Маржа на м²-неделю: как сравнивать партии по выручке, скорости оборота и потерям

Маржа партии в теплице зависит не только от цены и себестоимости. Разбираем, как считать выручку и маржу на м²-неделю, видеть bench hog после shrink и markdown…

15 мин чтения 44 материалов в теме Открыть раздел
Оглавление статьи (9)

Продажи и бизнес • unit economics × bench-time × shrinkage control

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

Это и есть логика статьи: сравнивать партии не по красивому прайсу, а по реальной марже на площадь во времени. Если нужна базовая рамка по себестоимости, сезонности и тому, где заканчивается цена “с потолка”, сначала полезно пройти ценообразование растений. Здесь шаг дальше: как связать выручку, скорость оборота, shrinkage и занятые столы так, чтобы дорогой, но медленный SKU перестал казаться героем сезона.

Главная логика статьи

Сначала считайте деньги на занятую площадь, а не красоту процента в прайсе

Партия выигрывает не тогда, когда у неё выше ценник или наценка, а когда после прямых затрат, уценки, списаний и недель на площади она даёт больше полезной маржи на одну м²-неделю. Эта метрика не отменяет цену и ассортиментную роль SKU, но быстро показывает, кто зарабатывает, а кто лишь красиво занимает теплицу.

Почему наценка без времени врёт

Наценка отвечает на узкий вопрос: насколько цена выше прямой себестоимости единицы. Для управленца этого мало. Если считать только наценку, можно легко полюбить дорогую медленную партию, которая занимает хорошие столы в разгар сезона, а потом выходит в продажи поздно, с плохим sell-through и нервной уценкой. На бумаге процент всё ещё выглядит прилично, но деньги на площади уже проиграны.

В ритейле для такой проблемы давно есть метрика GMROI: она пытается смотреть не только на margin, но и на скорость оборота запаса. Для теплицы этого всё равно недостаточно. Живое растение не просто лежит на складе, а проходит через разные режимы spacing, полива, труда и сезонного окна продаж. Поэтому оператору нужен взгляд ещё ближе к цеху: не только маржа и turns, но и маржа на занятую площадь во времени.

Метрика Что она показывает Чего она не видит
Наценка Насколько цена выше прямой себестоимости единицы Лишние недели на столе, уценку, списания, потерянную альтернативу для другой партии
Валовая маржа, % Качество денег внутри выручки Скорость, плотность выручки на площади, возраст остатка
Выручка на м²-неделю Насколько плотно партия монетизирует площадь Прямую себестоимость и трудоёмкость
Маржа на м²-неделю Сколько полезных денег приносит занятый метр в неделю Стратегическую роль SKU, если его держат как hero или image position

Поэтому статья про маржу на м²-неделю не заменяет ценообразование. Она отсекает следующую ошибку: сравнение партий по проценту, который ничего не говорит о том, сколько bench-time эта партия сожрала и что после себя оставила.

Из чего на самом деле состоит маржа на м²-неделю

Рабочая формула проста, если не пытаться сделать её бухгалтерским идолом. Для партии нужны четыре слоя: чистая выручка, прямые затраты, фактические потери и занятые м²-недели. Чистая выручка считается не по прайсу, а по факту: продажи по полной цене плюс продажи по уценке минус возвраты, претензии и прочие прямые вычеты. Прямые затраты берутся по всей стартовой партии, а не только по проданным единицам, иначе потери растворятся и метрика снова соврёт.

М²-недели тоже нельзя считать “по паспорту теплицы”. Нужно брать usable area и реальную траекторию партии. Если партия первые две недели стояла плотно, потом раздвинулась, потом вышла в зону ожидания отгрузки, это три разных куска площади и времени. Именно поэтому статья про планирование площади по м²-неделям здесь не дублируется, а служит опорой: stage-specific spacing важен и для capacity planning, и для честной экономики партии.

Рабочая формула без ERP

Чистая выручка партии = продажи по полной цене + продажи по уценке – возвраты и претензии. Реализованная валовая маржа партии = чистая выручка – прямые затраты стартовой партии – прямой упаковочный и отгрузочный переменный труд. Маржа на м²-неделю = реализованная валовая маржа / сумма всех stage-specific м²-недель партии.

Компонент Что включать Типовая ошибка
Чистая выручка Полная цена, markdown-продажи, кредит-ноты, возвраты, компенсации Считать выручку по прайсу и игнорировать позднюю уценку
Прямые затраты партии Посадочный материал, горшок, субстрат, этикетка, базовый labour на запуск и finish Относить затраты только к проданным единицам и маскировать shrink
Потери партии Списание, залежалый остаток и недопродажа по окну Записывать списание в “общие потери месяца”, а не в конкретный batch
М²-недели Фактическая площадь по стадиям, включая раздвижку и предотгрузочную зону Умножать стартовую плотность на весь срок и делать вид, что пространство не менялось

В российской практике это особенно важно весной. Лишние две недели на партии в конце апреля или начале мая стоят дороже, чем те же две недели зимой, потому что они вытесняют более быстрый товар под предзаказ, витрину садового центра, B2B weekly drop или прямую розницу. Поэтому одинаковая валовая маржа в рублях ещё не означает одинаковую ценность для теплицы.

Как посчитать показатель по партии без ERP

Малому производителю не нужен тяжёлый ERP-контур, чтобы увидеть bench-time economics. Достаточно одного batch ledger, если он ведётся последовательно. Граница партии должна быть конкретной: дата запуска, формат, wave, канал продаж и стартовое количество. Не надо смешивать в одну запись “всё, что похоже”. Иначе медленный SKU спрячется внутри общей массы и снова переживёт сезон незаслуженно.

Дальше нужен короткий operational маршрут. Сначала зафиксируйте стартовое количество и полный crop time. Затем запишите, как менялась площадь по стадиям. Потом вытяните продажи по полной цене, продажи по markdown, списания и остаток. После этого добавьте прямой труд и расходники. Если labour по партии ещё не ведётся точно, берите хотя бы укрупнённый норматив из статьи о нормировании труда и не делайте вид, что ручной доворот, чистка и пересборка бесплатны.

Минимальное поле Зачем оно нужно Где обычно теряется правда
Старт партии и количество Чтобы считать полную базу затрат, а не только то, что удалось продать Партии склеиваются по памяти и теряют реальные входные единицы
Площадь по стадиям Даёт реальные м²-недели, а не выдуманную “среднюю полку” Раздвижка и буфер отгрузки вообще не попадают в расчёт
Продажи full price / markdown Отделяет сильный спрос от поздней очистки остатка Вся выручка считается как будто продана по красивому ценнику
Списание и претензии Возвращает потери обратно в batch economics Потери остаются в “общем браке месяца” и не бьют по конкретному SKU
Минуты доп. труда Показывает, где slow mover тянет не только площадь, но и руки Повторная чистка и пересорт считаются “обычным фоном”

Этого достаточно, чтобы посчитать четыре KPI: чистую выручку партии, реализованную валовую маржу, выручку на м²-неделю и маржу на м²-неделю. Если потом вы захотите перейти от партии к роли SKU в сезоне, уже будет на что опереться в ABC/XYZ-анализе, а не в споре “мне кажется, эта позиция дороже и потому хорошая”.

Одинаковая наценка, разная экономика: сценарий двух партий

Ниже — намеренно приземлённый пример для теплицы, которая сравнивает две весенние партии в одном формате площади. Важна не абсолютная “правильность” цифр, а структура решения. Обе партии смотрятся достойно в прайс-листе. Одна даже дороже и формально красивее по наценке. Но после учёта времени и потерь их рейтинг меняется.

Показатель Партия A: быстрая Партия B: дорогая и медленная
Старт партии 600 ед. 600 ед.
Средняя full-price цена 230 ₽ 285 ₽
Формальная наценка на прямую себестоимость около 125% около 141%
Продано по полной цене 540 ед. 450 ед.
Продано по markdown 24 ед. по 170 ₽ 60 ед. по 210 ₽
Списано / не дошло до продажи 36 ед. (6%) 90 ед. (15%)
Чистая выручка партии 128 280 ₽ 140 850 ₽
Прямые затраты стартовой партии 61 200 ₽ 70 800 ₽
Переменный finish / packing / extra handling 6 600 ₽ 7 800 ₽
Реализованная валовая маржа 60 480 ₽ 62 250 ₽
Занятые м²-недели 132 198
Выручка на м²-неделю 972 ₽ 711 ₽
Маржа на м²-неделю 458 ₽ 314 ₽
Вывод Сильная core-партия Кандидат в предзаказ, сокращение волны или exit

Партия B заработала чуть больше валовой маржи в рублях, и именно здесь оператор чаще всего попадает в ловушку. Кажется, что раз margin в рублях выше, партию надо защищать. Но она держала площадь дольше, отдала больше единиц в markdown и оставила больший хвост списаний. В итоге каждый занятый метр недели у неё сработал слабее. Именно так теплица начинает жить дорогими, но медленными SKU, которые красиво выглядят в разговоре, но хуже монетизируют сезон.

Где скорость оборота и shrinkage переворачивают рейтинг SKU

У slow mover почти всегда три точки провала. Первая — длинный цикл до готовности. Вторая — слабый темп выхода из наличия уже после готовности. Третья — поздняя уценка, которая спасает не партию, а только самолюбие: “хоть что-то продали”. Когда все три точки сходятся, дорогой SKU может быть хуже скромной быстрой позиции, даже если стартовая цена выше и витринно он выглядит интереснее.

Здесь важно не путать две разные проблемы. Низкий sell-through может быть спросовой проблемой, а может быть проблемой старого остатка, плохого окна поставки, неверной витрины или позднего обновления availability list. Поэтому weekly numbers полезно читать вместе с возрастом остатка и движением по каналам. Если у вас уже идёт обмен weekly packet с садовыми центрами, следующий слой находится в статье про sell-through feedback. Но даже без сложного retail loop правило простое: slow batch нельзя оправдывать только тем, что он “дорогой”.

Сигнал Что это значит Какой риск для теплицы
Высокая наценка, но слабая маржа на м²-неделю Партия красива по цене, но слаба по bench-time economics Теплица держит “дорогой” товар вместо более быстрой волны
Нормальная выручка, но растущая доля markdown Продажа вытягивается скидкой, а не скоростью спроса Поздняя уценка начинает обучать канал ждать скидку
Сильная цена при высокой доле списаний Прайс красив, но база затрат размазывается на меньшее число реально продаваемых единиц Реальная валовая маржа искажается, пока потери не привязаны к batch
Партия всё время “ещё немного подержим” Работает sunk-cost trap, а не операционная логика Bench-space занят слабым SKU в момент, когда нужен faster replacement

Если партия уже превратилась в залежалый остаток, нельзя бесконечно лечить её надеждой. Для этого есть отдельная развилка — распродажа, доращивание или списание. Но лучше ловить проблему раньше: на уровне маржи на м²-неделю, пока партия ещё спорит не с мусорным контейнером, а с альтернативным использованием того же места.

Решения по партии: держать, ускорять, переводить в предзаказ или резать

Как только метрика посчитана, управленческое решение должно стать грубее и честнее. Не нужно пятьдесят оттенков “пока посмотрим”. Если партия даёт сильную маржу на м²-неделю и стабильный sell-through, это core. Её защищают площадью, закупкой и окном производства. Если процент маржи приятный, но партия медленная и часто уходит в markdown, её не обязательно убивать сразу, но почти всегда стоит переводить в более узкую волну, предзаказ или hero-format без лишней глубины.

Stop-loss правило для bench hog

Если прогнозная маржа партии на следующие занятые м²-недели уже ниже, чем у реалистичной замещающей партии на том же месте, партия перестаёт быть “надеждой” и становится удержанием слабого актива. С этого момента решение нужно принимать по экономике замещения, а не по жалости к уже потраченным деньгам.

Профиль партии Что делать Куда вести дальше
Высокая маржа на м²-неделю + стабильный sell-through Оставлять в core, защищать окно и площадь Проверить роль в ABC/XYZ-анализе
Высокая цена, но слабая маржа на м²-неделю Сужать волну, переводить в предзаказ или premium-by-request Уточнить ценообразование и минимальную глубину канала
Нормальная скорость, но слабая валовая маржа Пересматривать прайс, labour, упаковку и формат Вернуться к ценообразованию и труду
Слабая скорость + высокий shrinkage + поздний markdown Резать без иллюзий или вести только как тест Если остаток уже aged — в матрицу остатка сезона

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

Еженедельный дашборд оператора: какие поля должны жить рядом

Если статья должна реально изменить управление, метрика не должна появляться один раз “после сезона”. Её нужно уметь видеть по неделям. Не обязательно считать всё до копейки каждый вторник, но рядом должны жить batch quantity, on-hand, sales at full price, markdown sales, age bucket, списание, занятые м²-недели и хотя бы укрупнённый direct handling. Иначе slow mover становится виден только тогда, когда сезон уже кончился.

Еженедельный вопрос Что смотреть Какой вывод возможен
Партия всё ещё зарабатывает на занятый метр? Маржа на м²-неделю против прошлых волн и против замещающей партии Защищать, ускорять, урезать или выводить
Продажа идёт спросом или скидкой? Доля full-price vs markdown revenue Проблема прайса, канала или возраста остатка
Остаток молодой или стареющий? Age buckets по неделям и on-hand на конец недели Ранний сигнал будущего dead stock
Потери локальные или системные? Списание, претензии, скрытый extra handling Лечить технологию, канал или сам SKU
Партия мешает следующей волне? Факт занятых м²-недель в flex-zone и ближайший production calendar Решение по площади, а не только по текущей витрине

Если эту неделю вы хотите прожить не в общем шуме, а в понятном процессе, сначала держите рядом планирование площади по м²-неделям, затем real batch economics и только потом ассортиментные решения. В обратном порядке получается привычная ловушка: сначала обещания продаж, потом борьба за занятое место, а цифры приходят, когда исправлять уже нечем.

Ошибки, которые делают метрику бесполезной

Первая ошибка — сравнивать партии только по стартовой плотности и забывать о раздвижке. Вторая — считать полную базу затрат только по проданным единицам. Третья — прятать markdown и списания в общем отчёте месяца. Четвёртая — радоваться валовой марже в рублях без деления на занятое время и место. Пятая — спасать slow premium SKU потому, что “он же дорогой и красивый”. Экономика не обязана уважать эстетическую привязанность оператора.

Ещё одна типовая ошибка — пытаться одним числом заменить мышление. Маржа на м²-неделю не должна стать религией. У SKU могут быть стратегические причины жить в ассортименте: он может собирать витрину, открывать канал, поддерживать cross-sell или служить image-role. Но тогда это решение нужно назвать честно и отдельно. Если позиция живёт как showroom SKU, не надо притворяться, что она прекрасна по greenhouse economics.

Наконец, не надо путать скорость отгрузки со скоростью продажи. Партия может быстро уйти из теплицы и медленно умирать у клиента канала. Тогда на следующей волне проблема вернётся markdown-давлением, жалобами и отказом от повторной глубины. Поэтому batch comparison полезно связывать не только с отгрузкой, но и с downstream feedback, если он у вас есть.

Словарь терминов

Термин Что это значит в этой статье
Наценка Прирост цены относительно прямой себестоимости единицы; полезен, но не показывает цену времени и потерь.
Валовая маржа Деньги, остающиеся после прямой себестоимости партии, до накладных, налогов и общей административной нагрузки.
М²-неделя Один квадратный метр площади, занятый партией в течение одной недели; базовая единица greenhouse space-time.
Crop time Полный срок партии от посадки до готовности к продаже или отгрузке.
Sell-through Доля партии, реально проданная за выбранное окно, а не просто отгруженная в канал.
Shrinkage Потери партии: брак, списание, залежалый остаток и другие единицы, которые не превратились в нормальную продажу.
GMROI Классическая retail-метрика, которая связывает gross margin с оборотом запаса; для теплицы её полезно дополнять m²-неделями.
Markdown Уценка стареющего или зависшего остатка, когда продажа по полной цене уже не реалистична.
Что делать после этого расчёта

Если метрика показала, что партия красива только по наценке, разберите её дальше по трём маршрутам: реальную площадь — через м²-недели, цену и полную базу затрат — через ценообразование, роль в портфеле — через ABC/XYZ-анализ. А если партия уже превратилась в залежалый остаток, не тяните её жалостью: переходите в матрицу распродажи, доращивания или списания и держите рядом живой каталог, где ассортимент должен опираться на реальные деньги и скорость, а не на красивое объяснение слабого SKU.

Перейти к ABC/XYZ-анализу