`Most "best freelance platform" posts rank the same eight or nine names by vibes. The number that actually determines your annual income is the fee structure, and in 2026 several of these changed enough that guides written even a year ago are wrong.
Disclosure: I run CodeTalentHub, a developer-matching service, mentioned once below where it's actually relevant. Nothing else in this post is sponsored — not by Upwork, Toptal, Contra, Arc, Lemon.io, Fiverr, Gun.io, Braintrust, or Jobbers.io.
TL;DR
Upwork moved from a flat/tiered fee to a variable 0–15% per contract in May 2025 — most freelancers land around 10%, but "around 10%" isn't a guarantee, and agency-level data suggests the true all-in cost runs higher once Connects and processing are counted.
Contra and Jobbers.io charge 0% commission; the money moves to smaller flat/tiered payment fees instead — neither is "free," they're just structured differently.
Toptal and Arc.dev charge freelancers 0% directly and mark the rate up on the client's invoice instead — clean for you, opaque (and expensive) for the client, and that eventually shapes what they're willing to pay you.
Braintrust flips the model entirely: 0% for talent, a flat 15% billed to the client.
The platform that gets you your first client and the platform that maximizes your rate at year five are usually not the same platform. Plan to switch.
At $100/hr full-time, the gap between a 15% and a 0% fee structure is roughly $31,200/year in gross terms (2,080 hours × $15/hr). That's real money, but it's not the whole story — a 0% platform with a thin client pool can cost you more in unbilled downtime than a 10% platform with steady work. Both halves of that trade-off matter, and most comparison posts only show you one.
Two things this comparison doesn't fully solve for. Fee percentages hit differently depending on where you live and how you're taxed — a developer billing $80/hr from a lower-cost region keeps more of a 10% fee in relative terms than one in a high-cost city billing the same rate. Separately, platforms handle contractor status differently: some issue 1099s or handle W-8BEN paperwork for you, others leave you to sort local tax treatment entirely on your own. Neither is covered platform-by-platform below — factor them in before treating any fee number here as your actual take-home.
The Fee Math, Sourced
On May 1, 2025, Upwork replaced its familiar tiered fee (20% on the first $500 with a client, 10% up to $10K, 5% above) with a variable 0–15% fee set per contract at proposal time. This is confirmed directly on Upwork's own Freelancer Service Fee documentation.
Independent data backs up the "most people land near 10%" claim, but also complicates it: GigRadar, which builds outreach tooling for roughly 3,000 Upwork agencies, reports a blended average closer to 11–13.5% once you look at real contract data rather than the headline range — and notes that agencies who quote "10%" from memory are often off, because Connects (bidding tokens, ~$0.15 each, with competitive listings drawing 30–60 bids) and withdrawal or currency-conversion fees sit outside the headline number entirely. I can't independently verify GigRadar's 22–34% "true agency tax" figure beyond what they've published — it's their own dataset, not a peer-reviewed one — so treat it as a directional warning, not a number to build a P&L around.
The Connects problem. Upwork requires "Connects" to bid on jobs. A competitive listing draws 30–60 proposals, most needing 2–16 Connects each. It's a real, recurring cost that most fee-comparison charts leave out because it isn't a percentage of anything — it's a flat tax on trying.
Fiverr's model is simpler to state and easier to get wrong at higher rates: a flat 20% off the top, plus a buyer-side service fee that doesn't come out of your cut. On a $150/hr full-time schedule, that's roughly $62,400/year to the platform. Fine for a $40 logo gig. A bad deal for billable-hour senior development work — Fiverr Pro doesn't change the underlying math.
Platform Freelancer fee Client-side fee On a $10K contract
Upwork 0–15% variable, set per contract ~3–5% Basic / ~8–10% Business Plus ~$8,500–$9,500 (most contracts)
Toptal 0% deducted from you — but you're not paid what the client is billed; the spread sits on top of your rate, invisibly Undisclosed spread, estimated 30–50% of the client's bill + $500 deposit + $79/mo You receive your quoted rate; client pays more
Contra 0% commission Tiered flat fee, ~$2–$29 per payment (roughly halved on the $29/mo Pro plan) ~$9,900–$10,000
Arc.dev You set a base rate; Arc adds an undisclosed markup for the client — full-time conversions carry a separate, published 20% placement fee, paid by the client $300 refundable deposit; client's all-in cost ~20–40% above your quoted rate, per third-party estimates You're paid the base rate you quoted; the client is billed more
Lemon.io Rate negotiated pre-match, no separate freelancer fee Flat placement/markup, not published $10,000
Fiverr / Fiverr Pro 20% flat ~5.5% buyer service fee $8,000
Gun.io No direct freelancer fee Employer-side markup, not published $10,000
Braintrust 0% — the platform's core pitch 15% flat, plus payment processing $10,000
Jobbers.io 0% (as advertised — newer entrant, client volume unverified) 0% $10,000 on paper; treat volume claims skeptically
Verified against each platform's own fee documentation where it's published (Upwork, Toptal, Arc.dev, Contra, Braintrust). Where a platform doesn't publish its fee structure (Lemon.io, Gun.io), the figures come from third-party review and comparison sites rather than the platform itself — several of those sites (RocketDevs, Second Talent, Acquaint Softtech, HighCircl, EarnifyHub, and Jobbers.io itself) sell competing developer-hiring or matching services, so their numbers are informed estimates from people close to the market, not neutral audits. Current as of August 2026; confirm on the platform before pricing a contract.
Platform by Platform
Upwork — the mass market
0–15% fee (variable) · ~10% typical effective rate · 18M+ freelancers on the platform
Upwork is a pipeline, not a salary. The developers clearing $100K+/year here aren't bidding on everything — they build a Job Success Score, land a handful of long-term retainer clients who never re-enter the open market, and use escrow as a trust mechanism with clients who wouldn't otherwise hire an unknown developer. The first 60–90 days, before you have reviews, are close to break-even for most people.
The fee itself is no longer one number — it's set per proposal based on category, demand, and your history with that specific client, and it's locked once the contract starts. You'll see the exact figure before accepting; you just can't predict it in advance.
Use it if: you're building a track record or need the largest possible client pool. Reconsider if: you're already billing $150/hr+ with a stable pipeline — at that point the Connects tax and fee variability start working against you more than for you.
Sources: Upwork Freelancer Service Fee documentation; GigRadar agency fee analysis.
Toptal — the elite screen
<3% acceptance rate (as reported by review sites in 2026 — Toptal doesn't publish a live figure) · $60–$200+/hr typical rate · 25K+ clients served, 140+ countries
The screening — English/communication interview, timed technical assessment, live coding round, then a trial project — rejects the large majority of applicants; Toptal itself puts acceptance under 3%. It's real, not marketing theater, and most people don't pass on the first attempt.
If you do pass, Toptal doesn't deduct anything from your rate — but that's a narrower claim than "0% fee" makes it sound. Whatever you quote, that's what you're paid; Toptal separately marks the client's invoice up on top of it, which review sites estimate at roughly 30–50%. That spread is Toptal's fee — it's just structured so you never see it move. Practically, Toptal is probably the most expensive platform on this list from the client's side, which over time shapes what clients are willing to pay you: your rate gets negotiated inside a budget that already includes Toptal's cut. The trade-off sits on the client side in another way too — a $500 deposit and $79/month subscription mean Toptal skews toward funded companies with real budgets, and onboarding typically runs 2–4 weeks before your first paid hour.
Use it if: you're senior enough to pass a live coding interview and want longer retainers without negotiating trust from zero. The real barrier isn't the exam — it's the patience to sit through several weeks of onboarding before any billable time starts.
Sources: Tecla's 2026 Toptal review (citing Toptal's own screening overview); EarnifyHub's vetting-process breakdown.
Contra — portfolio-first, zero commission
0% commission · $2–$29 flat per-payment fee (Free plan) · $29/mo Pro plan, roughly halves per-payment fees
Contra doesn't take a cut of your rate. Instead of a percentage, most sources describe a small tiered flat fee per payment (capped around $29 on larger payments), reduced on the paid Pro tier — plus standard payment processing. On a $10,000 contract that's a low-hundreds-dollar cost, not a $1,000–$1,500 one. One caveat worth naming honestly: I found conflicting detail across reviews on exactly how the fee scales and who it's billed to (client vs. freelancer vs. split), so confirm the current structure on Contra's own pricing page before you rely on it for a specific quote.
The trade-off is discovery. Contra's built for showcasing work and converting an existing audience or known client into a paid relationship — it is not, today, a high-volume job board the way Upwork is. Most freelancers use it to manage clients they already have rather than to find new ones cold.
Use it if: you already have inbound interest — a following, referrals, past clients — and want to keep the full rate. Skip it as your only channel if you need Upwork-style cold discovery volume.
Sources: Memvers Contra review; EarnifyHub Contra review.
Arc.dev — AI-shortlisted
$60–$120/hr typical freelance rate · ~72 hrs typical shortlist time · 450K+ registered pool (platform figure — not all active)
Arc's "HireAI" screens its registered pool and surfaces shortlists to employers, who do a lighter human review before a name reaches a candidate list. For freelancers, that means: apply once, get screened asynchronously, appear in employer shortlists without daily bidding. The 450,000+ figure is Arc's own registered-developer count — independent write-ups note it doesn't tell you how many are active or currently placeable, so treat it as a pool size, not a measure of competition.
On the fee mechanics: for freelance/hourly work, you set a base rate and Arc adds a markup before presenting it to the client — the developer receives the base rate, the markup goes to Arc. The exact markup isn't published; third-party estimates put the client's all-in cost at roughly 20–40% above your quoted rate. That's a real fee, not "0%" — it's just not deducted from a payment you see. Full-time conversions are billed separately, at a published 20% of first-year salary, paid by the client.
Coverage concentrates in North American timezones; European coverage exists but is thinner.
Use it if: you want a passive, no-bidding pipeline and can handle your own final-round interview. The trade-off is breadth over precision — the AI shortlist optimizes for speed, so a thin technical screen on the employer's end means you'll be competing against a rougher-cut shortlist than Toptal's.
Sources: Arc.dev's own pricing page (full-time fee only — freelance markup not published there); Cloud Employee's Arc.dev cost breakdown; Pi Tech's Arc.dev review — both independent estimates of the undisclosed markup, not Arc-confirmed figures.
Lemon.io — human-vetted
$55–$95/hr typical range (up to $200 for seniors) · 24–48 hrs matching speed · ~1.2% reported acceptance rate (per 2026 review-site reporting)
Lemon.io runs a fully human, no-automated-testing screen — a four-stage process covering background, soft skills, English, and a live technical interview with a senior engineer, rejecting most applicants with under five years in the required stack. One update worth flagging if you've seen older write-ups: Lemon.io was historically pitched as Eastern-Europe-only, but as of 2026 its network has broadened to also include developers in Western Europe, Latin America, and the US.
Lemon.io doesn't publish how it makes money, and I don't have a confirmed source for it — treat this as an estimate with a wide confidence interval, not a fact: several developer-hiring comparison sites describe a Toptal-style model, where the platform marks the rate up somewhere in the 20–30% range before presenting it to the client, rather than charging you directly. If that's right, the mechanics resemble Toptal's more than Upwork's. I'm flagging the uncertainty rather than stating it as verified.
The platform also enforces a minimum engagement — several sources cite roughly 160 hours per placement — which rules it out for short, one-off jobs.
Use it if: you want funded-startup clients and don't mind a multi-month minimum commitment. Avoid if: you're after quick, project-based gigs.
Sources: Second Talent's Arc.dev alternatives roundup; RocketDevs platform comparison.
Fiverr Pro — productized gigs
20% flat platform fee · ~5.5% buyer service fee (client-side) · $8,000 take-home per $10K gig
Fiverr works for fixed-scope, packaged deliverables — "Next.js app with auth, DB, and deployment for $1,200" — not for hourly billing at professional rates. The flat 20% is the same whether you're a first-time seller or a five-year Fiverr Pro veteran, and the marketplace's overall buyer expectations skew toward lower price points even on the vetted Pro tier.
Use it if: you have a specific, repeatable, high-volume deliverable. For hourly development work above $75/hr, the fee alone is reason to look elsewhere first.
Gun.io — US/CA-focused
$60–$110+/hr typical contract rate · US/CA primary talent market · Not published platform fee (quoted per role)
Gun.io pairs freelancers with an actual account manager rather than an algorithm, and pricing isn't publicly listed — it's quoted per engagement, with independent estimates ranging from roughly $60/hr up past $110/hr depending on seniority and specialization. Some reviews cite $100–200+/hr for premium senior placements, so treat any single number here as a range, not a quote. Like Lemon.io, Gun.io doesn't disclose its revenue model publicly; the reasonable assumption, based on how comparable human-matched platforms operate, is a client-side markup rather than a freelancer-side deduction — but that's an inference from the pattern elsewhere in this list, not a confirmed fact about Gun.io specifically.
Use it if: you're a senior US/Canada-based developer who wants a person advocating for the match, not a search index. Not for: developers outside North American timezones — this isn't Gun.io's focus.
Source: LATAMHire Gun.io review.
Braintrust — talent-owned, client pays the fee
0% freelancer fee · 15% client fee, flat · 600K+ community members (platform figure)
Braintrust flips the fee entirely to the client side: talent keep 100% of their quoted rate, and clients pay a published flat 15% on top of every invoice. It's structured as a token-governed (BTRST) network rather than a traditional company, though you don't need to touch the token to find work or get paid. The client roster skews enterprise — Nestlé, Porsche, Atlassian, and Goldman Sachs are cited among past clients in independent reviews — which is a meaningfully different tier than most zero-commission platforms attract.
The trade-off: it's tech-only, the vetting is lighter-touch than Toptal's or Lemon.io's, and the token-governance layer is unnecessary conceptual overhead for a freelancer who just wants to get paid. Compare it to Contra (also 0% freelancer-side, but portfolio/audience-driven rather than enterprise-client-driven) rather than to Upwork.
Use it if: you want Contra's zero-commission math with a shot at larger enterprise clients, and don't mind a token-governed platform structure. Skip it if: the Web3 framing is a dealbreaker or you need work outside software/design/data.
Sources: Second Talent's Braintrust alternatives roundup; South's Braintrust pricing breakdown.
Jobbers.io — kept brief on purpose
Jobbers.io advertises 0% commission and is real, but it doesn't get a full section here: it's newer, its client volume is unverified, and it runs a large content-marketing operation whose own blog is the likely origin of several stats about it that circulate on comparison sites (matching-accuracy percentages, savings figures). Take the 0% commission claim at face value pending confirmation on its terms page; don't take the scale or quality claims from anyone's marketing, including this one's.
Which Platform Fits Which Career Stage
The common mistake isn't picking a bad platform — it's staying on the platform that built you past the point where it's still helping. Here's a rough matrix, not a rule:
0–2 years experience
Upwork — volume, review-building, escrow while you learn to scope work
Fiverr (packaged) — only if you've productized a specific deliverable
Not yet: Toptal — the screen is built to reject early-career applicants; come back after 3+ years
3–6 years experience
Arc.dev — passive pipeline, no daily bidding, employer-side fee
Lemon.io — funded startup clients, human vetting, minimum-hour commitment
Upwork (strategic) — keep it for existing enterprise clients using Upwork procurement, not new discovery
7+ years experience
Toptal — if you can pass the live screen: full rate, premium clients, longer retainers
Contra / Braintrust — 0% commission if you already have inbound interest to convert
Gun.io / direct — human-matched senior roles, or your own client relationships
A note on moving clients off-platform. Several platforms let a first contract turn into a direct relationship. Doing this against a platform's terms of service is a real risk: Upwork can suspend or permanently ban an account for undisclosed off-platform solicitation, and you lose escrow and dispute protection the moment you leave. Some platforms build a legitimate off-ramp instead — Lemon.io publishes a flat buyout fee, Gun.io uses a non-solicitation clause rather than a penalty. If you want to move a relationship off-platform, read that platform's actual terms first; "everyone does it" isn't a defense against a suspended account.
"A senior backend developer can plausibly clear six figures on Upwork, Toptal, or Contra in 2026. Which one gets you there fastest depends on your stage, not a universal ranking."
FAQ
Which platform has the lowest fees for developers? Contra and Jobbers.io both advertise 0% commission, though Contra applies a small flat per-payment fee instead. Toptal deducts 0% from your rate directly, but the client is billed roughly 30–50% more than what you quoted — that spread is Toptal's fee, just structured so it's invisible to you. None of these are fee-free in an absolute sense; the cost just moves to a different line item.
Is Toptal worth the screening process? If you're senior enough to pass a live coding interview, most reviews (including client-side ones) rate it favorably for longer, better-paid engagements. The cost isn't the exam — it's the 2–4 week onboarding window before paid work starts, and the fact that Toptal's own cut is baked into the client's budget before your rate is even discussed.
Can I get banned for taking a client off Upwork? Yes. Upwork's terms prohibit circumventing the platform for a client you met there, and enforcement includes account suspension. Check the platform's current terms before acting on this — don't rely on a blog post, including this one.
Should I use one platform or several? Most developers earning well past $100K/year on freelance income use two or three in parallel — one for discovery volume, one for higher-margin retained work, sometimes a third they're testing. Relying on a single platform concentrates your risk in that platform's fee and policy changes.
None of these fee structures are fixed — Upwork changed its model once already in 2025, and Contra's monetization is still visibly evolving. Bookmark the platform's own fee page, not this one, for the number you'll actually be paid.
Tom Morgan writes on developer freelancing and platform economics. Fee figures checked against each platform's own documentation where it exists, cross-referenced against independent reviews where it doesn't.
Corrections made after initial publication: Arc.dev's freelance-side fee was originally described as "0%" — it's actually an undisclosed markup on your rate that the client pays, not a deduction from you. The Toptal section originally implied you're paid what the client is billed, which isn't right — you're paid what you quoted, and Toptal's spread sits on top of that. Jobbers.io was initially given the same billing as Contra and a full section despite unverified scale and a content-marketing footprint overlapping several review sites cited elsewhere here; it's now a short, explicitly skeptical note instead.
Limitation: Lemon.io's and Gun.io's revenue models aren't publicly disclosed — the markup estimates given for them are informed guesses based on how comparable platforms operate, not confirmed figures, and are labeled as such in-line.
No sponsorship from any platform named here; CodeTalentHub is my own product and is disclosed above.`
Top comments (0)