Маржа

Маржа по договору в реальном времени — зачем и как.

Главный шок для генподряда: между «вроде в плюсе» и «фактически в минусе» — месяцы. Разбираем, почему отчёт о марже к концу квартала уже бесполезен, и как сделать маржинальность видимой строкой каждый день.

МС
Михаил Соловьёв
CEO actrix · Основатель
8 МИН ЧТЕНИЯ

§01Зачем маржа в реальном времени

На стройке деньги движутся медленнее, чем информация о них. Договор подписан в марте, акты КС-2 пошли в июне, оплата — в августе. К этому моменту сметчик и ПТО уже забыли, какая исходная маржа была заложена.

Когда квартальный отчёт показывает падение маржи на 6%, восстановить причину уже невозможно: где-то закупились дороже плана, где-то подрядчик предъявил больше работ, где-то клиент попросил «маленькую корректировку». Каждое из этих событий по отдельности — шум, в сумме — минус 30 млн ₽ по портфелю.

!

Маржа в реальном времени — это не дашборд для директора. Это инструмент менеджера: он видит изменение в момент, когда ещё может на него повлиять.

§02Из чего считается маржа

Формула простая. Сложности — в деталях, что именно подставлять в числитель и знаменатель.

Клиентская сумма
170,6 млн ₽
смета СМ-184/КЛ
Подрядная сумма
122,1 млн ₽
сметы ПД-1, ПД-2
Маржа
28,4%
+ 48,5 млн ₽

Клиентская сумма — то, что мы продали. Подрядная — то, что покупаем у подрядчиков, чтобы исполнить продажу. Между ними — потенциально несколько подрядных смет (1:N), и каждая может корректироваться независимо.

Что попадает в клиентскую сумму

  • Утверждённая смета и все согласованные корректировки.
  • Доп. соглашения, поднимающие цену по договору.
  • Сторнирующие записи в актах учитываются с минусом — это норма, не ошибка.

Что попадает в подрядную сумму

  • Сумма всех связанных подрядных смет (по связи 1:N).
  • Подрядные корректировки, в том числе те, что не дошли до клиентской стороны.
  • Если оформлен акт разграничения — фиксированный остаток предыдущего подрядчика плюс новая подрядная смета.

§03Где обычно теряются цифры

Самые частые причины расхождений — не ошибки в расчётах, а ошибки в учёте событий, на которые расчёт опирается.

СимптомПричинаЧто делать
Маржа упала на 3% за неделюПодрядная корректировка не ушла на клиентаПроверить парные изменения, согласовать клиентскую часть
Накопительный итог больше сметыЗабытое сторнирование при замене позицииСторнирующая запись с минусом, потом новая позиция
В двух актах одинаковые объёмыДубль на границе месяцевСравнить с предыдущим накопительным итогом
Маржа выросла без причиныПодрядчик ещё не закрыл выполненные работыВключить «прогноз» по несданным актам

§04Как actrix считает построчно

В момент изменения любой строки — клиентской или подрядной — система пересчитывает три величины: сумму строки на стороне CLIENT, сумму на стороне CONTRACTOR, и маржу как разность.

Если строки сопоставлены 1:1, маржа считается построчно (например, «Кладка стен — план 12,4%, факт 14,1%»). Если сопоставление неполное — по итогам сметы. Это сразу видно в интерфейсе: цветовая шкала проседает там, где тоньше всего.

Менеджер не ждёт конца месяца. Он видит, что по «отделочным работам» маржа упала с 19% до 11% после вчерашней замены материала — и идёт говорить с закупками сегодня, а не через три недели. — Из интервью с ПТО заказчика, март 2026

§05Какие пороги ставить

Пороги — субъективная история, но есть рабочие ориентиры, проверенные на практике.

  • Жёлтый порог — минус 2 п.п. от плановой маржи на договоре. Триггер для разговора с менеджером.
  • Красный порог — минус 5 п.п. или маржа упала ниже 8% в абсолюте. Триггер для маршрута согласования с ФинДиром.
  • Заморозка — маржа стала отрицательной. В actrix маршрут согласования автоматически переключается на «Только CEO», новые корректировки на этом договоре блокируются до разбора.

Эти пороги настраиваются на уровне маршрутов согласования и не требуют участия разработчиков. Один раз настроили — дальше система сама заворачивает потерю маржи на нужного человека.

МАРЖА ГЕНПОДРЯД АНАЛИТИКА