Незагрузка и загрузка: как не терять маржу на команде
Незагрузка выглядит как «операционка поставки»: кто свободен на следующей неделе. Для владельца и финансов это уже деньги: ФОТ идёт, а в счёт эти часы либо не попадут, либо попадут спорной строкой. Если смотреть только процент загрузки в трекере, решение приходит в конце месяца — когда маржа уже сжата.
Текст для сервисных команд на почасовке и гибриде. Не про «нанять быстрее» и не про замену системы учёта проектов и таймшитов: как отличить часы к выставлению по утверждённому объёму, часы в изменении объёма без статуса и простой — до выставления счёта.
Для кого: владелец, руководитель поставки и финансы в командах примерно 10–50 ФОТ.
Когда читать: если часть людей «на скамейке», а в пятницу закрытия всё равно непонятно, что можно выставлять.
Что получите: четыре корзины недели, отличие почасовки и аутстаффа, расчёт незагрузки на примере, «парковку» на договоре, разметку выгрузки трекера, еженедельный разбор трёх ролей, ошибки, показатели пилота и границы продукта.
Следующий шаг: 20-минутный разбор и план пилота,
показатели и критерии запуска/отказа,
пакет для ИБ и закупки.
Ожидаемый результат пилота (ориентир, не гарантия):
1) стоимость незагрузки видна в деньгах каждую неделю, не только в проценте загрузки;
2) часы простоя не смешиваются со строками «готово к счёту»;
3) по 2–3 договорам есть решение: внутренние работы, запрос на изменение объёма, перераспределение или явное ожидание — до закрытия периода.
Коротко: загрузка без связи со счётом — тихая утечка маржи. Нужна не «загрузка как в Tempo», а ответ: эти часы можно выставлять, они в споре по объёму или это простой.
Три решения за 30 секунд:
1) раз в неделю смотреть загрузку по ролям и договорам, не одним числом на всю компанию;
2) считать незагрузку в рублях (ФОТ × доля недели без покрытия счётом);
3) в том же слоте сверять готовность к счёту: что выставляем, что на согласовании, что нельзя класть в акт.
Пример и шаблон
Цифры в таблице — пример, не отчёт клиента. Скачайте шаблон и подставьте свои: Шаблон стоимости незагрузки команды (CSV).
| Роль | Выставляемые, ч | Простой, ч | Стоимость простоя, руб |
|---|---|---|---|
| Backend | 32 | 4 | 7 200 |
| PM | 20 | 12 | 24 000 |

Что здесь называют незагрузкой и загрузкой
Загрузка — доля времени, которое человек провёл на работе, которую компания считает «занятостью». В трекере это часто любые списания. Для маржи важнее загрузка к счёту: часы, которые по договору можно отнести к счёту заказчику.
Незагрузка — оплачиваемое время без покрытия клиентским объёмом: нет договора, договор на паузе, человек вышел с проекта, а следующий ещё не стартовал. Это не то же самое, что внутренние задачи, пресейл или обучение. Внутреннее можно планировать. Простой без плана — нет.
Путаница дорогая. Если «загрузка 85%», а из них треть — внутренняя свалка и часы сверх утверждённого объёма без статуса, финансы видят здоровую картину, а в счёте спор или дыра. Подробнее про сверку факта и базы: пять точек перед счётом.
Почему незагрузка быстро сжимает маржу
В услугах 10–50 ФОТ большая часть себестоимости — люди. Выручка приходит пачками: акты, вехи, месячные счета. Неделя простоя старшего инженера при ставке себестоимости, условно, 2 500 ₽/ч и 32 оплачиваемых часа — это порядка 80 тыс. ₽, которых в счёте нет. Две такие роли две недели подряд — уже сопоставимо с «непонятной» просадкой маржи в отчёте, которую списывают на скидку или «тяжёлый клиент».
Цифры иллюстративные, не обещание по вашей сетке. Смысл в порядке: простой считается сразу, а выручка — когда готов счёт. Если смотреть маржу только после закрытия в учёте, решение о перераспределении опаздывает на тот же лаг.
Второй контур потерь рядом, его часто смешивают с простоем. Человек «загружен» на договоре, но часы сверх утверждённого объёма, без денежного статуса изменения. В трекере загрузка высокая. К счёту эти часы не готовы. Это уже не скамейка, а изменение объёма без контура до денег и риск спорных строк.
Четыре состояния недели человека
Для еженедельного разбора достаточно четырёх корзин. Их нельзя складывать в один процент «занятости».
- Биллируемо по утверждённому объёму. Часы внутри утверждённого объёма / действующего почасовка, ставки понятны, к счёту можно готовить пакет.
- На договоре, но объём не закрыт коммерчески. Пережог, «пока сделаем», ожидание ответа заказчика. В трекере это работа. В счёте — блокер, пока нет статуса изменения объёма.
- Занятость не к счёту. Пресейл, внутренний продукт, обучение, админка. Это решение владельца: инвестиция, не простой. Её нужно назвать и ограничить, иначе она маскирует bench.
- Незагрузка. Нет клиентского покрытия и нет явного внутреннего назначения на неделю. Стоимость — ФОТ (или доля ФОТ) за эти часы.
Руководитель поставки обычно видит (1) и куски (2). Финансы видят счёт и акт. Владелец слышит «все заняты». Без общей таблицы корзин три роли спорят о разных фактах.
| Корзина | В трекере | К счёту | Решение недели |
|---|---|---|---|
| Биллируемо по объёму | Списано на договор | Можно готовить пакет, если нет других блокеров | Финансы подтверждают готовность |
| На договоре, объём не закрыт | Списано, часто «занят» | Нельзя, пока нет статуса изменения объёма | Эскалация заказчику или стоп часов |
| Занятость не к счёту | Внутренние / пресейл / обучение | Не в счёт клиенту | Лимит часов, владелец назвал инвестицию |
| Незагрузка | Пусто или фиктивная занятость | Не в счёт | Назначение, ожидание с датой или найм/выход |
почасовка, аутстафф и гибрид: где прячется незагрузка
На почасовке простой обычно виден: человек не на договоре. Рядом сидит корзина (2): он «на клиенте», но часы уже не в утверждённом объёме. Если смотреть только загрузку в трекере, обе картины сливаются в «все заняты».
В аутстаффе человек часто сидит у заказчика полный день. Загрузка у поставки выглядит зелёным: списания или табель заполнены. Незагрузка поставщика появляется, когда слот заканчивается, ставка не покрывает ФОТ между договорами, или заказчик режет объём, а человека ещё не сняли. Для владельца это тот же ФОТ без выручки, только маскировка сильнее: «он же на площадке».
На гибриде (фикс + почасовка, фикс + аутстафф) простой легко спрятать во «внутреннюю доработку» фикс-части. Правило то же: внутреннее — именованное решение с лимитом. Иначе фикс субсидирует скамейку, а в отчёте маржа «по фиксу просела».
Подробнее про контур до денег, если часы уже на договоре: изменения объёма, учёт в аутстаффе.
Пример одной недели (иллюстрация)
Восемь человек, фонд 32 оплачиваемых часа, себестоимость часа для ориентира — 2 500 ₽ (не ваша сетка). Цифры нужны, чтобы увидеть порядок, не чтобы закладывать бюджет.
- Пятеро — корзина (1), часы внутри утверждённого объёма двух договоров. К счёту готовят пакет. Стоимость простоя с них — 0.
- Один — 16 ч корзина (4) и 16 ч «внутренние задачи» без лимита и без имени владельца. Это 40 тыс. ₽ явного простоя плюс ещё 40 тыс. ₽ скрытого, пока внутреннее не названо инвестицией.
- Один — 24 ч сверх потолка договора, статуса изменения объёма нет. В трекере загрузка высокая. К счёту эти часы не готовы: это не bench, это хвост и риск спора. Ориентир «замороженных» 60 тыс. ₽ выручки по ставке продажи (если продажа, условно, 2 500 ₽ — только для порядка; у вас ставка продажи выше себестоимости).
- Один — 32 ч именованный пресейл. Владелец знает, что это ставка на пайплайн. Не незагрузка, пока лимит не превышен.
Если владелец слышит «загрузка команды 81%», он не видит 40–80 тыс. ₽ простоя и 60 тыс. ₽ часов, которые нельзя класть в акт. Еженедельный без корзин как раз и выдаёт одну цифру 81%.
Связка с кассой: простой бьёт маржу сразу. Часы корзины (2) бьют позже — спором или скидкой. См. невыставленный объём и вынужденные скидки.
«Пока посиди на договоре»: загрузка, которая не к счёту
Частый ход поставки: проект кончился или объём вырезан, следующего слота нет, человека оставляют «помогать» на том же аккаунте. В трекере он занят. Заказчик не утверждал эти часы. Финансы в пятницу либо выкидывают их из пакета, либо кладут в счёт и получают спор.
Это корзина (2) или (4) в зависимости от того, есть ли вообще живой объём. Если объёма нет — это простой с легендой. Если объём есть, но не согласован — нужен статус изменения, а не «догрузим, чтобы не простаивал». Правило слота: нельзя улучшать загрузка строкой, которую нельзя выставлять.
То же при задержке списания: человек работал, часы в трекер попали на следующей неделе. Тогда «простой» прошлой недели ложный, а готовность к счёту этой недели разъезжается. См. задержку учёта часов.
Как разметить выгрузку трекера за один проход
Достаточно CSV/Excel за календарную неделю: кто, договор или ключ проекта, часы. МарджинЛейэр на пилоте читает факт односторонне из Jira, Яндекс Трекера, YouTrack или из файла; задачи никуда не переносятся. Разметка корзин — решение людей, не поле трекера «загрузка».
- Отбросить строки без автора и без проекта: это не «загрузка», это дыра в журнале.
- Сопоставить ключ проекта с договором / ведомости работ. Нет карты — сначала карта на 2–3 пилотных договора, не на весь портфель.
- Сравнить сумму часов по договору с утверждённым объёмом или с лимитом периода. Внутри — кандидат в корзину (1). Сверх — корзина (2), пока нет статуса.
- Часы на внутренние ключи и «admin»: корзина (3), только если владелец назвал назначение и лимит. Иначе пометить как скрытый bench.
- Люди из ФОТа, которых нет в выгрузке и нет в отпуске: корзина (4).
Не обещать, что файл сам проставит денежный статус изменения объёма. Статус — из коммерческого контура, не из журнала часов. Практика сверки перед пакетом счёта: пять точек.
Как посчитать незагрузку в деньгах за неделю
Минимальная модель, которую можно собрать из ФОТ и трекера без системы учёта проектов и таймшитов:
- Для роли: себестоимость часа (ФОТ + налоги + типичные накладные / фонд часов) — как вы уже считаете маржу проекта, без новой «науки».
- Часы недели в корзине «незагрузка» (не внутренние задачи «на всякий случай»).
- Произведение — стоимость простоя недели. Сумма по ролям — цифра для владельца.
Отдельно держите невыставленный хвост по договорам: часы в корзине (2), которые ещё не имеют статуса к счёту. Это не bench, но бьёт по кассе так же. См. невыставленный объём.
Порог «тревожно» задаёте вы. Практичный сигнал: корзина (4) выше внутреннего порога две недели подряд по одной роли или незагрузка растёт, а в воронке договоров нет даты выхода на договор. Один провал недели после релиза — ещё не система.
Почему отчёта по часам в трекере недостаточно
Jira, Яндекс Трекер, YouTrack, Tempo отвечают: кто сколько списал. Они не отвечают: можно ли эти часы класть в счёт, согласован ли объём, не сидит ли человек на договоре «пока нет другого». МарджинЛейэр не заменяет трекер: факт часов читается односторонне. Слой нужен, чтобы списать и «к счёту» не считались одним числом.
Планирование «кто на скамейке / кого нанять» — отдельный класс инструментов (capacity). Если боль только в staffing-прогнозе, коммерческий слой до счёта её не заменяет и не должен притворяться им. Если боль в том, что загрузка «зелёная», а счёт спорят или период закрывается сюрпризом — смотрите корзины (2) и (4) в одном еженедельном разборе.
Еженедельный контур: владелец, поставка, финансы
Один слот 45–60 минут. Не отдельный «комитет по утилизации» и не разбор только поставка.
- Руководитель поставки: кто в какой корзине; где пережог относительно базы договора; кого нельзя «догрузить» в чужой объём без статуса.
- Финансы: что из корзины (1) реально готово к выставлению; какие часы нельзя класть в акт; как незагрузка бьёт в ориентир маржи периода — как гипотеза недели, не как закрытый учёт.
- Владелец: приоритет портфеля: какой простой терпим, куда перекидывать людей, какой пресейл режем, какой запрос на изменение объёма эскалируем клиенту на этой неделе.
Итог слота — решения с владельцем и датой, не «посмотрим загрузку». Связка с чеклистом готовности к счёту: незагрузка не должна становиться скрытой строкой счёта «чтобы люди не простаивали».
Повестка слота (практика 45 минут):
- 10 мин — таблица корзин по людям пилотных договоров, без обсуждения «почему в трекере так».
- 15 мин — только отклонения: корзина (4) выше порога; корзина (2) без статуса; внутреннее без лимита.
- 15 мин — решения владельца: куда человека, какой запрос заказчику, какой пресейл режем. Каждому пункту — дата.
- 5 мин — что из корзины (1) идёт в пакет счёта на этом периоде, что нет.
Если слот срывается две недели подряд, отчёт по загрузке ничего не меняет: вы снова увидите сюрприз в учёте. Ритм закрытия: владелец, поставка и финансы на одной неделе.
Что смотрит каждая роль (и чего не смешивать)
- Владелец: стоимость простоя недели в рублях; есть ли дата покрытия у каждой роли в корзине (4); не покупается ли загрузка ценой спорного счёта.
- Руководитель поставки: кто в какой корзине; нельзя ли «догрузить» чужой объём; где пережог относительно базы.
- Финансы: что из (1) можно выставлять; что из (2) нельзя класть в акт; как простой бьёт ориентир маржи периода — как гипотеза, не как закрытый учёт.
показатели пилота по канону остаются про счёт, не про «поднять загрузка на N пунктов»: спорные строки, время до статуса «можно выставлять», доля изменений объёма с денежным статусом. Стоимость простоя — индикатор владельца рядом, чтобы простой не маскировали строками счёта. Рамка: критерии и показатели пилота.
Типовые ошибки
- Запихнуть скамейку в любой договор. Загрузка растёт, к счёту приезжает объём без статуса — скидка или спор. См. вынужденные скидки.
- Один процент на компанию. Средняя загрузка 78% прячет роль, которая две недели на нуле, и роль, которая жжёт кэп.
- Считать внутренние задачи «загрузкой» без лимита. Скамейка исчезает в отчёте и всплывает в ФОТе.
- Смотреть только в конце месяца. Перераспределение после закрытия периода уже не спасает счёт этой волны.
- Нанять «вперёд спроса» без даты покрытия. Это решение владельца; его нужно явно привязать к воронке договоров. Иначе это невидимый простой в найме.
- Путать senior на пресейле с «все заняты». Дорогая роль в корзине (3) без лимита съедает маржу быстрее, чем junior в корзине (4). Средняя загрузка это прячет.
- Считать аутстафф на площадке автоматически готовым к счёту. Площадка не равна утверждённому объёму и не равна готовности пакета счёта.
Что сделать за 7 дней
- Выбрать 2–3 живых договора и список людей, которые на них ходят (или должны ходить).
- Разметить прошедшую неделю по четырём корзинам. Где нет ставки себестоимости — не выдумывать точность, взять рабочую оценку и пометить допуск.
- Посчитать стоимость простоя недели и отдельно список часов корзины (2) без денежного статуса.
- На одном слоте с поставкой и финансами принять по каждому пункту: внутреннее назначение, эскалация объёма, перераспределение, явное ожидание.
- Зафиксировать итог там, куда вернётесь через семь дней — не только в чате.
Когда этот разбор лучше не начинать
- Нет даже грубой себестоимости часа и привязки людей к договорам.
- Владелец не готов решать приоритет портфеля: «просто поднимите утилизацию».
- Ожидается, что инструмент сам наймёт, расставит на проекты и выставит счёт. МарджинЛейэр этого не делает: нет замены трекера, учёта и staffing-планирования.
- Модель не почасовка/гибрид: чистый фикс без учёта часов — другой разговор, см. границы продукта.
FAQ
Это то же самое, что загрузка в Tempo или отчёт в Jira?
Нет. Там — списанные часы. Здесь — можно ли их выставлять и не является ли «загрузка» маскировкой простоя или необъёмных работ. Задачи остаются в трекере.
МарджинЛейэр поднимет загрузку сам?
Нет. Продукт не обещает рост маржи и загрузка «из коробки». Пилот проверяет, виден ли простой и спорный объём до счёта на 2–3 договорах.
Нужен ли отдельный инструмент планирования ресурсов?
Если боль — кто свободен через шесть недель и кого нанять, это capacity. Коммерческий слой закрывает другую щель: факт часов ↔ объём ↔ счёт. Их можно использовать рядом, не смешивая обещания.
Какой показатели ставить в пилот?
Ближе к канону пилота: спорные строки к счёту, время до статуса «можно выставлять», доля изменений объёма с денежным статусом. Стоимость простоя в деньгах — полезный операционный индикатор владельца, не замена этих трёх, если цель пилота — готовность к счёту.
Чем это отличается от системы учёта проектов и таймшитов и Timetta?
системы учёта проектов и таймшитов собирает проекты, таймшиты и часто биллинг в одной системе, обычно с переносом задач. Здесь задачи остаются в текущем трекере, факт часов читается односторонне, нужен раз в неделю до счёта. Не аналог Timetta и не аналог Timetta Lite. Подробнее: слой и системы учёта проектов и таймшитов, Timetta или МарджинЛейэр.
Нужно ли переносить задачи из Jira?
Нет. Jira, Яндекс Трекер или YouTrack остаются местом задач и списаний. Факт часов из Jira — вход, не вторая доска.
Подойдёт ли команде на чистом фиксе?
Если нет почасового факта и изменений объёма, разбор корзин обычно не окупается — хватает таблицы. Имеет смысл точечно, если боль именно «договор ↔ счёт», не «загрузка как показатели HR».
Связанные материалы
Следующий шаг
После созвона: какие 2–3 договора взять, как разметить корзины на одной неделе, паспорт показателей и чек-лист данных.
Границы и допущения
Ориентиры пилота и расчёт незагрузки — иллюстративные, анонимные. Эффект зависит от качества часов, ставок и того, проводится ли разбор каждую неделю. МарджинЛейэр не заменяет ERP/учёт, не выставляет юридический счёт и не является системой планирования ресурсов. Кабинет закрывает управленческий контур до счёта: объём, факт, статус изменения, готовность выставить.