The Short Answer: Upwork's Current Freelancer Fee
As of current policy, Upwork charges freelancers a flat 10% service fee on every contract, regardless of how much you have billed a given client. This replaced an older sliding scale that charged 20% on a client's first $500 billed, 10% on the next tier, and 5% above a higher threshold. Fee structures on marketplace platforms change over time, so treat 10% as the figure to verify against your own account's payment settings before you price a large contract around it - the number in this post is accurate as of publication, not guaranteed permanent.
The fee is deducted automatically before the money reaches your available balance. You never see the full client payment land in your account and then get charged separately - the amount you can withdraw is already net of the fee. This matters because it is easy to quote a rate, get paid, and only notice the gap when you check your balance.
Why This Catches New Freelancers Off Guard
New freelancers set an hourly rate or a fixed price the same way they would with a direct client - by deciding what they want to earn - and then quote that number directly on Upwork without adjusting for the fee. The result is a rate that looked right on paper and pays 10% less than planned every single time. Over a year of contracts, that gap compounds into a meaningful amount of lost income, not a rounding error.
The fix is not complicated, it is just a step people skip: decide your real target take-home first, then work backward to the number you actually quote. That is the entire correction.
The Formula: What to Charge to Net Your Real Target
At a flat 10% fee, the formula is: rate to quote = target take-home divided by 0.9. If you want to net $50 an hour, you quote $55.56 an hour, rounded to $56. If you want to net $1,000 on a fixed-price project, you quote $1,111.11, rounded to $1,111 or up to $1,150 for a clean number.
Quoted rate needed to net a given take-home at a 10% fee
| Target take-home | Rate to quote |
|---|---|
| $25/hr | $27.78/hr |
| $50/hr | $55.56/hr |
| $75/hr | $83.33/hr |
| $100/hr | $111.11/hr |
| $1,000 fixed | $1,111.11 fixed |
Build a One-Line Calculator With Claude Code
The formula above is simple enough to do in your head for round numbers, but it gets tedious fast once you are pricing multiple line items on a proposal or comparing tiers on a Catalog listing. Open Claude Code as a desktop app, describe what you want in plain English - 'a small script that takes a target take-home amount and prints the rate I need to quote after a 10% fee, plus a table for common target amounts' - and it will produce something you can run in seconds any time you are pricing a new contract.
This is a good first project if you have never used Claude Code for anything beyond writing: it does not require you to know how to code, only to describe the outcome you want clearly. Save the script somewhere you will actually find it again, and update the fee percentage inside it if Upwork's fee schedule ever changes.
Fees You Might Also See (Withdrawal and Currency)
The 10% service fee is the main one, but it is not always the only fee touching your money. Withdrawing funds from Upwork to your bank or a payment service can carry its own fee depending on the method you choose, and getting paid in a currency different from your bank account's currency can involve a conversion charge. These vary by country and by withdrawal method and change independently of the service fee, so check the current schedule inside your own account's payment settings rather than relying on a number quoted in any blog post, including this one.
Pricing Around the Fee Without Underpricing Yourself
The fee is a real cost of doing business on the platform, the same way payment processing fees are a real cost for any e-commerce business. The freelancers who handle it well do not try to absorb it silently and hope it works out - they build it into the number they quote from the start, the same way a shop builds card-processing fees into a retail price rather than eating them.
Treat the fee-adjusted number as your real floor, not a suggestion. If a client pushes back on your quoted rate and you drop it without recalculating, you may be negotiating against your own take-home without realizing it - because the number you are discounting from was already the fee-adjusted price, not your unadjusted target.
Short, practical drops on proposals, niches, client scripts, and rates. No spam, unsubscribe anytime.
Frequently asked questions
Does the client pay a fee too, or is it only the freelancer?
Upwork charges clients a separate marketplace fee on top of what they pay you. That fee is the client's cost, not yours, and it does not reduce what you receive - your 10% freelancer service fee is the only deduction that comes out of your earnings.
Is the 10% fee the same for hourly and fixed-price contracts?
Yes, the flat service fee applies the same way regardless of contract type. What differs is how you price around it: on hourly contracts you adjust your quoted hourly rate, on fixed-price contracts you adjust your quoted project total.
Do Connects cost extra on top of the service fee?
Connects are a separate cost from the service fee - you pay for Connects to submit proposals, and separately pay the service fee on whatever you earn from contracts you win. They are two different line items in your overall cost of doing business on the platform, not the same fee counted twice.
Where can I get the Claude Code pricing calculator script mentioned in this post?
The Upwork Income Club includes the full pricing framework and the calculator script referenced above, along with the rest of the rate-setting curriculum. Join at upworkincomeclub.com for $9/month.
Last reviewed by David Iya on August 5, 2026


