What Upwork Actually Costs an Indian Freelancer: Every Cut from Contract to Bank

You can name your contract rate. Can you name what landed? Four cuts sit between the two, and the $2.99 everyone's angry about is the smallest.

What Upwork Actually Costs an Indian Freelancer: Every Cut from Contract to Bank

Most coverage of Upwork's fees starts at the withdrawal screen. That's the last step, and the cheapest one. If you start there, you miss the cut that's already gone before you ever press "withdraw" - the one that's ten times the size of the payout fee and that no payout provider on earth can give back to you.

So let's start where the money starts: at the contract. Here is every cut between a $1,000 Upwork contract and the rupees that reach your account, in the order they happen.

1The service fee - Upwork's cut of the work itself. The biggest one.
2The payout fee - the flat charge to move money out. The one in the headlines.
3The FX markup - the silent spread when USD becomes INR. The only one you control.
4Tax - the largest remaining cut, and the one that depends most on you.

Cut 1 : The service fee (the one that's already gone)

Before a single rupee is in play, Upwork takes its service fee off the top of your earnings. As of May 2025, Upwork replaced its old tiered model (20% / 10% / 5%) with a variable fee of 0–15%, set per contract and locked when you send the proposal or accept the offer. For most freelancers on most contracts, that number is around 10%.

Three things make this the cut that matters most:

  • It's taken first, on the gross. On a $1,000 contract at 10%, $100 is gone before the money even reaches your Upwork balance. If you billed $200 of tool costs back to the client, the fee applies to the full $1,200, not just your labour.
  • Nobody can recover it. Your payout provider, your bank, Variabl, none of it touches the service fee. It's Upwork's, and it's universal.
  • It has a hidden sibling: Connects. Every proposal you send costs Connects at roughly $0.15 each. Spend $6 in Connects to win a $500 contract and you've quietly added more than a percent to your real cost before you've done any work.

Put plainly: the service fee is 30–50 times the size of the $2.99 payout fee everyone's talking about. It's the first cut, the biggest cut, and the one you can't optimize your way out of, you can only price it into your rate.

Cut 2 : The payout fee (the small, loud one)

This is the cut in the news. From September 1, 2026, Upwork charges $2.99 per Direct to U.S. Bank withdrawal for freelancers with a tax address outside the US, which is every Indian freelancer on the platform. Direct to Local Bank (INR) stays at $0.99. Third-party providers like PayPal and Payoneer carry the $2.99 too.

It's real, it's annoying, and on a normal-sized withdrawal it's rounding error next to Cut 1. A flat fee only bites when you withdraw small and often - $2.99 on a $150 weekly payout is 2%, fifty-two times a year. Batch to monthly and it shrinks to a fraction of a percent. We covered the payout change in full, who it hits and what to do before September 1 : in our guide to Upwork's new $2.99 fee. Here it's just one layer in a taller stack.

Cut 3 : The FX markup (the silent one)

Your earnings are in dollars. Your bank account is in rupees. Somewhere between them, someone converts the currency - and takes a spread doing it. This charge never appears as a line item. It's baked into the exchange rate you're given, which sits a percent or two below the real mid-market rate you'd see on Google.

A typical bank or wallet takes 1–2% of the whole amount on conversion. On the post-fee balance of a $1,000 contract, a 1.5% markup is around $13 - gone silently, every single time, and it scales with the size of the payment. This is the one cut in the stack you can actually move, because it's the one that varies wildly between providers.

See it on your own contract

Set your contract size below. The tool walks a single contract down the stack : service fee, payout fee, FX markup, and shows what reaches your bank. The service fee and payout fee are identical on every rail; the only line that changes between a typical bank and Variabl is the FX markup.

$1,000
$200$10,000
Lands via a typical bank (1.5% FX)
Lands via Variabl (0.5% FX, mid-market)

Before income tax and GST — the largest, most variable cut. Service fee assumed at 10%; Upwork's $2.99 applies on every USD rail, Variabl included. Bank FX markups vary; figures illustrative. Verify current fees before deciding.

Cut 4 : Tax (the cut this calculator can't make for you)

Everything above is commercial arithmetic: percentages and flat fees you can look up and verify. Tax is different. It's usually the largest cut left once the money has landed, and it's the one that depends entirely on your situation : your regime, your registrations, what you can legitimately deduct, and whether your foreign income qualifies for the treatment you think it does.

That's exactly why we won't hand you a number here that a chartered accountant hasn't stood behind.

What to actually do with this

  • Price the service fee into your rate. It's the biggest cut and it's fixed. If you want to net a number, divide by (1 - your fee rate) before you quote. This is the single highest-leverage move in the whole stack.
  • Batch your withdrawals. The payout fee is flat, so frequency is what hurts. Monthly instead of weekly cuts the fixed cost roughly four-fold.
  • Check your effective FX rate once. Take your last payout, divide the INR received by the USD withdrawn, and compare it to the mid-market rate that day. The gap is Cut 3, and most freelancers have never measured it.
  • Keep contract-level records all year. The tax cut is only as efficient as your paperwork. Client, gross, fees and the remittance trail - captured as the money lands, not reconstructed in a panic before filing.

Where Variabl fits

Variabl can't touch the service fee or the $2.99 - nobody can; those are Upwork's and they're universal. What it fixes is Cut 3: a US account that converts at the mid-market rate on a flat 0.5%, the cheapest FX on almost any real contract size. And every payment lands already tracked : client, rate, fees, so the records the tax cut depends on are built as you go, not scrambled at filing. The cheapest conversion and the tracking, in one account.

Variabl · International account
See what your Upwork contracts actually keep

The service fee and the $2.99 are the same everywhere. The conversion isn't. Get a US account that converts at the mid-market rate on a flat 0.5%, and lands every payment already tracked for filing season.

Open your international account
Free to set up · No card required

Frequently Asked Questions - FAQs

How much does Upwork actually take from Indian Freelancers?

More than the headline fee suggests. A typical contract passes through a service fee (variable 0-15%, most around 10%, taken first on the gross), a payout fee ($2.99 per withdrawal from September 1st,2026) and a currency-conversion markup of 1-2% when USD becomes INR. Stacked, that's commonly 12-14% of the contract before income tax and GST even enter the picture.

What is Upwork's Service fee in 2026?

Since May 2025, Upwork charges a variable freelancer service fee of 0–15%, set per contract and locked when you send the proposal or accept the offer. The old tiered 20% / 10% / 5% model is gone. Most freelancers see around 10% on most contracts, and the rate is shown before you apply.

Which Upwork fee costs an Indian freelancer the most?

The service fee, by a wide margin. At around 10% of the gross it's roughly 30–50 times the size of the $2.99 payout fee that's making headlines. It's also taken first and can't be recovered by any payout provider. The much-discussed $2.99 is the smallest cut in the stack.

Does the Upwork service fee count as expenses like Connects?

Connects are a separate cost from the service fee, roughly $0.15 each, spent per proposal whether or not you win. On low-value contracts that need many proposals, Connects can add a meaningful percentage to your real cost of winning the work, on top of the 10% service fee.

What's the cheapest way to keep more of an Upwork contract?

You can't move the service fee or the $2.99 payout fee, they're the same on every rail. The one cut you control is the FX markup: converting at the mid-market rate on a low flat fee instead of the 1–2% baked into a typical bank rate. On a $1,000 contract that difference is around $10–13 kept, every time, and it scales with the payment.


This article is for general information and doesn't constitute individual tax advice and financial advice, every individual's situation differs based on total income, client mix, and whether income includes international sources.