Чистая сумма проекта
Калькулятор отвечает на практический вопрос: сколько денег проекта останется после всей цепочки удержаний. Он нужен до согласования цены и после выплаты — сначала для сценария, затем для сверки прогноза с фактом. Это не налоговая консультация: применимые налоги, обязанность регистрации и допустимые способы вывода зависят от вашей юрисдикции.
Входы
Используйте одну валюту расчёта либо явно фиксируйте курс каждого преобразования.
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 в чистую сумму на реально потраченный час, включая продажи и коммуникацию. Затем проверьте, покрывает ли она вашу минимальную ставку.