billable.dev

Upwork Freelancer Fees in 2026: What You Actually Keep

By Mark Fulton · 2026-09-30 · 11 min read

Upwork Freelancer Fees in 2026: What You Actually Keep

Upwork charges freelancers a service fee of 0% to 15% per contract, set by Upwork, shown to you before you send a proposal or accept an offer, and locked for the life of that contract. It comes off everything the client pays you, bonuses included. On top of it sit three smaller costs that most fee pages skip: the Connects you spend to win the work, the withdrawal method you use to get paid, and the client's own marketplace fee, which does not come out of your pocket but does shape what a client is willing to pay you. On a hypothetical $5,000 contract at a 10% fee, a US-based developer who spent $60 on Connects to win it keeps $4,440, while the client pays somewhere between $5,150.99 and $5,264.99. The worked numbers are below.

Everything here was checked against Upwork's own help center and pricing pages in September 2026. Upwork changes its fees, and the percentage on your contract is set per contract, so treat the numbers as the structure to plan with and check your own offer screen before quoting a client. This is general information, not tax advice.

How does Upwork's variable freelancer service fee work now?

If you learned Upwork when the answer was a flat 10%, that answer is retired. Upwork's help article explaining the Freelancer Service Fee now describes a fee that ranges from 0% to 15% per contract, set according to factors Upwork says keep different kinds of work balanced and competitive. It does not publish a formula, and it does not promise any given category a given rate.

What it does promise matters more for pricing:

  • You see the rate before you commit. The percentage appears when a client sends you an offer or when you submit a proposal, and it stays visible in the contract details and transaction summaries afterward.
  • It is locked per contract. Once a proposal, offer or contract is sent, the fee on that contract does not change. A different contract with the same client can carry a different rate.
  • It applies to all earnings on the contract. Hourly, fixed-price and Project Catalog work all carry it, and so do bonuses. A $200 "thank you" bonus on a 10% contract lands as $180.
  • Refunds return the fee. If money goes back to the client, Upwork refunds the service fee it took on that amount.
  • There are no regular discounts. Upwork says it may run promotions but offers no standing way to buy the rate down.

There are exceptions. Upwork Payroll contracts and Any Hire contracts carry no freelancer service fee. Direct Contracts with a client you brought to Upwork yourself carry a reduced fee, which Upwork's freelancer pricing page lists as 5% on the free Basic plan and 0% on Freelancer Plus. Enterprise clients are negotiated separately, and Upwork says freelancers on those contracts typically pay 10%.

The practical consequence for a developer: stop thinking of Upwork as a percentage and start thinking of each offer as its own number. Two proposals sent on the same afternoon can net you different amounts at the same billed rate.

How to price so the fee is covered

The arithmetic runs backward from the rate you want to keep. Divide your target net rate by one minus the fee:

billed rate = target net rate / (1 - fee)

Upwork's own example uses a $20 target at a 10% fee, which gives a $22.22 billed rate. For a developer the same math at realistic numbers looks like this:

Target net per hour Fee on the contract Rate to bill
$75 0% $75.00
$75 5% $78.95
$75 10% $83.33
$75 15% $88.24

Upwork rounds to the cent, so the net can land a couple of cents either side of the target. If you are still working out the target itself, freelance developer hourly rates covers how to set one, and hourly vs fixed price billing covers when a fixed quote protects you better than an hourly one.

What do Connects and withdrawals add on top?

The service fee is the cost of being paid. Connects are the cost of getting hired, and withdrawal is the cost of getting the money into an account you can spend from.

Connects. Connects are the tokens you spend to submit proposals, boost a proposal, or run the Availability Badge. Upwork's article on understanding and using Connects puts the price at $0.15 each, sold in bundles, and says the number a proposal needs varies per job, depending on project size, scope and market demand. The job post shows the number before you apply. Connects come back only in narrow cases: the client cancels the project before hiring anyone, or Upwork removes the post. An expired post does not refund them, and a returned Connect is credited back for reuse, not refunded as cash.

There are free sources. New accounts can earn some through onboarding, Upwork says some freelancers receive 10 free Connects a month, and the Rising Talent, Top Rated and Top Rated Plus badges pay 30 each. The Freelancer Plus plan, listed at $19.99 a month, includes 100 Connects a month along with the 0% Direct Contracts rate.

The honest way to count Connects is per contract won, not per proposal. If you send 25 proposals to land one job and each costs 16 Connects, that job cost you 400 Connects, or $60, before you wrote a line of code.

Withdrawals. Upwork's help center lists the withdrawal costs separately from the service fee, and they depend on where you live:

Withdrawal method Cost per withdrawal (as of September 2026)
Direct to U.S. Bank, US tax address Free
Direct to U.S. Bank, tax address outside the US $2.99, from September 1, 2026
Direct to Local Bank $0.99, plus any incoming fee your bank charges
U.S. dollar wire transfer $50

Because these are flat fees per withdrawal, the fix is batching. Ten small withdrawals by wire cost $500. One withdrawal a month by local bank costs $0.99. Currency conversion is a separate cost your bank or payout provider sets, and it can outweigh the flat fee on a large transfer. Wise vs PayPal for freelancers covers that part.

What does a $5,000 contract net after every fee?

Here is the waterfall on one contract. The inputs are hypothetical and labeled as such: a $5,000 fixed-price build, a 10% service fee on the offer, and 400 Connects bought at $0.15 to win it. The fee rates are Upwork's published ones.

Step Amount Running total
Contract value, as billed to the client $5,000.00
Freelancer service fee at 10% (hypothetical rate) -$500.00 $4,500.00
Connects spent to win it: 400 at $0.15 (hypothetical volume) -$60.00 $4,440.00
Withdrawal, Direct to U.S. Bank, US tax address $0.00 $4,440.00
Net to you $4,440.00 (88.8%)

Swap the withdrawal line for your situation and the net moves only slightly:

  • Direct to Local Bank: $4,439.01, before any incoming bank fee or currency conversion.
  • Direct to U.S. Bank with a non-US tax address: $4,437.01.
  • One U.S. dollar wire: $4,390.00.

Now move the service fee, which is the line that actually matters:

Fee on the offer Service fee Net after $60 of Connects, free withdrawal Share kept
0% $0 $4,940 98.8%
5% $250 $4,690 93.8%
10% $500 $4,440 88.8%
15% $750 $4,190 83.8%

The gap between the best and worst case on the same work is $750. That is why the fee on the offer screen deserves a look before you accept, and why a 15% contract should carry a higher rate than a 5% one.

What the client pays on the same contract

The client's fee does not come out of your $5,000, but it sets the price the client actually experiences. Upwork's client pricing page describes a 5% Marketplace fee on the Basic plan, discounted to 3% for eligible US clients paying from a checking account, 10% on Business Plus (8% discounted), plus a one-time Contract Initiation Fee of $0.99 to $14.99 on a new Basic contract.

On a Basic plan at 5%, the client pays $5,250 plus the initiation fee: $5,250.99 to $5,264.99. At the top of that range, $824.99 of the client's spend never reaches you, about 15.7% of what they paid. When a client says your rate is high, that is part of the number they are looking at.

How do Fiverr, Toptal and Contra compare on fees?

Each platform puts the fee in a different place, and "cheapest" depends on which side of the invoice you are looking at.

Platform Who pays the main fee How it is structured Fits a developer who
Upwork Both sides 0% to 15% per contract on you, a marketplace fee on the client, plus Connects to apply Bids on posted projects and wants escrow and dispute handling
Fiverr The seller, per order A commission on each order you deliver, with no bidding cost; check Fiverr's current seller terms for the rate Sells packaged, repeatable gigs rather than bidding on custom builds
Toptal The client The client pays a platform subscription and is invoiced by Toptal twice a month on Net 10 terms; you are paid through Toptal rather than billing the client Passes the screening and wants matched, longer engagements
Contra The client, optionally Contra states it is commission-free for freelancers; its costs sit on client payments and faster payout options, which its paid plans can waive Brings their own clients and wants a free payment page

The pattern: the less the platform does to find you work, the less it takes. Upwork and Fiverr are paying for demand. Contra is paying for a checkout page. Toptal is paying for screening and placement, and prices that into what the client is billed.

When does moving a client to direct invoicing pay off?

If you met the client through Upwork, the Terms of Service keep the work and payments on Upwork for the first two years of the relationship. The compliant exit is contract conversion, and Upwork's article on the Upwork Conversion Fee gives the formula: 13.5% of the freelancer's hourly rate multiplied by 2,080 hours. Hourly contracts use the highest rate between that freelancer and that client; fixed-price contracts use the rate on the freelancer's profile. It must be paid in full in one payment, and who pays it is between you and the client. Going around it risks permanent suspension for both accounts.

Run the break-even with hypothetical numbers. At a $75 hourly rate:

  • Conversion fee: 13.5% x ($75 x 2,080) = 13.5% x $156,000 = $21,060.
  • On-platform cost of that relationship at a 10% freelancer fee and 5% client fee: 15% of whatever the client bills.
  • Break-even billing: $21,060 / 0.15 = $140,400, or 1,872 hours at $75.

So at the undiscounted fee, conversion pays for itself inside a year only when the client is close to full time. For a client billing $3,000 a month, the fee takes almost four years of saved fees to recover. Two things change that math. Upwork applies discounts based on the client's fee history and the length of the relationship, shown during conversion. And once a contract is more than two years old, Upwork says only a small fee applies. For most freelancers, the realistic path off-platform is waiting out the two years, not buying out early.

Clients you found yourself are a different story. They were never inside the exclusivity terms, so you can invoice them directly from day one, or bring them onto Upwork through Direct Contracts at the reduced rate if you want escrow. The full decision tree, including what changes on the invoice, is in invoicing Upwork clients on-platform and direct.

Once a client is legitimately off-platform, the invoice is yours: your number sequence, your payment terms, your bank details. How to invoice as a freelance developer walks through the fields. When you are ready, generate the invoice free at billable.dev. No signup, and the data stays in your browser.

FAQ

Is the Upwork fee still 10%?

Not as a flat rate. Upwork's help center describes a variable freelancer service fee of 0% to 15% per contract, shown before you apply or accept and locked for that contract. 10% still appears in two places: it is the rate Upwork uses in its own examples, and it is the typical rate on Enterprise contracts. Read the percentage on each offer rather than assuming one.

Does the client also pay a fee on Upwork?

Yes. As of September 2026, Upwork's client pricing page describes a 5% Marketplace fee on the Basic plan (3% for eligible US clients paying by checking account), 10% on Business Plus (8% discounted), and a one-time Contract Initiation Fee of $0.99 to $14.99 on a new Basic contract. That fee is added to what the client pays; it does not reduce your earnings, but it does raise the total the client sees.

Are Upwork fees tax deductible?

For a self-employed freelancer, platform fees are generally treated as a business expense, reported alongside your business income; in the US that is usually on Schedule C (Form 1040). Keep the fee invoices Upwork issues to you, because the income reported to you may be the gross amount before fees. Connects bought for proposals are a cost of finding work too. Tax deductions freelance developers often miss covers the records to keep. This is general information, not tax advice, so check with a tax professional where you live.

Can I lower my Upwork service fee?

Not on a marketplace contract once it is set: Upwork says there are no regular discounts and the rate is locked per contract. What you can control is where the fee applies. Clients you bring to Upwork through Direct Contracts carry 5% on Basic or 0% on Freelancer Plus, Any Hire contracts carry no freelancer fee, and pricing each proposal to the fee shown on it keeps your net rate whole. After that, the remaining levers are fewer, better-targeted proposals to cut Connects spend, and batching withdrawals on the cheapest method available to you.


Billable is a free, client-side invoice generator for developers. Your data stays in your browser.