Почасовой или фиксированный контракт
Этот калькулятор сравнивает не «что выгоднее вообще», а два способа распределить риск конкретного проекта. Почасовой контракт обычно лучше переносит меняющийся объём. Fixed-price лучше подходит для проверяемого результата с ясными границами. Защита оплаты зависит не только от типа контракта, но и от соблюдения актуальных требований Upwork.
Входы
H_min,H_base,H_max— оптимистичная, базовая и стресс-оценка часов.R— предлагаемая почасовая ставка.P_fixed— цена fixed-price проекта.E— прямые расходы проекта.p_change— вероятность существенного изменения scope по вашей оценке.C_change— ожидаемая стоимость изменений, если они произойдут.H_admin_hourlyиH_admin_fixed— неоплачиваемые часы управления каждым вариантом.R_internal— внутренняя стоимость вашего часа.p_pay_h,p_pay_f— субъективные вероятности получить оплату при соблюдении условий каждого варианта.
Последние вероятности нельзя выдавать за статистику Upwork без источника. Если надёжных данных нет, не сворачивайте сравнение в одно число: покажите сценарии и качественные риски.
Денежные формулы
Ожидаемые часы можно оценить трёхточечно:
H_expected = (H_min + 4 × H_base + H_max) / 6
Это рабочая модель оценки, а не гарантия срока.
Ожидаемая выручка почасового варианта:
Revenue_h = H_expected × R
Ожидаемая внутренняя стоимость:
Cost_h = (H_expected + H_admin_hourly) × R_internal + E
Ожидаемая маржа с поправкой на оплату:
Margin_h = Revenue_h × p_pay_h - Cost_h
Для fixed-price:
Expected_change_cost = p_change × C_change
Cost_f = (H_expected + H_admin_fixed) × R_internal + E + Expected_change_cost
Margin_f = P_fixed × p_pay_f - Cost_f
Минимальная fixed-price цена при целевой марже m:
P_fixed_min = Cost_f / (1 - m)
m — ваша целевая маржа. При сравнении не забывайте комиссию площадки: либо вычитайте её из выручки обоих вариантов, либо включайте в соответствующие Cost одинаковым способом.
Проверка пригодности формы
Денег недостаточно. До расчёта ответьте «да/нет»:
- Результат и критерии приёмки можно описать однозначно?
- Входные данные и доступы известны?
- Количество итераций ограничено?
- Зависимости от клиента перечислены?
- Изменения можно остановить до согласования нового этапа?
Если на два и более вопроса ответ «нет», fixed-price содержит существенную неопределённость. Это редакционная эвристика, не порог Upwork. Решением может быть почасовой контракт или небольшой фиксированный discovery, после которого оценивается основной этап.
Рабочий пример
Интеграцию оценивают как H_min = 30, H_base = 45, H_max = 75 часов. Почасовая ставка R = $60; fixed-price предложение P_fixed = $3 600. Прямые расходы E = $100, внутренняя стоимость часа R_internal = $30. Администрирование: H_admin_hourly = 3, H_admin_fixed = 6. Вероятность изменения scope по истории похожих задач p_change = 40%, стоимость такого изменения C_change = $900. Только для сценария примем p_pay_h = 98%, p_pay_f = 95%; это оценки исполнителя, не данные платформы.
H_expected = (30 + 4 × 45 + 75) / 6 = 47,5 часа
Revenue_h = 47,5 × 60 = $2 850
Cost_h = (47,5 + 3) × 30 + 100 = $1 615
Margin_h = 2 850 × 0,98 - 1 615 = $1 178
Expected_change_cost = 0,40 × 900 = $360
Cost_f = (47,5 + 6) × 30 + 100 + 360 = $2 065
Margin_f = 3 600 × 0,95 - 2 065 = $1 355
На базовом ожидании фикс даёт больше маржи. Но стресс-сценарий в 75 часов стоит дополнительно (75 - 47,5) × 30 = $825; тогда преимущество исчезает. Если критерии приёмки размыты и изменения нельзя остановить, почасовой формат безопаснее, несмотря на меньшую расчётную маржу. Если scope фиксируется, этап финансируется и change request оформляется до работы, fixed-price может быть рациональным.
Допущения и неизвестные
Трёхточечная оценка полезна только при честном H_max. Не называйте «максимумом» желаемый срок. Включайте коммуникацию, тестирование, переделки, ожидание доступов и сдачу. Для fixed-price разделяйте проект на финансируемые проверяемые этапы; не считайте будущий незафинансированный этап гарантированной выручкой.
Почасовой формат также не означает автоматическую защиту: проверьте актуальные требования к учёту времени, лимитам и Work Diary. Для fixed-price проверьте funding и процедуру сдачи. Правила и сроки сверяйте в справке по escrow и спорам.
Нули и особые случаи
- При
R = 0почасовая выручка нулевая; сравнивайте расходы, но не делите на ставку. - При
1 - m = 0минимальная fixed-price цена не определена; маржа 100% невозможна при положительных расходах. - Если
H_max < H_baseилиH_base < H_min, исправьте порядок оценок. - Если
p_change,p_pay_hилиp_pay_fвне0…1, ввод неверен. - Если вероятность оплаты неизвестна, исключите её из формулы и покажите риск текстом.
- При отрицательной ожидаемой марже оба варианта требуют новой цены, scope или отказа.
Итоговое решение фиксируйте вместе с причиной: «почасовой из-за неизвестного scope» либо «фиксированный этап с указанными критериями приёмки». Сам тип контракта не заменяет хорошее описание работы.