Блог · Экономика проекта

Маржа проектного контракта: как считать и контролировать в динамике

Контракт подписали с прибылью на бумаге, а на закрытии вышел ноль. Разбираем формулу маржи, сквозной пример на 5 млн ₽ и помесячный контроль, который ловит проблему на середине срока, а не после сдачи.

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

Маржа = Цена контракта − Прямая себестоимость (часы × ставка + взносы)

Маржинальность = Маржа ÷ Цена контракта × 100%

Пример в одну строку: цена 5 000 000 ₽, прямая себестоимость 2 730 000 ₽ — маржа 2 270 000 ₽, маржинальность 45,4%. Ниже разберём этот расчёт по месяцам. Маржа отдельных контрактов складывается в общий результат организации — как устроена экономика проектного бюро, мы разобрали в отдельном материале.

Маржа и рентабельность: в чём разница

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

Контракт с маржой 20% может быть убыточным. Если накладные съедают 25% цены, организация доплачивает за такой проект из своего кармана. Поэтому маржа — оперативный показатель для ГИПа, а рентабельность — итоговый для собственника. Как считать рентабельность проекта: формула и пример — в отдельном разборе.

Какие данные нужны для расчёта маржи контракта

Расчёт держится на пяти источниках данных. Все они у вас уже есть — вопрос в том, собраны ли они в одном месте.

  • Цена и график оплат — из договора и допсоглашений, по этапам и разделам.
  • Фактические трудозатраты — часы каждого исполнителя по работам этого контракта. Без налаженного учёта фактических трудозатрат маржу в динамике не посчитать вовсе.
  • Ставки и страховые взносы — оклад с премиальной частью плюс взносы по единому тарифу 30% (статья 425 НК РФ). Тариф действует, пока выплаты сотруднику с начала года не превысят предельную базу — 2 979 000 ₽ в 2026 году (постановление Правительства РФ № 1705), свыше базы — 15,1%.
  • Управленческие часы — время ГИПа, нормоконтроля и руководителей групп на этот контракт.
  • Накладные расходы — аренда, софт, административный персонал. В прямую себестоимость они не входят, но маржа должна их покрывать. Полный разбор статей — в статье о себестоимости проектных работ.

Ключевое звено — часы. Цена известна из договора, ставки — из штатного расписания. А вот факт часов появляется только там, где его ведут.

Сквозной пример: контракт на проектирование за 5 млн ₽

Возьмём контракт на проектирование производственного здания: стадии П и Р, срок — пять месяцев. Плановый бюджет — 2 400 часов. Средняя ставка команды с премиями — 750 ₽ за час, взносы 30% добавляют ещё 225 ₽. Итого час прямых затрат стоит 975 ₽.

Параметр Значение
Цена контракта 5 000 000 ₽
Плановый бюджет трудозатрат 2 400 часов
Средняя ставка ФОТ (с премиями) 750 ₽/час
Страховые взносы (30%) 225 ₽/час
Прямая себестоимость часа 975 ₽/час
Плановая прямая себестоимость 2 400 × 975 = 2 340 000 ₽
Плановая маржа 2 660 000 ₽ (53,2%)

На старте всё выглядит отлично. Маржинальность 53,2% — с запасом на накладные и прибыль. Теперь посмотрим, что происходит с этим запасом по ходу проекта.

Как маржа меняется по месяцам: таблица динамики

Каждый месяц бюро закрывает табель и списывает часы на контракт. После этого пересчитывается прогноз маржи на закрытие: к фактическим часам прибавляем остаток плановых и умножаем на 975 ₽. Перерасход прошедших месяцев уже зафиксирован — вернуть эти часы нельзя.

Месяц Часы план / факт Факт нарастающим Себестоимость нарастающим, ₽ Прогноз маржи, ₽ Прогноз маржинальности
1 400 / 420 420 409 500 2 640 500 52,8%
2 550 / 610 1 030 1 004 250 2 582 000 51,6%
3 600 / 720 1 750 1 706 250 2 465 000 49,3%
4 500 / 640 2 390 2 330 250 2 328 500 46,6%
5 350 / 410 2 800 2 730 000 2 270 000 45,4%

Итог: вместо 2 400 часов списано 2 800 — перерасход 400 часов, или 16,7%. Фактическая себестоимость выросла до 2 730 000 ₽. Маржа упала с плановых 2 660 000 до 2 270 000 ₽: минус 390 тысяч, ровно 400 часов × 975 ₽. Контракт остался прибыльным, но почти 8 процентных пунктов маржинальности сгорело.

Какой уровень маржинальности считать нормальным? Универсальной цифры нет — порог зависит от доли накладных в вашей выручке. Логика простая: маржа всех контрактов за год должна покрыть накладные и оставить прибыль. Если накладные и управленческие расходы забирают четверть выручки, контракт с маржинальностью 30% приносит бюро около 5% прибыли. Считайте порог от своей структуры затрат, а не от чужих ориентиров.

Почему смотреть маржу только на закрытии — поздно?

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

Вернёмся к таблице. Уже на третьем месяце видно: перерасход достиг 200 часов, прогноз маржи потерял 195 000 ₽ от плана. Это середина срока. Впереди ещё 850 плановых часов, на которые можно повлиять: перераспределить работы на менее загруженных специалистов, упростить решения по оставшимся разделам, обсудить с заказчиком допсоглашение, если объём вырос. На пятом месяце этих вариантов уже нет.

Простое правило: сравнивайте долю списанных часов с долей готовности. Потрачено 70% бюджета часов при готовности 50% — маржа под угрозой, реагируйте сейчас.

В HRP себестоимость и маржа контрактов считаются автоматически из списанных часов и ставок. Таблица динамики из примера выше собирается без ручного Excel — по каждому контракту портфеля.

Что делать с убыточным контрактом?

Сначала диагноз, потом лечение. Причины убытка почти всегда сводятся к трём.

  1. Недооценили трудоёмкость. Оценка на тендере делалась «по ощущениям», без нормативов и статистики похожих объектов.
  2. Объём вырос без допсоглашения. Заказчик менял задание, правки делали «по-дружески» — часы списывались, цена не менялась.
  3. Низкая производительность. Работу делали не те люди, с простоями и переделками между разделами.

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

Три типовые ошибки расчёта маржи

Эти ошибки завышают маржу на бумаге. Контракт выглядит прибыльным до самого закрытия, а потом цифры «внезапно» не сходятся.

  • Считать себестоимость от голого оклада. Без страховых взносов и премий час стоит на 30–50% дешевле реального. В нашем примере это — разница между 750 и 975 ₽ за час: 540 тысяч рублей ошибки на плановых 2 400 часах и 630 тысяч на фактических 2 800.
  • Не относить на контракт часы ГИПа и руководителей. Согласования, проверки и авторский надзор — это десятки часов в месяц. Если они «ничьи», маржа каждого контракта завышена, а убыток прячется в общих расходах.
  • Мерить готовность по выставленным актам. Акты отражают график оплат, а не реальное выполнение. Готовность нужно оценивать по составу выполненных разделов — иначе прогноз маржи опаздывает на месяц-два.

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

Хотите увидеть маржу своих контрактов? Запросите демо HRP — рассчитаем себестоимость и маржу по вашему типовому объекту.

Частые вопросы

Чем маржа контракта отличается от рентабельности проекта?

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

Как посчитать маржинальность проекта в процентах?

Маржинальность = маржа ÷ цена контракта × 100%. Пример: цена 5 млн ₽, прямая себестоимость 2,73 млн ₽, маржа 2,27 млн ₽ — маржинальность 45,4%.

Как часто пересчитывать маржу по контракту?

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

Что делать, если маржа контракта ушла в минус?

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

Читайте также

Покажем на ваших данных

Рассчитаем план и себестоимость по одному вашему типовому контракту — сравните с тем, как это устроено сейчас.

Запросить демо на ваших данных

Демо-доступ к тестовой базе

Оставьте ФИО и email — создадим персональный демо-доступ. Логин и пароль покажем сразу.