Экономика сотрудника
Калькулятор показывает, покрывает ли клиентская выручка полную стоимость человека, а не только его часовую выплату. Он подходит агентству и небольшой команде. Результат не определяет «справедливую зарплату» и не заменяет трудовое или налоговое заключение: формат отношений и обязательные начисления зависят от страны.
Входы
Все числа приводятся к одному периоду, например месяцу.
R_pay— выплата сотруднику или подрядчику за оплаченный час.H_paid— часы, которые организация оплачивает человеку.H_available— часы, доступные для клиентской работы.u— доля доступных часов, реально выставляемых клиентам.R_bill— средняя ставка, выставленная клиенту.c— доля комиссии площадки и иных переменных удержаний из клиентской выручки.F— фиксированные расходы на человека: программы, оборудование, рекрутинг, обучение, управление.L— обязательные начисления и резервы работодателя за период.B— бонусы и переменная оплата.H_nonbill— отдельно отслеживаемые неоплачиваемые клиентом часы, если они не входят вH_paid.
Неизвестными обычно являются будущая загрузка, средний bill rate и объём переделок. Используйте собственные данные по роли и показывайте сценарии. Чужое наблюдение о продуктивных часах не является универсальным нормативом.
Формулы
Выставляемые часы:
H_billable = H_available × u
Валовая клиентская выручка:
Revenue_gross = H_billable × R_bill
Выручка после переменных удержаний:
Revenue_net = Revenue_gross × (1 - c)
Прямая выплата за часы:
Pay = H_paid × R_pay
Полная стоимость человека:
Cost_total = Pay + F + L + B + H_nonbill × R_pay
Если H_nonbill уже включены в H_paid, последнюю часть не добавляйте — иначе будет двойной учёт.
Маржинальный вклад:
Contribution = Revenue_net - Cost_total
Маржа:
Margin = Contribution / Revenue_net
Точка окупаемости в выставляемых часах:
H_break_even = Cost_total / (R_bill × (1 - c))
Минимальная загрузка:
u_break_even = H_break_even / H_available
Минимальный bill rate при заданной загрузке:
R_bill_min = Cost_total / (H_billable × (1 - c))
Рабочий пример
Подрядчику платят R_pay = $25/час за H_paid = 100 часов. Для клиентской работы доступно H_available = 120 часов, плановая загрузка u = 70%. Средняя ставка клиенту R_bill = $65/час. Переменные удержания c = 10% взяты из конкретного портфеля контрактов. Фиксированные расходы F = $350, начисления и резерв L = $250, бонус B = $100. Неоплачиваемые часы уже входят в H_paid, поэтому H_nonbill = 0.
H_billable = 120 × 0,70 = 84 часа
Revenue_gross = 84 × 65 = $5 460
Revenue_net = 5 460 × 0,90 = $4 914
Pay = 100 × 25 = $2 500
Cost_total = 2 500 + 350 + 250 + 100 = $3 200
Contribution = 4 914 - 3 200 = $1 714
Margin = 1 714 / 4 914 ≈ 34,9%
H_break_even = 3 200 / (65 × 0,90) ≈ 54,7 часа
u_break_even = 54,7 / 120 ≈ 45,6%
При вводах примера роль окупается после примерно 55 выставленных часов. Это не означает, что 46% — безопасный универсальный порог. В следующем месяце ставка клиента, больничный, простой или переделки изменят результат.
Если загрузка падает до 40%, выставляемые часы равны 48, чистая выручка — 48 × 65 × 0,90 = $2 808, а вклад становится -$392. Решение может быть в пайплайне продаж, перераспределении роли, цене, сокращении простоя или корректировке численности — не автоматически в снижении оплаты.
Допущения и неизвестные
Считайте выручку только по работе этого человека. Если проект делает команда, распределите часы и прямые расходы последовательно. Предоплату нельзя целиком считать выручкой сотрудника до выполнения. Переделки из-за ошибок включайте в оплачиваемые организацией, но не выставленные клиенту часы — они показывают реальную стоимость качества.
R_bill лучше считать как взвешенную среднюю: сумма выручки / выставленные часы, а не среднее ставок контрактов. Если один контракт стоит $100, а другой $30, простое среднее без часов исказит экономику.
Зарплатные налоги, отпуск, техника, найм и время руководителя часто забывают. Если точной суммы нет, добавьте отдельный явно подписанный резерв. Ноль означает подтверждённое отсутствие расхода; «неизвестно» означает, что итог пока неполон.
Нули и деление
- Если
Revenue_net = 0, маржа не определена. Вклад равен-Cost_total. - Если
R_bill = 0или1 - c = 0, точка окупаемости в часах не определяется. - Если
H_available = 0, загрузка и её точка окупаемости не определены. - Если
H_billable = 0, минимальный bill rate не рассчитывается. - Если
u_break_even > 1, роль не окупится даже при 100% заданной доступности: нужна другая цена или стоимость. - Если
uвне0…1, исправьте формат процента. - Отрицательный
Contributionпоказывайте как убыток, не заменяйте нулём.
Решение
Сравнивайте роли по вкладу, качеству и устойчивости загрузки, а не только по марже одного месяца. Для найма используйте стресс-сценарий с меньшей загрузкой и большим overhead. Перед изменением оплаты отделите проблему человека от проблемы продаж: слабая загрузка при хорошем delivery — ответственность системы привлечения. Нижнюю границу клиентской ставки дополнительно проверьте калькулятором минимальной ставки.