The fee is variable now, not tiered
Until May 1, 2025, Upwork charged freelancers on a sliding scale per client: 20% on the first $500 billed to that client, 10% up to $10,000, then 5% above that. That system is gone. Since May 1, 2025, Upwork charges a variable service fee between 0% and 15%, set per contract, not per client relationship. The exact rate is shown to you at the proposal or offer stage, before you commit to anything, and it's driven by Upwork's own algorithm based on factors like supply and demand in your skill category and the specifics of the project. Upwork doesn't publish the full formula. What's consistently reported across freelancers is that most contracts land around 10%, with more competitive or saturated categories drifting toward the 15% ceiling.
One detail worth knowing: contracts signed before May 1, 2025 keep running on the old tiered structure until they close. If you have a long-running client relationship from before that date, don't assume the new rules already apply to it.
What that actually costs on a real contract
Because the rate is visible before you submit a proposal, you're not guessing after the fact. You know your real take-home percentage at the moment you decide whether the job is worth bidding on, which is the one advantage the old system never gave you.
Refunds give the fee back
If a client is refunded on a payment, whether you issue it yourself or it goes through Upwork's Payment Protection process, the service fee you paid on that amount comes back to you. You're not out the platform cut on money you never actually kept.
Connects are a separate, real cost
The service fee isn't the only thing you're spending to work on Upwork. Connects, the currency you spend to submit proposals, cost $0.15 each, and most jobs require somewhere between 6 and 16 Connects depending on how competitive the listing is, with boosted proposals running 40 or more. That's real money spent before you've won anything, and it doesn't show up on any invoice the way the service fee does. Our boosts guide covers how to spend Connects on visibility without wasting them on posts that were never going to convert.
Why this matters for how you price
Because your fee rate is disclosed before you commit, the practical move is to treat it as a known input, not a surprise deduction after the fact. If a contract shows a 15% fee and your target take-home is $50 an hour, the rate you actually need to quote is $50 divided by 0.85, not $50 flat. Our fee calculator runs that both ways: what a contract leaves you, and what to quote to keep a target amount. Freelancers who price against their posted rate and only notice the fee on payout day are the ones who end up underpricing their own work without realizing it.
The bottom line
Upwork's fee model changed in a way that's genuinely simpler than the old tiered system, even if the exact algorithm behind your rate isn't public. Know your rate before you bid, price around it rather than after it, and treat Connects as the second real cost sitting next to the service fee, not an afterthought. If your bidding math is solid but you're still not winning enough of the right contracts, the more common bottleneck is profile match, not fees. Our 2026 optimization playbook or the audit tool can show you where that gap actually is.
your turn
Want this analysis run on your own profile?
UpBRO audits your Upwork profile section by section against the same knowledge base and returns concrete fixes in about a minute.