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

Чистая сумма проекта

Калькулятор отвечает на практический вопрос: сколько денег проекта останется после всей цепочки удержаний. Он нужен до согласования цены и после выплаты — сначала для сценария, затем для сверки прогноза с фактом. Это не налоговая консультация: применимые налоги, обязанность регистрации и допустимые способы вывода зависят от вашей юрисдикции.

Входы

Используйте одну валюту расчёта либо явно фиксируйте курс каждого преобразования.

  • G — gross: сумма, которую клиент оплачивает по контракту.
  • f — фактическая ставка комиссии Upwork для конкретного контракта, десятичной дробью.
  • W_fixed — фиксированная комиссия способа вывода.
  • w — переменная комиссия платёжного провайдера.
  • x — потеря на валютном спреде или конвертации.
  • t — ставка налогового резерва, выбранная для планирования.
  • E — прямые расходы проекта: подрядчики, лицензии, данные, возвраты и прочее.
  • K — сколько единиц целевой валюты реально получено за одну единицу исходной валюты.

f, w, x и K должны быть фактическими либо помеченными как предположение. Комиссия может зависеть от контракта, а маршрут вывода — от страны и аккаунта. Налоговый резерв не равен автоматически налогу к уплате.

Формулы

Комиссия площадки:

Fee_platform = G × f

Сумма после площадки:

A = G - Fee_platform

Переменная комиссия вывода:

Fee_withdrawal = A × w + W_fixed

После вывода:

B = A - Fee_withdrawal

Потеря на конвертации:

Fee_fx = B × x

Налоговый резерв удобно считать от корректной налоговой базы Tax_base, которую определяют правила вашей юрисдикции:

Tax_reserve = Tax_base × t

Чистая сумма в исходной валюте:

Net = B - Fee_fx - Tax_reserve - E

В целевой валюте:

Net_local = Net × K

Эффективная доля потерь:

Loss_rate = (G - Net) / G

Не складывайте проценты как f + w + x + t, потому что они могут применяться к разным базам. Считайте цепочку последовательно.

Рабочий пример

Фиксированный проект имеет gross G = $4 000. В интерфейсе контракта указана комиссия f = 10% — это ввод примера, а не универсальное правило. Вывод стоит W_fixed = $30, переменной комиссии нет: w = 0. Предполагаемый валютный спред x = 1,5%. Для осторожного планирования специалист резервирует t = 6% от суммы после комиссии площадки; бухгалтер подтвердил такую базу только для этого примера. Прямые расходы E = $600. Фактический курс получения — K = 92 единицы локальной валюты за доллар.

Fee_platform = 4 000 × 0,10 = $400

A = 4 000 - 400 = $3 600

Fee_withdrawal = 3 600 × 0 + 30 = $30

B = 3 600 - 30 = $3 570

Fee_fx = 3 570 × 0,015 = $53,55

Tax_reserve = 3 600 × 0,06 = $216

Net = 3 570 - 53,55 - 216 - 600 = $2 700,45

Net_local = 2 700,45 × 92 = 248 441,40

Loss_rate = (4 000 - 2 700,45) / 4 000 ≈ 32,5%

Результат означает, что после заданных удержаний и прямых расходов остаётся около $2 700, а не то, что 32,5% — постоянная ставка потерь. При другом выводе, курсе, контрактной комиссии или налоговой базе итог изменится.

Допущения и неизвестные

Gross должен включать только реально согласованную стоимость, без будущих необязательных этапов. Для почасового контракта используйте подтверждённые часы, а прогноз стройте отдельными сценариями загрузки. Возвраты и чарджбеки не моделируются процентом без истории: добавьте их в E как ожидаемый резерв с явно указанным основанием.

Курс берите не из поисковой выдачи, а из фактической операции или котировки вашего провайдера с учётом спреда. Если провайдер уже показывает конечный курс, не вычитайте x второй раз. Прямые расходы и личное вознаграждение владельца не смешивайте: иначе невозможно увидеть маржу проекта.

Нули, отрицательные значения и неизвестные

  • При G = 0 чистую долю потерь считать нельзя: знаменатель равен нулю. Покажите абсолютные расходы.
  • Проценты должны быть в диапазоне 0…1; отрицательная комиссия означает возврат и должна идти отдельной строкой.
  • Если Tax_base или t неизвестны, покажите net до налогов и строку «налог не рассчитан».
  • Если K = 0 или неизвестен, не переводите результат в локальную валюту.
  • Если Fee_withdrawal > A, маршрут расчётно невозможен: итог после вывода отрицательный.
  • Если Net < 0, проект убыточен при данных вводах. Не заменяйте результат нулём — убыток важен.

Как использовать результат

Сделайте три колонки: ожидаемое, худшее разумное и фактическое. Пересчитывайте цену при изменении scope, способа вывода или расходов. Для сравнения с почасовой работой переведите Net в чистую сумму на реально потраченный час, включая продажи и коммуникацию. Затем проверьте, покрывает ли она вашу минимальную ставку.