Незагрузка и загрузка: как не терять маржу на команде

Незагрузка выглядит как «операционка поставки»: кто свободен на следующей неделе. Для владельца и финансов это уже деньги: ФОТ идёт, а в счёт эти часы либо не попадут, либо попадут спорной строкой. Если смотреть только процент загрузки в трекере, решение приходит в конце месяца — когда маржа уже сжата.

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

Для кого: владелец, руководитель поставки и финансы в командах примерно 10–50 ФОТ.
Когда читать: если часть людей «на скамейке», а в пятницу закрытия всё равно непонятно, что можно выставлять.
Что получите: четыре корзины недели, отличие почасовки и аутстаффа, расчёт незагрузки на примере, «парковку» на договоре, разметку выгрузки трекера, еженедельный разбор трёх ролей, ошибки, показатели пилота и границы продукта.
Следующий шаг: 20-минутный разбор и план пилота, показатели и критерии запуска/отказа, пакет для ИБ и закупки.

Ожидаемый результат пилота (ориентир, не гарантия):
1) стоимость незагрузки видна в деньгах каждую неделю, не только в проценте загрузки;
2) часы простоя не смешиваются со строками «готово к счёту»;
3) по 2–3 договорам есть решение: внутренние работы, запрос на изменение объёма, перераспределение или явное ожидание — до закрытия периода.

Коротко: загрузка без связи со счётом — тихая утечка маржи. Нужна не «загрузка как в Tempo», а ответ: эти часы можно выставлять, они в споре по объёму или это простой.

Три решения за 30 секунд:
1) раз в неделю смотреть загрузку по ролям и договорам, не одним числом на всю компанию;
2) считать незагрузку в рублях (ФОТ × доля недели без покрытия счётом);
3) в том же слоте сверять готовность к счёту: что выставляем, что на согласовании, что нельзя класть в акт.

Пример и шаблон

Цифры в таблице — пример, не отчёт клиента. Скачайте шаблон и подставьте свои: Шаблон стоимости незагрузки команды (CSV).

РольВыставляемые, чПростой, чСтоимость простоя, руб
Backend3247 200
PM201224 000

Сигналы риска маржи при простое — иллюстрация

Что здесь называют незагрузкой и загрузкой

Загрузка — доля времени, которое человек провёл на работе, которую компания считает «занятостью». В трекере это часто любые списания. Для маржи важнее загрузка к счёту: часы, которые по договору можно отнести к счёту заказчику.

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

Путаница дорогая. Если «загрузка 85%», а из них треть — внутренняя свалка и часы сверх утверждённого объёма без статуса, финансы видят здоровую картину, а в счёте спор или дыра. Подробнее про сверку факта и базы: пять точек перед счётом.

Почему незагрузка быстро сжимает маржу

В услугах 10–50 ФОТ большая часть себестоимости — люди. Выручка приходит пачками: акты, вехи, месячные счета. Неделя простоя старшего инженера при ставке себестоимости, условно, 2 500 ₽/ч и 32 оплачиваемых часа — это порядка 80 тыс. ₽, которых в счёте нет. Две такие роли две недели подряд — уже сопоставимо с «непонятной» просадкой маржи в отчёте, которую списывают на скидку или «тяжёлый клиент».

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

Второй контур потерь рядом, его часто смешивают с простоем. Человек «загружен» на договоре, но часы сверх утверждённого объёма, без денежного статуса изменения. В трекере загрузка высокая. К счёту эти часы не готовы. Это уже не скамейка, а изменение объёма без контура до денег и риск спорных строк.

Четыре состояния недели человека

Для еженедельного разбора достаточно четырёх корзин. Их нельзя складывать в один процент «занятости».

  1. Биллируемо по утверждённому объёму. Часы внутри утверждённого объёма / действующего почасовка, ставки понятны, к счёту можно готовить пакет.
  2. На договоре, но объём не закрыт коммерчески. Пережог, «пока сделаем», ожидание ответа заказчика. В трекере это работа. В счёте — блокер, пока нет статуса изменения объёма.
  3. Занятость не к счёту. Пресейл, внутренний продукт, обучение, админка. Это решение владельца: инвестиция, не простой. Её нужно назвать и ограничить, иначе она маскирует bench.
  4. Незагрузка. Нет клиентского покрытия и нет явного внутреннего назначения на неделю. Стоимость — ФОТ (или доля ФОТ) за эти часы.

Руководитель поставки обычно видит (1) и куски (2). Финансы видят счёт и акт. Владелец слышит «все заняты». Без общей таблицы корзин три роли спорят о разных фактах.

КорзинаВ трекереК счётуРешение недели
Биллируемо по объёму Списано на договор Можно готовить пакет, если нет других блокеров Финансы подтверждают готовность
На договоре, объём не закрыт Списано, часто «занят» Нельзя, пока нет статуса изменения объёма Эскалация заказчику или стоп часов
Занятость не к счёту Внутренние / пресейл / обучение Не в счёт клиенту Лимит часов, владелец назвал инвестицию
Незагрузка Пусто или фиктивная занятость Не в счёт Назначение, ожидание с датой или найм/выход

почасовка, аутстафф и гибрид: где прячется незагрузка

На почасовке простой обычно виден: человек не на договоре. Рядом сидит корзина (2): он «на клиенте», но часы уже не в утверждённом объёме. Если смотреть только загрузку в трекере, обе картины сливаются в «все заняты».

В аутстаффе человек часто сидит у заказчика полный день. Загрузка у поставки выглядит зелёным: списания или табель заполнены. Незагрузка поставщика появляется, когда слот заканчивается, ставка не покрывает ФОТ между договорами, или заказчик режет объём, а человека ещё не сняли. Для владельца это тот же ФОТ без выручки, только маскировка сильнее: «он же на площадке».

На гибриде (фикс + почасовка, фикс + аутстафф) простой легко спрятать во «внутреннюю доработку» фикс-части. Правило то же: внутреннее — именованное решение с лимитом. Иначе фикс субсидирует скамейку, а в отчёте маржа «по фиксу просела».

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

Пример одной недели (иллюстрация)

Восемь человек, фонд 32 оплачиваемых часа, себестоимость часа для ориентира — 2 500 ₽ (не ваша сетка). Цифры нужны, чтобы увидеть порядок, не чтобы закладывать бюджет.

Если владелец слышит «загрузка команды 81%», он не видит 40–80 тыс. ₽ простоя и 60 тыс. ₽ часов, которые нельзя класть в акт. Еженедельный без корзин как раз и выдаёт одну цифру 81%.

Связка с кассой: простой бьёт маржу сразу. Часы корзины (2) бьют позже — спором или скидкой. См. невыставленный объём и вынужденные скидки.

«Пока посиди на договоре»: загрузка, которая не к счёту

Частый ход поставки: проект кончился или объём вырезан, следующего слота нет, человека оставляют «помогать» на том же аккаунте. В трекере он занят. Заказчик не утверждал эти часы. Финансы в пятницу либо выкидывают их из пакета, либо кладут в счёт и получают спор.

Это корзина (2) или (4) в зависимости от того, есть ли вообще живой объём. Если объёма нет — это простой с легендой. Если объём есть, но не согласован — нужен статус изменения, а не «догрузим, чтобы не простаивал». Правило слота: нельзя улучшать загрузка строкой, которую нельзя выставлять.

То же при задержке списания: человек работал, часы в трекер попали на следующей неделе. Тогда «простой» прошлой недели ложный, а готовность к счёту этой недели разъезжается. См. задержку учёта часов.

Как разметить выгрузку трекера за один проход

Достаточно CSV/Excel за календарную неделю: кто, договор или ключ проекта, часы. МарджинЛейэр на пилоте читает факт односторонне из Jira, Яндекс Трекера, YouTrack или из файла; задачи никуда не переносятся. Разметка корзин — решение людей, не поле трекера «загрузка».

  1. Отбросить строки без автора и без проекта: это не «загрузка», это дыра в журнале.
  2. Сопоставить ключ проекта с договором / ведомости работ. Нет карты — сначала карта на 2–3 пилотных договора, не на весь портфель.
  3. Сравнить сумму часов по договору с утверждённым объёмом или с лимитом периода. Внутри — кандидат в корзину (1). Сверх — корзина (2), пока нет статуса.
  4. Часы на внутренние ключи и «admin»: корзина (3), только если владелец назвал назначение и лимит. Иначе пометить как скрытый bench.
  5. Люди из ФОТа, которых нет в выгрузке и нет в отпуске: корзина (4).

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

Как посчитать незагрузку в деньгах за неделю

Минимальная модель, которую можно собрать из ФОТ и трекера без системы учёта проектов и таймшитов:

Отдельно держите невыставленный хвост по договорам: часы в корзине (2), которые ещё не имеют статуса к счёту. Это не bench, но бьёт по кассе так же. См. невыставленный объём.

Порог «тревожно» задаёте вы. Практичный сигнал: корзина (4) выше внутреннего порога две недели подряд по одной роли или незагрузка растёт, а в воронке договоров нет даты выхода на договор. Один провал недели после релиза — ещё не система.

Почему отчёта по часам в трекере недостаточно

Jira, Яндекс Трекер, YouTrack, Tempo отвечают: кто сколько списал. Они не отвечают: можно ли эти часы класть в счёт, согласован ли объём, не сидит ли человек на договоре «пока нет другого». МарджинЛейэр не заменяет трекер: факт часов читается односторонне. Слой нужен, чтобы списать и «к счёту» не считались одним числом.

Планирование «кто на скамейке / кого нанять» — отдельный класс инструментов (capacity). Если боль только в staffing-прогнозе, коммерческий слой до счёта её не заменяет и не должен притворяться им. Если боль в том, что загрузка «зелёная», а счёт спорят или период закрывается сюрпризом — смотрите корзины (2) и (4) в одном еженедельном разборе.

Еженедельный контур: владелец, поставка, финансы

Один слот 45–60 минут. Не отдельный «комитет по утилизации» и не разбор только поставка.

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

Повестка слота (практика 45 минут):

  1. 10 мин — таблица корзин по людям пилотных договоров, без обсуждения «почему в трекере так».
  2. 15 мин — только отклонения: корзина (4) выше порога; корзина (2) без статуса; внутреннее без лимита.
  3. 15 мин — решения владельца: куда человека, какой запрос заказчику, какой пресейл режем. Каждому пункту — дата.
  4. 5 мин — что из корзины (1) идёт в пакет счёта на этом периоде, что нет.

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

Что смотрит каждая роль (и чего не смешивать)

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

Типовые ошибки

Что сделать за 7 дней

  1. Выбрать 2–3 живых договора и список людей, которые на них ходят (или должны ходить).
  2. Разметить прошедшую неделю по четырём корзинам. Где нет ставки себестоимости — не выдумывать точность, взять рабочую оценку и пометить допуск.
  3. Посчитать стоимость простоя недели и отдельно список часов корзины (2) без денежного статуса.
  4. На одном слоте с поставкой и финансами принять по каждому пункту: внутреннее назначение, эскалация объёма, перераспределение, явное ожидание.
  5. Зафиксировать итог там, куда вернётесь через семь дней — не только в чате.

Когда этот разбор лучше не начинать

FAQ

Это то же самое, что загрузка в Tempo или отчёт в Jira?

Нет. Там — списанные часы. Здесь — можно ли их выставлять и не является ли «загрузка» маскировкой простоя или необъёмных работ. Задачи остаются в трекере.

МарджинЛейэр поднимет загрузку сам?

Нет. Продукт не обещает рост маржи и загрузка «из коробки». Пилот проверяет, виден ли простой и спорный объём до счёта на 2–3 договорах.

Нужен ли отдельный инструмент планирования ресурсов?

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

Какой показатели ставить в пилот?

Ближе к канону пилота: спорные строки к счёту, время до статуса «можно выставлять», доля изменений объёма с денежным статусом. Стоимость простоя в деньгах — полезный операционный индикатор владельца, не замена этих трёх, если цель пилота — готовность к счёту.

Чем это отличается от системы учёта проектов и таймшитов и Timetta?

системы учёта проектов и таймшитов собирает проекты, таймшиты и часто биллинг в одной системе, обычно с переносом задач. Здесь задачи остаются в текущем трекере, факт часов читается односторонне, нужен раз в неделю до счёта. Не аналог Timetta и не аналог Timetta Lite. Подробнее: слой и системы учёта проектов и таймшитов, Timetta или МарджинЛейэр.

Нужно ли переносить задачи из Jira?

Нет. Jira, Яндекс Трекер или YouTrack остаются местом задач и списаний. Факт часов из Jira — вход, не вторая доска.

Подойдёт ли команде на чистом фиксе?

Если нет почасового факта и изменений объёма, разбор корзин обычно не окупается — хватает таблицы. Имеет смысл точечно, если боль именно «договор ↔ счёт», не «загрузка как показатели HR».

Следующий шаг

После созвона: какие 2–3 договора взять, как разметить корзины на одной неделе, паспорт показателей и чек-лист данных.

Границы и допущения

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