Upwork True Cost Calculator
Short answer: since May 1, 2025 Upwork charges a variable 0–15% fee per contract — most new marketplace contracts land at 15%. Add Connects and withdrawal fees on top to see what you truly keep.
The flat 10% era ended on April 30, 2025. Each new contract now gets its own rate from Upwork’s pricing model (client demand, freelancer supply, job category, membership plan), and that rate stays fixed for the life of the contract. Existing contracts keep their original rate. Because the fee varies, this calculator lets you set it yourself — defaulting to 10% — rather than hardcoding a number that may not match your contract.
Run it in two directions: forward, from what you billed to what lands in your pocket; or reverse, from the amount you want to net to the quote you must send. The reverse math: Quote = (target + withdrawal + Connects cost) ÷ (1 − fee).
Key takeaways
- Upwork charges a variable 0–15% fee per contract since May 1, 2025 — 15% is the common outcome for new marketplace contracts.
- Your exact fee is set per contract and fixed for that contract’s life; older contracts keep their original rate.
- Freelancer-initiated direct contracts are a flat 5%; enterprise contracts are typically 10%.
- Connects cost $0.15 each; withdrawal fees vary by method and are indicative — confirm in your Upwork settings.
- To net a target: Quote = (target + withdrawal + Connects cost) ÷ (1 − fee).
How it works
- Choose a direction: contract → take-home, or target net → required quote.
- Set your Upwork service fee (0–15%, default 10%) — use the rate on your actual contract; when in doubt, model 15%.
- Add the Connects you spent to win the work ($0.15 each) and your withdrawal method fee.
- Read your true net — or, in reverse mode, the quote that covers every cost and still nets your target.
Worked example
Forward: a $500 contract at a 10% fee, with no Connects and no withdrawal fee, leaves you with $450 — a $50 fee, 10% effective cost. Reverse: to net $500 at a 15% fee with a $2.99 bank withdrawal, quote $591.75: ($500 + $2.99) ÷ 0.85. The extra ~$92 is the fee and withdrawal embedded in the quote.
Frequently asked questions
What is Upwork’s service fee for freelancers in 2026?
A variable fee of 0–15% per service contract, set when the contract starts and fixed for its life. Most new marketplace contracts are charged 15%; direct contracts are 5%; enterprise contracts are typically 10%. Older contracts keep their original rate.
Why am I being charged 15% when Upwork used to take 10%?
The flat 10% era ended on April 30, 2025. Since May 1, 2025, each new contract gets its own rate from Upwork’s pricing model — 15% is the common outcome for new marketplace contracts. The calculator above defaults to 10% but lets you set the exact rate from your contract.
What fee do direct contracts pay?
Freelancer-initiated direct contracts are a flat 5%, and some direct arrangements carry 0%. That is why the 5% and 0% presets exist above — if you brought the client yourself, your math is very different from a marketplace bid.
Where do I find my exact fee?
Upwork sets it per contract using its own pricing model, so the only reliable source is your contract details and offer page on Upwork itself — and your withdrawal method’s current fee in your Upwork payout settings. Upwork may change fees or its pricing methodology without notice.
How much do Upwork Connects cost?
$0.15 per Connect, sold in bundles starting at 10 ($1.50). Proposals typically cost 8–16+ Connects each; the job post shows the exact number. Connects are not refunded if a proposal is rejected.
Which withdrawal method is cheapest on Upwork?
It depends on your country and amount. Compare the options in the calculator — indicative fees are Bank (ACH) $2.99, PayPal $1.00, Payoneer $2.00, Wire $30.00 — but confirm the current fee for each method in your Upwork payout settings before choosing.
Do my old contracts keep their old fee?
Yes. The fee agreed when a contract starts is fixed for the life of that contract, even if Upwork changes its pricing afterwards. Only new contracts get new rates.