Расчёт стоимости нормо-часа
Часовая ставка показывает, какую выручку должна приносить единица продаваемого времени, чтобы покрыть затраты и целевую прибыль. Это внутренняя модель экономики команды: клиентскую цену можно строить на часах, фиксированном результате, баллах или выделенной ёмкости.
Базовая формула
Заголовок раздела «Базовая формула»Ставка = (полная стоимость труда + накладные расходы + целевая прибыль) / продаваемые часы.
В расчёт включают:
- Полную стоимость труда: начисленную зарплату, налоги, страховые взносы и другие затраты работодателя.
- Накладные расходы: рабочие места, оборудование, лицензии, инфраструктуру, бухгалтерию, продажи, управление и маркетинг.
- Целевую прибыль: сумму, которая остаётся после покрытия расходов и нужна для развития и резерва бизнеса.
- Продаваемое время: часы, которые реально можно выставить клиентам; из календарного фонда вычитают отпуска, обучение, внутреннюю работу, пресейл, планирование, ревью и простой.
При расчёте для специалиста удобно распределить общие расходы по ролям или по доле их рабочего времени. Для команды можно считать общую ставку через сумму затрат всех участников и суммарные продаваемые часы. Не смешивайте эти методы в одной формуле: используйте одинаковую базу распределения затрат и часов.
Зарплатные ориентиры веб-разработки за первое полугодие 2026 года
Заголовок раздела «Зарплатные ориентиры веб-разработки за первое полугодие 2026 года»В исследовании Хабр Карьеры за первое полугодие 2026 года проанализировано 45 226 зарплат, указанных специалистами в зарплатном калькуляторе. Это фактические самоотчёты, а не суммы из вакансий. Медиана разработчиков в целом составила 270 000 ₽/мес. в Москве, 247 000 ₽ в Санкт-Петербурге и 200 000 ₽ в регионах. По специализациям медианы составили около 225 000 ₽ для frontend, 251 000 ₽ для backend и 208 000 ₽ для fullstack. За полугодие зарплаты PHP-разработчиков выросли на 1%, JavaScript-разработчиков — снизились на 2% относительно второго полугодия 2025 года.
Это ориентиры по широким ролям и языкам: в исследовании нет надёжных отдельных медиан за H1 2026 для Laravel, WordPress и 1С-Битрикс. Для грейдов ниже приведены ориентировочные диапазоны зарплат по рынку 2025–2026 годов; они собраны из данных и оценок Хабр Карьеры, зависят от города и формата работы и не являются отдельной статистикой за H1. Laravel относится к PHP/backend. Для WordPress диапазон PHP можно использовать только как прокси для разработчиков тем, плагинов и интеграций, не для контент-менеджеров.
JavaScript / TypeScript, frontend
Заголовок раздела «JavaScript / TypeScript, frontend»- Junior: примерно 60 000–150 000 ₽/мес.
- Middle: примерно 120 000–280 000 ₽/мес.
- Senior: примерно 200 000–450 000 ₽/мес.
- Lead / архитектор: примерно 280 000–517 000 ₽/мес.
PHP, Laravel и веб-разработка на CMS
Заголовок раздела «PHP, Laravel и веб-разработка на CMS»- PHP/backend: ориентиры по вакансиям и рынку — junior 60 000–160 000 ₽, middle 130 000–250 000 ₽, senior 225 000–378 000 ₽, lead/architect 180 000–460 000 ₽ в месяц; диапазон меняется по городу.
- Laravel: отдельную репрезентативную медиану исследования за H1 2026 не публикуют; для первичного бюджета можно смотреть на PHP/backend и корректировать диапазон по требованиям к архитектуре, API, базам данных и эксплуатации.
- 1С-Битрикс: ориентиры по грейдам — junior 60 000–120 000 ₽, middle 100 000–220 000 ₽, senior 180 000–350 000 ₽, lead/architect 240 000–402 000 ₽ в месяц.
- WordPress: отдельной сопоставимой статистики по грейдам за H1 2026 в исследовании нет. Для разработчиков тем, плагинов, WooCommerce и интеграций используйте PHP-вилку как начальный ориентир; стоимость зависит от сложности проекта и требуемой самостоятельности.
Диапазоны по грейдам — не среднее арифметическое зарплат за первое полугодие: это отдельные рыночные оценки/вилки, а состав выборок и методики различаются. Перед наймом сверяйте их с актуальными вакансиями в нужном регионе и фактическими предложениями кандидатам.
В публикациях не всегда одинаково указано, приведена сумма до НДФЛ или «на руки». Перед расчётом стоимости работодателя приведите зарплатные данные к одной базе; в примере ниже для этого явно принята зарплата до НДФЛ.
Пример ставки для трёх категорий специалистов
Заголовок раздела «Пример ставки для трёх категорий специалистов»Ниже пример, как перевести зарплатный ориентир в клиентскую ставку. Для сопоставимости взяты условные зарплаты до НДФЛ: 100 000 ₽ для junior, 170 000 ₽ для middle и 350 000 ₽ для категории senior/lead. Это плановые значения внутри широких рыночных вилок, не точные медианы по грейдам.
Допущения расчёта:
- взносы работодателя — 30% от зарплаты;
- накладные расходы — 20% от зарплаты вместе со взносами;
- продаваемое время — 130 часов в месяц;
- целевая маржа — 20% от выручки;
- налог с выручки, НДС и комиссии в примере не учтены.
При этих допущениях полная месячная стоимость равна зарплате × 1,30 × 1,20, а ставка — полной стоимости / (130 × 0,80).
- Junior: зарплата 100 000 ₽ → расходы 156 000 ₽ → ставка около 1 500 ₽/ч.
- Middle: зарплата 170 000 ₽ → расходы 265 200 ₽ → ставка около 2 550 ₽/ч.
- Senior / lead: зарплата 350 000 ₽ → расходы 546 000 ₽ → ставка около 5 250 ₽/ч. Для отдельного lead с зарплатой 430 000 ₽ ставка при тех же допущениях составит около 6 450 ₽/ч.
Для другой целевой маржи используйте формулу:
Ставка = зарплата × 1,30 × 1,20 / (продаваемые часы × (1 − маржа)).
При марже, заданной как доля выручки, прибыль учитывается делением на 1 − маржа. Простое умножение затрат на 1,2 даёт наценку 20% на себестоимость, но маржа в выручке тогда составляет около 16,7%. В финансовой модели зафиксируйте, какое определение использовано.
Это сценарный расчёт, а не тариф или рыночный норматив. Подставляйте фактическую gross-зарплату, налоги, накладные расходы и продаваемые часы своей команды. Для командной ставки складывайте полные расходы и делите на сумму продаваемых часов участников.
Быстрая проверка
Заголовок раздела «Быстрая проверка»Для грубой проверки в отраслевых материалах встречается эвристика «зарплата × 4–5 / 160 часов». Она не заменяет расчёт: не показывает структуру накладных, реальные налоги, загрузку и способ определения прибыли. Используйте её только как сигнал проверить цену и модель, не как калькулятор для оферты.
Проверяйте модель на истории нескольких месяцев: сопоставьте плановые продаваемые часы с фактическими, учтите сезонность и отдельно посмотрите на недооценённые роли. Скидка уменьшает выручку, но не снижает стоимость труда и накладные; до её согласования проверьте итоговую маржу.
Связь с оценкой работ
Заголовок раздела «Связь с оценкой работ»Для T&M выручка обычно считается по фактическим часам и согласованным ставкам. При фиксированной цене ставка помогает проверить смету и резерв, а для абонемента — проверить покрытие выделенной ёмкости. Про клиентскую оценку, границы результата и выбор коммерческого формата см. оценку задач и проектов.