Перейти к основному содержимому

Почасовой или фиксированный контракт

Этот калькулятор сравнивает не «что выгоднее вообще», а два способа распределить риск конкретного проекта. Почасовой контракт обычно лучше переносит меняющийся объём. 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 одинаковым способом.

Проверка пригодности формы

Денег недостаточно. До расчёта ответьте «да/нет»:

  1. Результат и критерии приёмки можно описать однозначно?
  2. Входные данные и доступы известны?
  3. Количество итераций ограничено?
  4. Зависимости от клиента перечислены?
  5. Изменения можно остановить до согласования нового этапа?

Если на два и более вопроса ответ «нет», 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» либо «фиксированный этап с указанными критериями приёмки». Сам тип контракта не заменяет хорошее описание работы.