CalcHub

Upwork vs Fiverr vs Going Direct: What Freelance Platforms Really Take

Upwork takes 10%, Fiverr takes 20%, and 'direct' isn't free either. Here is what each channel actually costs per $1,000 of work — and the platform math most freelancers get wrong.

Last reviewed 2026-10-19.

The headline cuts

Upwork takes a flat 10% of everything you bill a client (it was a sliding 20/10/5% scale until 2023). Fiverr takes a flat 20% of every order — on both the base gig and the extras. Going direct costs 0% in platform fees, which is why the standard career advice is 'use platforms to get started, move clients direct as soon as you can'.

The catch: that advice ignores what the fee buys. On $1,000 of work, Upwork keeps $100, Fiverr keeps $200 — but both are selling you demand. A platform client found you; a direct client is one you acquired yourself, and acquisition has a real cost in unpaid hours.

The honest math per channel

Take the same $50/hour work through three channels. Upwork: $45/hour lands after the 10% cut, minus Connects (paid proposal credits, roughly $0.15 each) and the payment hold. Fiverr: $40/hour lands after 20% — but the order came to you while you slept, no proposals written. Direct: the full $50 lands — but only if you found the client yourself, which costs either ad spend, content time, or the unbillable hours spent pitching.

Framed correctly, platform fees aren't a tax on your work — they're a customer acquisition cost that platforms itemize for you. The question is whether 10–20% is a better CAC than what you'd spend replacing it.

The rule that actually matters: lifetime of the client

The platforms' real value compounds differently per channel. Upwork's flat 10% is brutal on a $500 one-off but cheap insurance on a $50,000/year retainer — and Upwork's terms actually let you take the relationship off-platform after two years (or buy out the contract). Fiverr's 20% never scales down, making it expensive for repeat work — its model is designed for one-off commodity orders, not relationships.

Direct clients have no ceiling: no platform cut on year three of a retainer, no algorithm changes, no account-suspension risk wiping out your pipeline. Every sustained freelance career ends up mostly-direct — the platforms are the on-ramp, not the road.

The pricing move most freelancers miss

Platform fees are priced into rates, not absorbed. A freelancer who needs $45/hour net doesn't charge $45 on Upwork and accept the cut — they charge $50. The fee is the client's problem, disclosed only if they ask. Run your target net rate through the freelance rate calculator, then reverse it through each platform's cut — quoting your net rate on-platform is quietly taking a pay cut.

Run the numbers yourself