Маржа проектного контракта — это разница между ценой контракта и прямой себестоимостью работ по нему. Прямая себестоимость — это фактические часы исполнителей, умноженные на ставку, плюс страховые взносы.
Маржа = Цена контракта − Прямая себестоимость (часы × ставка + взносы)
Маржинальность = Маржа ÷ Цена контракта × 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 — по каждому контракту портфеля.
Что делать с убыточным контрактом?
Сначала диагноз, потом лечение. Причины убытка почти всегда сводятся к трём.
- Недооценили трудоёмкость. Оценка на тендере делалась «по ощущениям», без нормативов и статистики похожих объектов.
- Объём вырос без допсоглашения. Заказчик менял задание, правки делали «по-дружески» — часы списывались, цена не менялась.
- Низкая производительность. Работу делали не те люди, с простоями и переделками между разделами.
Дальше — действия. Минимизируйте потери на оставшихся работах: пересоберите команду и уберите необязательные итерации, здесь помогает планирование загрузки проектного бюро. Если объём расширил заказчик — идите за допсоглашением с фактами часов на руках. И главное: зафиксируйте урок в нормативах трудозатрат. Убыточный контракт, который уточнил ваши нормативы, — это плата за данные. Убыточный контракт без выводов — просто убыток, который повторится.
Три типовые ошибки расчёта маржи
Эти ошибки завышают маржу на бумаге. Контракт выглядит прибыльным до самого закрытия, а потом цифры «внезапно» не сходятся.
- Считать себестоимость от голого оклада. Без страховых взносов и премий час стоит на 30–50% дешевле реального. В нашем примере это — разница между 750 и 975 ₽ за час: 540 тысяч рублей ошибки на плановых 2 400 часах и 630 тысяч на фактических 2 800.
- Не относить на контракт часы ГИПа и руководителей. Согласования, проверки и авторский надзор — это десятки часов в месяц. Если они «ничьи», маржа каждого контракта завышена, а убыток прячется в общих расходах.
- Мерить готовность по выставленным актам. Акты отражают график оплат, а не реальное выполнение. Готовность нужно оценивать по составу выполненных разделов — иначе прогноз маржи опаздывает на месяц-два.
Маржа контракта работает, только если считается регулярно. Один расчёт на закрытии фиксирует историю. Двенадцать расчётов в год по каждому контракту — это уже управление: видно, какие объекты кормят бюро, какие тянут вниз и где нормативы пора уточнить.
Хотите увидеть маржу своих контрактов? Запросите демо HRP — рассчитаем себестоимость и маржу по вашему типовому объекту.
Частые вопросы
Чем маржа контракта отличается от рентабельности проекта?
Маржа — это цена контракта минус прямая себестоимость: часы исполнителей × ставка плюс страховые взносы. Рентабельность считается от полной себестоимости с накладными и показывает, зарабатывает ли организация на проекте в целом.
Как посчитать маржинальность проекта в процентах?
Маржинальность = маржа ÷ цена контракта × 100%. Пример: цена 5 млн ₽, прямая себестоимость 2,73 млн ₽, маржа 2,27 млн ₽ — маржинальность 45,4%.
Как часто пересчитывать маржу по контракту?
Раз в месяц, после закрытия табеля трудозатрат. Ежемесячный пересчёт показывает прогноз маржи на закрытие и даёт время отреагировать: перераспределить людей, обсудить объём с заказчиком или пересмотреть план оставшихся работ.
Что делать, если маржа контракта ушла в минус?
Найти причину: недооценка трудоёмкости, расширение объёма без допсоглашения или низкая производительность. Затем минимизировать потери на оставшихся работах и зафиксировать урок в нормативах, чтобы следующая оценка похожего объекта была точнее.