Все материалы
Бизнесгайдсредний

Маржинальная прибыль и валовая маржа: формулы и разница

Считаем валовую и маржинальную прибыль на одних заказах, объясняем состав затрат и строим мост к операционному результату. Категории и сценарии скидки.

КейсПрактика28 сентября 2026 г.15 мин

В отчёте магазина стоит «маржа 37,5%». Руководитель рекламы вычитает из неё цену кампании и делает вывод, что запас ещё есть. Финансовый аналитик отвечает: после доставки, эквайринга и возвратов вклад продаж только 30,5%. Оба процента могут быть верными — они относятся к разным слоям расходов. Разберём, как из одних сентябрьских заказов получаются валовая прибыль, маржинальная прибыль и итог месяца.

Коротко: две формулы с разным составом затрат

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

У вымышленного учебного Wave валовая прибыль по сентябрьским заказам — 3 025 995,44 ₽, валовая маржа — 37,51%. После прочих переменных расходов 566 986,39 ₽ остаётся 2 459 009,05 ₽ маржинальной прибыли, или 30,48%. Затраты в примере — синтетические допущения, а не данные реального магазина. Никакая из этих строк не является чистой прибылью: впереди маркетинг, постоянные расходы и немоделируемые статьи.

Мост двух уровней
Валовая прибыль = доход − товарная себестоимость; вклад = валовая прибыль − остальные переменные затраты

Валовая маржа и маржинальность — соответствующие суммы, делённые на один и тот же доход.

  • Подпишите, что включено в «себестоимость продаж» и в переменные расходы.
  • Считайте оба процента от дохода после скидок и известных возвратов.
  • Не называйте вклад до маркетинга прибылью компании.
  • Для решения о дополнительном заказе смотрите на его предельный вклад, а не на среднюю валовую маржу.

Почему «валовая» и «маржинальная» расходятся

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

В нашей упрощённой иллюстрации себестоимость продаж — только стоимость товаров после оценочного восстановления части возвращённых. Поэтому разница между валовой и маржинальной прибылью равна остальным переменным расходам. В производстве себестоимость продаж может включать распределённые фиксированные производственные накладные; тогда валовая и маржинальная прибыль могут соотноситься иначе. Переносить ровно 37,51% из Wave в другую компанию нельзя.

IAS 1 Международных стандартов финансовой отчётности допускает анализ расходов по функции, в том числе отдельную себестоимость продаж; её состав требует профессионального суждения. Наш «вклад на покрытие» — внутренний расчёт для решения о цене и объёме, а не объявленная строка бухгалтерской формы. Не выдавайте одну классификацию за другую.

Один доход, два слоя, две задачи
ПоказательЧто вычитаетНа какой вопрос отвечает
Валовая прибыльСебестоимость продаж по выбранной политикеСколько осталось после стоимости продаваемого товара
Маржинальная прибыльВсе затраты, меняющиеся вместе с продажамиСколько заказ оставляет на фиксированные расходы
Операционный результат моделиЕщё маркетинг и постоянные расходыПокрыл ли месяц заданные обязательства

Какую сумму взять в начале моста

Оплаченные заказы Wave, размещённые с 1 по 30 сентября 2024 года, имели 9 254 468 ₽ до скидок. После скидок в orders.net_total осталось 8 672 855 ₽. Возвраты по тем же заказам, известные к 31 октября, составили 605 982 ₽. Для обоих видов прибыли ниже используем одну управленческую базу — 8 066 873 ₽. Если валовую маржу поделить на деньги до скидки, а маржинальную — на деньги после возврата, получится искусственная «разница методов», которой в затратах нет.

Возвраты группируются до соединения с заказами. Один заказ может иметь более одного возвратного события; прямой JOIN с товарными строками и возвратами перемножит их количество. Проверьте число строк и сумму net_total до и после соединения. В нашем расчёте 1 433 оплаченных заказа сохраняют своё зерно.

Налоговый состав полей CSV не задан. Мы не утверждаем, что эта управленческая сумма равна выручке по бухгалтерскому стандарту или базе налогообложения. Для формального отчёта потребуются собственные документы и политика признания. Здесь задача — прозрачно сравнить два управленческих слоя на одной базе. В учебной выгрузке у 15 сентябрьских заказов возврат выше суммы после скидки, всего на 17 640 ₽; мы не обрезаем эти строки, но для реального отчёта нужна сверка платёжного реестра.

От оплаченного заказа до выбранного дохода
ЭтапФормулаИтого
До скидокΣ gross_total9 254 468 ₽
После скидокΣ net_total8 672 855 ₽
Минус известные возвраты−Σ refund_rub−605 982 ₽
Основа обеих марж8 672 855 − 605 9828 066 873 ₽

Валовая прибыль на товарной себестоимости

Товарные строки из order_items дают цену и категорию, но не цену закупки. В модели ставка закупочной стоимости задана по категории: 42% для красоты, 48% для одежды, 52% для дома, 55% для спорта, 62% для книг, 68% для электроники. Первичная оценка себестоимости сентябрьских продаж — 5 320 124,21 ₽. Для известного возврата модель считает 75% соответствующей оценочной стоимости товара восстановленной; это уменьшает себестоимость на 279 246,65 ₽ до 5 040 877,56 ₽.

Валовая прибыль = 8 066 873 − 5 040 877,56 = 3 025 995,44 ₽. Деление на 8 066 873 даёт 37,51% валовой маржи. Модель возврата пропорциональна сумме refund_rub и ставке категории. Она не видит реального состояния товара, акта поставщика и потерь от уценки; эти данные нужно подставить до коммерческого решения.

Если ваши расходы на доставку по принятой финансовой политике входят в себестоимость продаж, валовая прибыль будет другой. Запишите состав COGS рядом с числом. Название «валовая» само по себе не сообщает, какие именно затраты там уже сидят.

Валовая прибыль учебного Wave
8 066 873 − (5 320 124,21 − 279 246,65) = 3 025 995,44 ₽

Закупка и восстановление себестоимости — допущения, не фактические складские записи.

Вклад на покрытие: вычитаем остальные переменные расходы

За сентябрь модель добавляет доставку и упаковку по 275 ₽ на 1 433 оплаченных заказа — 394 075 ₽. Эквайринг 1,8% от 8 672 855 ₽ после скидок, до возвратов — 156 111,39 ₽; предполагаем, что комиссия при возврате не вернулась. Обработка 120 событий возврата по 140 ₽ — ещё 16 800 ₽. Сумма остальных переменных расходов 566 986,39 ₽.

После их вычета из 3 025 995,44 ₽ валовой прибыли остаётся 2 459 009,05 ₽ вклада, или 30,48% от тех же 8 066 873 ₽. Разница между процентами 37,51 − 30,48 = 7,03 процентного пункта — цена выполнения продаж сверх закупки товара в этом упрощённом наборе допущений. Не называйте её «общей логистикой»: внутри есть банк и возвраты.

Рекламу 975 000 ₽ пока держим ниже этой строки. Мы рассматриваем её как уже согласованный бюджет месяца. Для дополнительной кампании она станет новой затратой и должна участвовать в расчёте предельной выгоды; классификация зависит от решения и диапазона объёма.

Переход от валовой к маржинальной прибыли
СтрокаСуммаПроцент дохода
Валовая прибыль3 025 995,44 ₽37,51%
Доставка и упаковка−394 075 ₽−4,89 п. п.
Эквайринг−156 111,39 ₽−1,94 п. п.
Обработка возвратов−16 800 ₽−0,21 п. п.
Маржинальная прибыль2 459 009,05 ₽30,48%

До операционного результата: деньги на общие расходы

Вклад 2 459 009,05 ₽ должен покрыть 975 000 ₽ условного маркетинга и 3 млн ₽ остальных постоянных расходов сентября. После маркетинга остаётся 1 484 009,05 ₽, после постоянных расходов — минус 1 515 990,95 ₽. Это не чистая прибыль: проценты по долгам, налоговый слой, амортизацию и не перечисленные расходы модель не включает.

Валовая маржа 37,51% не сказала бы руководителю, что бизнес вышел в плюс; даже 30,48% вклада не говорят этого без суммы постоянных обязательств. У каждой строки свой адресат. Категорийный менеджер сверяет товар и переменные расходы, маркетолог — вклад новых клиентов против CAC, директор — сможет ли весь поток покрыть месяц.

Если один из расходов уже включён в базу другого, двойной вычет исказит мост. Например, когда доставка удержана площадкой из перечисленной суммы, не вычитайте её снова без сверки начисления и выплаты. Для Wave таких удержаний в CSV нет; здесь каждая статья расходов введена явно один раз.

Управленческий мост за сентябрь, ₽
УровеньРасчётОстаток
Доход после скидок и возвратовИз оплаченных заказов8 066 873
Валовая прибыль−5 040 877,56 товарной себестоимости3 025 995,44
Маржинальная прибыль−566 986,39 прочих переменных2 459 009,05
После маркетинга−975 0001 484 009,05
Операционный результат модели−3 000 000−1 515 990,95

По категориям: одна общая строка скрывает разную экономику

У электроники после возвратов около 3 130 331 ₽ дохода, но после распределённых переменных расходов только 627 231 ₽ вклада: 20,04%. Одежда приносит 1 874 282 ₽ дохода и 726 704 ₽ вклада: 38,77%. Это не означает, что надо немедленно убрать электронику. Её рублёвый вклад велик, а часть заказов смешанная: удаление категории может изменить весь спрос и доставку других товаров.

В модели расходы заказа распределяются между его категориями пропорционально цене товарных строк до скидки. Это выбранная аналитическая аллокация, а не фактическая стоимость упаковки конкретной вещи. При другом правиле категория может поменять вклад, но общий результат 2 459 009,05 ₽ должен остаться неизменным. Если сумма категорий не совпала с мостом магазина, ищите потерянную строку или дубли при JOIN.

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

Вклад категорий после общих переменных расходов
КатегорияДоход после возвратовВкладМаржинальность
Электроника3 130 331 ₽627 231 ₽20,04%
Одежда1 874 282 ₽726 704 ₽38,77%
Дом1 505 148 ₽552 821 ₽36,73%
Спорт1 048 048 ₽362 880 ₽34,62%
Красота436 688 ₽180 587 ₽41,35%
Книги72 377 ₽8 786 ₽12,14%
Доход категории и вклад — не один и тот же рейтинг

Суммы округлены до тыс. ₽; правила распределения расходов описаны выше.

Доход, тыс. ₽Вклад, тыс. ₽

По каналам: после вклада нужно вычесть привлечение

Канал из users.channel прикреплён к пользователю. Для сравнения привлечения берём только его первую оплаченную покупку в сентябре, чтобы не записать повторный заказ в заслуги нового бюджета. У paid_ads 328 новых покупателей дали 552 170,48 ₽ вклада первых заказов при модельном бюджете 620 000 ₽. Остаток −67 829,52 ₽, или −206,80 ₽ на нового клиента. У organic 380 новых покупателей дали 665 945,77 ₽ при бюджете 60 000 ₽ — положительный остаток 605 945,77 ₽.

Это ещё не прибыль канала за жизненный цикл клиента. Повторные покупки могут покрыть CAC paid_ads; сентябрьская когорта по состоянию на 31 октября впервые пересекает его в календарном M1, но поздние возвраты могут пересмотреть результат. Кроме того, само поле канала — атрибуция, не эксперимент, доказывающий причинный эффект расхода.

Не добавляйте общий маркетинг магазина к расходу каждого канала. В файле допущений бюджеты пяти каналов уже складываются в 975 000 ₽; распределённая зарплата включена по одному разу. Проверка сумм предотвращает красивый, но невозможный отчёт, где расходы каналов больше реального бюджета.

Вклад первых заказов новых клиентов и синтетический расход канала
КаналНовых покупателейВклад первых заказовБюджетПосле привлечения
paid_ads328552 170 ₽620 000 ₽−67 830 ₽
organic380665 946 ₽60 000 ₽+605 946 ₽
social143272 182 ₽150 000 ₽+122 182 ₽
referral130257 740 ₽75 000 ₽+182 740 ₽
email212353 619 ₽70 000 ₽+283 619 ₽

Скидка и возвраты: какая строка меняется первой

Дополнительная скидка 10% от уже сниженной суммы заказов уменьшит доход на 867 285,50 ₽. Товарная себестоимость и доставка при прежнем объёме останутся, эквайринг немного снизится. Маржинальная прибыль упадёт с 2 459 009,05 до 1 607 334,69 ₽. Валовая прибыль в этом сценарии станет 2 158 709,94 ₽, если известные возвраты и модель восстановления товара остаются прежними.

При частоте возвратов на 5 п. п. выше базовой модель добавляет примерно 72 возвратных события со средним наблюдённым размером 5 049,85 ₽. Часть товарной себестоимости восстанавливается, но возврат денег и обработка уменьшают вклад до 2 253 889,82 ₽. Новый управленческий доход — 7 705 051,25 ₽. Такие расчёты полезны именно потому, что видно, какой параметр изменён, а какие оставлены постоянными.

Рост CAC на 20% не меняет валовую или маржинальную прибыль уже совершённых заказов, но уменьшает остаток после привлечения. Если аналитик «поправил» маржинальность из-за изменения только рекламного бюджета, он сменил определение метрики посреди сравнения.

Чувствительность при неизменных 1 433 заказах
СценарийДоходВаловая прибыльВклад
База8 066 873 ₽3 025 995 ₽2 459 009 ₽
Дополнительная скидка 10%7 199 588 ₽2 158 710 ₽1 607 335 ₽
Возвраты +5 п. п.7 705 051 ₽≈2 830 907 ₽2 253 890 ₽
Маркетинг +20%8 066 873 ₽3 025 995 ₽2 459 009 ₽

Чем этот мост отличается от EBITDA

EBITDA — показатель результата до процентов, налогов и амортизации; его состав в конкретном управленческом отчёте нужно читать по раскрытию. Маржинальная прибыль — доход после переменных затрат, но до постоянных расходов, поэтому это не EBITDA. Валовая прибыль — ещё более ранний слой по себестоимости продаж. У нашего Wave между вкладом и модельным операционным результатом стоят 975 тыс. ₽ маркетинга и 3 млн ₽ прочих постоянных расходов; амортизацию и финансовые статьи мы вовсе не задавали.

Если в презентации три разные строки названы одним словом «маржа», запросите перечень расходов. Особенно важно, учтена ли команда, склад, доставка и возврат. Сравнивать показатель с внешним ориентиром можно только после сверки определения и периода.

Не реконструируйте EBITDA из учебной таблицы orders: в ней нет полного отчёта о расходах, процентов и амортизации. Здесь корректно остановиться на тех уровнях, для которых есть источник или объявленное допущение.

Пять ошибок в отчёте о прибыли

Первая — взять прайсовую сумму до скидок за доход, завысив обе прибыли. Вторая — не привязать октябрьский возврат к исходному сентябрьскому заказу и завысить результат сентября. Третья — умножить сумму заказа на число товарных строк при JOIN. Четвёртая — назвать валовую маржу 37,51% вкладом после доставки и согласовать слишком дорогую рекламу. Пятая — вычесть месячный маркетинг из каждого канала и ещё раз из итога магазина.

Шестая — объявить оценочную ставку закупки фактической себестоимостью. Седьмая — распределить доставку по категориям, получить красивый рейтинг и забыть, что правило распределения выбрано аналитиком. Любая из них меняет не только подпись показателя: менеджер может оставить убыточную акцию или закрыть прибыльный товар.

Сверяйте горизонтально: сумма категорий должна дать вклад магазина, сумма каналов — согласованный бюджет, а число заказов после JOIN — исходные 1 433. Затем сверьте вертикально: каждый расход вычтен ровно один раз. Эти проверки дешевле обсуждения, почему два дашборда «по прибыли» расходятся.

Частые вопросы и следующий шаг

«Маржинальная прибыль и валовая — одно и то же?» Иногда их случайно называют одинаково, но в нашем отчёте нет: первая вычитает все переменные расходы, вторая — определённую товарную себестоимость. «Валовая маржа — это процент?» Здесь да: 3 025 995,44 / 8 066 873 = 37,51%. Валовая прибыль выражена в рублях. «Почему маржинальная прибыль положительна, а бизнес в минусе?» Её не хватило на 3,975 млн ₽ месячных обязательств.

«Куда отнести доставку?» Для управленческого вклада она переменная на заказ; в формальной отчётности её место определяется принятой политикой. «Можно ли сравнить EBITDA с маржинальной прибылью?» Только после расшифровки затрат: это разные уровни отчёта.

Соберите собственный мост на одной базе дохода и пометьте, какие расходы являются фактом, а какие — параметром. Если в расчёте несколько товарных строк и возвратов, начните с правильного зерна в тренажёре SQL с нуля. Потом проверьте, совпадают ли суммы категорий и общий итог — иначе решение о цене опирается на сломанный отчёт.

Продолжить чтение
Вся библиотека