Как сравнить офферы: деньги после налогов, бонусы, грейд, команда и условия
Как сравнивать офферы разработчику: оклад до и после НДФЛ, реальная цена бонусов и опционов, грейд, команда и стек, удалёнка, испытательный срок и как взять время на решение.
Коротко
| Что сравнивать | Главный вопрос |
|---|---|
| Деньги | Сколько остаётся на руки за год, а не какая цифра в письме |
| Бонусы | Сколько реально выплачивали, а не «до X%» |
| Акции и опционы | Можно ли их когда-нибудь продать и на каких условиях |
| Грейд | Какая вилка у уровня и что нужно для следующего |
| Команда и стек | Чему вы научитесь за год и с кем будете работать |
| Формат и условия | Удалёнка в договоре или «пока так», испытательный срок, пересмотр зарплаты |
| Решение | Попросить время, свести всё в одну таблицу, решить по своим весам |
Два оффера на руках — отличная ситуация, но сравнивать их по одной цифре оклада — ошибка. Письма составлены по-разному: в одном сумма до налогов, в другом «на руки», в третьем половина дохода — бонус, который могут и не выплатить. Ниже — как привести всё к общему знаменателю и принять решение, о котором не пожалеете через полгода.
Как торговаться за конкретную цифру, отвечать на «сколько хотите» и формулировать встречное предложение, разобрано в статье про переговоры о зарплате. Здесь — о том, что делать, когда предложения уже есть и нужно выбрать.
Шаг 1. Получите офферы письменно
Сравнивать можно только то, что зафиксировано. Устное «у нас хорошие бонусы» и «удалёнка без проблем» — не условия, а намерения конкретного человека, который может уйти из компании раньше вас.
Попросите в письме:
- оклад и в какой форме он указан: до вычета налогов (gross) или на руки;
- форму оформления: трудовой договор, договор ГПХ, работа через ИП или самозанятость, контракт с иностранным юрлицом;
- бонусы: тип, размер, от чего зависят, когда выплачиваются;
- акции или опционы, если есть: количество, график, условия;
- грейд или уровень позиции;
- формат работы: офис, гибрид, удалёнка, можно ли работать из другого города или страны;
- испытательный срок и его длительность;
- дату выхода;
- остальной пакет: ДМС, отпуск сверх законного, бюджет на обучение, техника.
Если компания отказывается фиксировать что-то письменно, это тоже информация.
Шаг 2. Деньги: приведите к одной базе
Gross или на руки
В российском найме цифру называют по-разному, и путаница стоит денег. Всегда уточняйте, о чём речь, и пересчитывайте всё в одну форму. Удобнее всего — в годовой доход на руки: он учитывает и налог, и бонусы.
Как считается НДФЛ
С 2025 года для резидентов РФ действует прогрессивная шкала НДФЛ. Ставка зависит от дохода за год, и повышенная ставка применяется только к части дохода сверх порога:
| Годовой доход | Ставка на эту часть |
|---|---|
| до 2,4 млн ₽ | 13% |
| от 2,4 до 5 млн ₽ | 15% |
| от 5 до 20 млн ₽ | 18% |
| от 20 до 50 млн ₽ | 20% |
| свыше 50 млн ₽ | 22% |
Это шкала для основных доходов вроде зарплаты и премий у налогового резидента. У нерезидентов, а также для отдельных видов дохода правила другие, и законы меняются — перед решением сверьтесь с актуальными данными ФНС или бухгалтером.
Практическое следствие: при высоком доходе зарплата на руки в течение года может немного уменьшиться. Пока доход с начала года ниже 2,4 млн ₽, удерживается 13%, после — 15% с превышения. Это не ошибка бухгалтерии.
Пример: два оффера
Пусть оба оффера указаны до вычета налогов:
- Оффер A: 300 000 ₽ в месяц, бонусов нет.
- Оффер B: 250 000 ₽ в месяц плюс годовой бонус «до 20% от годового оклада».
На бумаге B «почти не хуже»: если бонус выплатят полностью, годовой доход одинаковый. Посчитаем, что остаётся на руки:
undefined
Прогрессивная шкала НДФЛ для резидента: (верхняя граница года, ставка)
BRACKETS = [ (2_400_000, 0.13), (5_000_000, 0.15), (20_000_000, 0.18), (50_000_000, 0.20), (float("inf"), 0.22), ]
def ndfl(year_gross): tax, lower = 0, 0 for upper, rate in BRACKETS: if year_gross > lower: tax += (min(year_gross, upper) - lower) * rate lower = upper return tax
def net_per_month(month_gross, bonus_share=0.0): year = month_gross * 12 * (1 + bonus_share) return round((year - ndfl(year)) / 12)
print(net_per_month(300_000)) # оффер A print(net_per_month(250_000, 0.20)) # оффер B, бонус выплачен полностью print(net_per_month(250_000, 0.10)) # оффер B, бонус выплачен наполовину print(net_per_month(250_000)) # оффер B, бонуса нет
```text
259000
259000
237750
216500
В среднем за месяц это 259 000 ₽ у A против диапазона 216 500–259 000 ₽ у B. Разница между лучшим и худшим сценарием B — больше 40 000 ₽ в месяц. Вопрос «сколько бонуса реально выплачивали в прошлом году» внезапно стоит полмиллиона в год.
Код упрощён: он не учитывает вычеты, районные коэффициенты и то, что бонус приходит одной суммой, а не равномерно. Для сравнения офферов этого достаточно.
Форма оформления
Одинаковая цифра при разной форме оформления — это разные деньги.
- Трудовой договор. Работодатель удерживает НДФЛ и платит страховые взносы сам. У вас оплачиваемый отпуск, больничные, стаж, защита Трудового кодекса.
- ИП или самозанятость. Налог вы платите сами, ставка зависит от режима, у ИП есть ещё фиксированные взносы. У самозанятых есть годовой лимит дохода и ограничения на работу с бывшим работодателем. Отпуск и больничные, как правило, никто не оплачивает — заложите их в сравнение сами.
- Контракт с иностранной компанией. Налоги зависят от вашей резидентности и страны, плюс валютный риск и вопросы с переводами. Это отдельная тема для консультации с налоговым специалистом.
Если один оффер по трудовому договору, а другой через ИП, сравнивайте не цифры, а то, что останется после всех налогов, взносов и неоплачиваемых дней.
Шаг 3. Бонусы и опционы: оцените реальную цену
Годовой бонус
Формулировка «до 20%» означает верхнюю границу, а не ожидание. Спросите:
- От чего зависит бонус: личные цели, результаты команды, результаты компании?
- Какой процент от целевого бонуса получали сотрудники за последние периоды?
- Получают ли бонус те, кто отработал неполный год? Новички часто получают его пропорционально или не получают вовсе в первый период.
- Когда выплата и нужно ли работать в компании на дату выплаты?
Для сравнения разумно брать бонус по фактической истории выплат, а если её не называют — с заметным дисконтом.
Приветственный бонус
Разовая выплата при выходе. Приятно, но в сравнение годового дохода включайте её только за первый год. Проверьте условия возврата: иногда его нужно отдать при уходе раньше определённого срока.
Акции и опционы
Встречаются в международных компаниях и стартапах. Для сравнения важно понять четыре вещи:
- Что дают. Акции (RSU) — вы получаете акции. Опционы — право купить акции по фиксированной цене; ценность есть, только если рыночная цена выше.
- График вестинга. Права на акции обычно переходят частями в течение нескольких лет, часто с «клиффом» — периодом в начале, до которого вы не получаете ничего. Если уйдёте до клиффа, не получите ни одной акции.
- Ликвидность. Акции публичной компании можно продать. Акции непубличной — только при выходе на биржу, продаже компании или внутреннем выкупе, которого может не быть.
- Налоги и ограничения. Как облагается получение и продажа в вашей юрисдикции, можно ли вообще владеть такими бумагами и выводить деньги.
Консервативное правило: опционы непубличной компании оценивайте в ноль и сравнивайте офферы без них. Если выстрелит — приятный бонус, если нет — вы не построили решение на ожиданиях.
Шаг 4. Грейд
Грейд часто важнее разницы в окладе. От него зависят:
- вилка зарплаты и потолок без повышения;
- размер бонусов, если они привязаны к уровню;
- что от вас ждут на испытательном сроке;
- как быстро вы дорастёте до следующего уровня;
- с какой позиции вы будете вести переговоры в следующий раз: новый работодатель смотрит на текущий уровень.
Спросите в каждой компании: «По какому грейду вы меня оформляете, какая у него вилка и что нужно для перехода на следующий?» Если в одной компании вас берут сеньором за ту же сумму, за которую в другой — мидлом, это не одинаковые офферы.
Обратная сторона: грейд выше вашего реального уровня — это повышенные ожидания с первого дня. Если вы сомневаетесь, что вытянете, лучше честно это оценить сейчас, чем на испытательном сроке.
Шаг 5. Команда, задачи и стек
Деньги легко сравнить, а то, что определяет вашу следующую работу, — сложнее. Через пару лет новый работодатель будет спрашивать не о зарплате, а о том, что вы делали.
Что выяснить:
- Чем конкретно будет заниматься команда в ближайшие полгода: новый продукт, поддержка легаси, миграция.
- Стек и его состояние. Современный стек с тестами и CI или монолит десятилетней давности без документации. Оба варианта бывают интересными, но важно знать заранее.
- Кто руководитель. Пообщаться с будущим тимлидом — нормальная просьба. От него зависит больше, чем от бренда компании.
- Размер и уровень команды. Есть ли у кого учиться, будете ли вы самым опытным или самым младшим.
- Процессы. Код-ревью, дежурства, частота релизов, сколько встреч в неделю.
- Текучесть. Почему открыта позиция: рост команды или кто-то ушёл.
Многие из этих вопросов удобно задать ещё на собеседовании. Список того, что стоит спросить, есть в статье про вопросы интервьюеру. Если не успели — попросите короткий созвон с будущим руководителем уже после оффера. Компании обычно соглашаются.
Шаг 6. Формат работы и условия
Удалёнка
Удалёнка — реальные деньги и время: часы на дорогу, расходы на транспорт и обеды, возможность жить там, где дешевле или удобнее. Но уточните:
- Закреплён ли формат в договоре или это «текущая практика команды»?
- Можно ли работать из другого города или страны и как это влияет на оформление?
- Нужно ли приезжать в офис на встречи и кто оплачивает поездки?
Компании меняют политику удалённой работы, и формулировка в договоре защищает лучше, чем устное обещание.
Испытательный срок
По Трудовому кодексу РФ (статья 70) испытательный срок обычно не может превышать трёх месяцев, для руководителей и главных бухгалтеров — шести. Для договора на срок от двух до шести месяцев — не больше двух недель. Некоторым категориям сотрудников испытательный срок не устанавливают вовсе, например молодым специалистам, которые впервые устраиваются по специальности в течение года после выпуска.
Что важно для сравнения:
- Длительность. Три месяца и «у нас без испытательного» — разный уровень риска.
- Зарплата. Работник на испытании по закону имеет те же права, что и остальные. Если в оффере оклад на испытательном ниже, уточните, как именно это будет оформлено.
- Критерии. Что нужно сделать, чтобы пройти. Размытые критерии — повод спросить конкретнее.
- Уход. На испытательном сроке работник может уволиться, предупредив за три дня (статья 71 ТК), а не за две недели. Это работает в обе стороны: работодатель тоже может расстаться с вами по упрощённой процедуре, если сочтёт испытание не пройденным.
Пересмотр зарплаты
Когда и как пересматривают зарплату: раз в год, раз в полгода, по результатам ревью. Если вы выходите сразу после цикла пересмотра, следующий будет нескоро, и оффер с чуть большим окладом сейчас может проиграть офферу с понятным пересмотром через полгода.
Остальное
ДМС (и включены ли родственники), дополнительный отпуск, бюджет на обучение и конференции, техника, компенсация связи и коворкинга. По отдельности мелочи, вместе — иногда несколько процентов годового дохода.
Шаг 7. Сведите всё в таблицу
Когда данных много, решение принимается эмоциями: запоминается последний звонок или самый обаятельный рекрутер. Таблица с весами помогает отделить важное для вас от важного вообще.
- Выпишите критерии, которые для вас значимы: деньги, команда, задачи, рост, формат, стабильность.
- Присвойте каждому вес от 1 до 5 — до того, как ставить оценки офферам, чтобы не подгонять результат.
- Оцените каждый оффер по каждому критерию от 1 до 5.
- Посчитайте средневзвешенную оценку.
weights = {"деньги": 5, "команда": 4, "задачи и стек": 4, "рост": 3, "формат": 2} offers = { "A": {"деньги": 4, "команда": 3, "задачи и стек": 2, "рост": 3, "формат": 5}, "B": {"деньги": 3, "команда": 5, "задачи и стек": 4, "рост": 4, "формат": 3}, } total = sum(weights.values()) for name, scores in offers.items(): score = sum(weights[k] * scores[k] for k in weights) / total print(name, round(score, 2))
A 3.28 B 3.83
Таблица не принимает решение за вас. Если цифры говорят «B», а внутри всё протестует, значит, вы недооценили какой-то критерий — это тоже полезное открытие. Но чаще таблица показывает, что «очевидный» выбор по окладу не такой уж очевидный.
Отдельно проверьте «стоп-факторы»: условия, при которых оффер не подходит независимо от суммы баллов. Например, обязательный офис, если вы живёте в другом городе, или оклад ниже вашей минимальной цифры.
Как попросить время на решение
Компании хотят ответ быстро, но несколько рабочих дней на решение — нормальная просьба, и большинство рекрутеров к ней готовы.
Спасибо за оффер, мне очень интересна команда. Чтобы принять взвешенное решение, мне нужно несколько дней — вернусь с ответом до пятницы. Если появятся вопросы по условиям, напишу раньше.
Называйте конкретный срок и соблюдайте его. «Мне нужно подумать» без даты звучит как отказ или как торг.
Если у компании жёсткий дедлайн, а другой процесс ещё не закончен, скажите об этом прямо:
У меня идёт финальный этап в другой компании, ответ ожидаю на следующей неделе. Можно ли продлить срок до среды? Мне важно сравнить предложения и не менять решение после того, как я его приму.
Если продлить отказываются, а вы не готовы решать, — это ваш выбор, а не провал. Иногда отказ ждать — тоже сигнал о том, как в компании относятся к людям.
Встречный оффер
Второй оффер — сильный аргумент в разговоре с компанией, которая вам интереснее. Логика простая: вы говорите, что есть альтернатива, называете её ключевые условия и спрашиваете, может ли приоритетная компания приблизиться.
Несколько правил:
- Используйте только реальный оффер. Блеф легко раскрывается, а потерянное доверие дороже прибавки.
- Торгуйтесь с той компанией, в которую хотите. Выбивать улучшения из оффера, который вы всё равно не примете, — потеря времени для всех.
- Сравнивайте честно. Если у альтернативы выше оклад, но нет бонуса, а у приоритетной компании есть, говорите о годовом доходе, а не выдёргивайте выгодную цифру.
- Держите слово. Сказали «если выйдете на эту сумму, я подпишу» — и вышли? Подписывайте.
Конкретные формулировки и разбор, как проводить такой разговор, есть в статье про переговоры о зарплате.
Контроффер от текущей компании
Если вы сообщили об уходе, а текущий работодатель вдруг предлагает прибавку, сравните это предложение как ещё один оффер — по той же таблице. И честно ответьте себе: решает ли прибавка те причины, по которым вы начали искать работу? Если вы уходили из-за задач, руководителя или отсутствия роста, деньги проблему не уберут.
Как отказаться от оффера
Когда выбор сделан, сообщите остальным компаниям сразу, не дожидаясь их напоминаний. Коротко и вежливо:
Спасибо за предложение и время команды. Я решил принять другой оффер — это было непростое решение. Надеюсь, ещё пересечёмся.
Рынок тесный: рекрутеры переходят между компаниями, а через пару лет вы можете сами захотеть вернуться к отклонённому предложению.
Типичные ошибки
- Сравнивать оклады в разных формах. Gross против «на руки», трудовой договор против ИП.
- Считать бонус «до X%» гарантированным. Узнайте реальную историю выплат.
- Учитывать опционы непубличной компании как деньги. Это ставка, а не доход.
- Игнорировать грейд. Он влияет на следующие годы сильнее, чем разница в окладе.
- Решать в день получения оффера. Пауза в несколько дней ничего не стоит.
- Не говорить с будущим руководителем. Он определяет вашу работу больше, чем бренд.
- Верить устным обещаниям. Всё важное — письменно.
Итог
- Получите все офферы письменно и уточните форму: gross или на руки, договор или ИП.
- Сравнивайте годовой доход на руки с учётом прогрессивного НДФЛ и реальных бонусов.
- Опционы непубличной компании оценивайте в ноль, вестинг и клифф проверяйте.
- Грейд, команда и задачи определяют следующую работу, а не только эту.
- Удалёнку и условия испытательного срока фиксируйте в договоре.
- Сведите всё в таблицу с весами, назначенными заранее, и проверьте стоп-факторы.
- Просите время с конкретным сроком, используйте только реальные встречные офферы и отказывайтесь вежливо.
Если офферов пока нет, а процесс только начинается, посмотрите план подготовки к собеседованиям — чем больше процессов идёт параллельно, тем больше выбора будет в конце.