Upwork's fee changes with every contract. What you'd pay us doesn't.

Upwork's millions of freelancers help solve narrow, well-defined tasks. Cost and quality are harder: its May 2025 change introduced an unpublished variable fee, and skills, reliability, and follow-through vary widely. This comparison covers those often-missed mechanics and when Upwork remains appropriate.

  • Freelancer fee: 0%–15%, unpublished
  • Client fee: ~3%–10% + $0.99–$14.99
  • Combined take: ~15%–20%+

Upwork fees at a glance

Fee ranges reflect Upwork's May 1, 2025 change and are independent estimates, not an official rate card.

Upwork client fees, freelancer fees, repeat charges, payment timing, and withdrawal charges
Client platform fee You pay roughly 3%–10% on every funded contract, plus a $0.99–$14.99 Contract Initiation Fee.
Freelancer fee Your freelancer pays 0%–15% per contract. Most contracts reportedly land near 10%.
Future changes You pay a new Marketplace Fee and Contract Initiation Fee for every new contract.
Payment timing You get 14 days to approve or request changes, followed by a 5-day hold before release.
Withdrawals Your freelancer pays about $30 for wire withdrawals1. ACH and PayPal are free on Upwork's side.

Upwork vs. hand-coded custom: side by side

Both columns are written to be accurate. Where Upwork has the edge, the table says so. Upwork's fee structure changed substantially on May 1, 2025, and the exact numbers aren't published as a flat schedule, so treat the ranges below as the best available estimate from independent fee-breakdown analyses rather than an official rate card.

14 factors compared Sorted by what it costs you
Upwork vs. ArdinGate custom site comparison
Factor MarketplaceUpwork Hire directHand-coded custom (ArdinGate)
Upfront cost No listed price: freelancers submit competing bids or hourly quotes for your job post $1,200–$2,200 single-page, $2,800–$5,000 multi-page, fixed before work starts
Client-side platform fee Marketplace Fee on every funded contract: about 3% (Basic plan, US bank transfer) up to about 10% (Business Plus plan, card or PayPal), plus a $0.99–$14.99 Contract Initiation Fee per new contract1 None, ever: the quoted price is the total price
Freelancer-side fee Variable 0%–15%, set per contract when the offer is accepted and never disclosed to the client; most contracts reportedly land near 10% Not applicable: no marketplace sits between you and the person doing the work
Typical hourly rate $15–$50/hr broad median (around $30/hr); $61–$80/hr for more experienced developers; $75–$150+/hr for senior or specialized work $100/hr flat for custom work outside a fixed-price build, no bidding
Typical cost for a small-business site A few hundred dollars from a low-cost freelancer (high risk) up to $3,000–$10,000+ for a capable freelancer or small team $1,200–$5,000, scoped and quoted in writing before any work starts
Payment protection Fixed-price work runs through escrow-style "project funds": you fund a milestone, the freelancer delivers, you get 14 days to approve or request changes, then a 5-day hold before release. Unfunded milestones have no protection at all Deposit and payment terms set in writing in a single agreement with one accountable party
Who does the work Any of millions of freelancers of widely varying skill; Top Rated badges are algorithmic, and Expert-Vetted talent (roughly the top 1%) is only visible to clients on Business Plus or Enterprise plans The same developer, every time, with a visible track record
Vetting responsibility Falls entirely on you: portfolio review, work samples, and live screening, with no guarantee the badges reflect the work you'll get Already done: you're hiring a known quantity, not screening a stranger
Common failure modes Scope creep on fixed-price milestones, missed deadlines, unresponsive freelancers, and a dispute process users describe as inconsistently resourced Scope agreed in writing before work starts; one point of contact throughout
Ongoing updates after launch Every future change is a new contract: a new Marketplace Fee, a new Contract Initiation Fee, and often a different freelancer picking up someone else's code Managed hosting tiers bundle a monthly block of content-edit hours into one flat fee
Combined platform "take" Estimated by third-party fee analyses at roughly 15%–20%+ of contract value, and as high as 22%–34% once wasted proposal costs and withdrawal fees are counted for the freelancer $0 skimmed off any invoice, ever
Code and asset ownership Generally fine on paper, but documentation and code quality vary entirely by who you hired Complete, documented source files delivered at launch, portable to any host
Speed to start Post a job and review proposals within days 1–2 weeks single-page, 3–6 weeks multi-page, from kickoff to launch
Support after launch Whoever you hired may go inactive, raise their rate, or simply not respond; disputes route through Upwork's support queue The person who built the site is the person who answers when something needs fixing

When Upwork is the right call

Upwork built its position by solving a specific problem: a huge pool of freelancers, priced competitively, reachable in days instead of weeks. For the right job, that solves a practical problem. Here are the situations where hiring through Upwork is the defensible choice.

Best fit

A narrow, bounded task with a hard budget ceiling

Upwork's price/turnaround competition suits plugin fixes, logo edits, short scripts, and other precisely defined, inspectable tasks. Skill variance matters less when mistakes are small than on years-long business infrastructure.

You have the time to vet candidates yourself

Review portfolios/samples, conduct technical screening, and read detailed feedback beyond stars. Skilled buyers with vetting time make Upwork's pool an asset, reducing scope/quality risk. Human-screened Expert-Vetted badges are visible only to Business Plus/Enterprise; free Basic buyers lack that filter.

You're testing an idea, not committing to it yet

For validation that may end within six months, cheap Upwork work launches quickly with little commitment. Reconsider once demand is proven and planning spans three to five years; stopgap economics differ from durable assets.

The calculus shifts the moment the site needs to be dependable: when it has to rank, load fast, and keep working without you re-hiring a stranger every time something needs changing. At that point the platform's opaque fees, its quality variance, and the lack of any bundled maintenance start working against the business rather than for it.

Where a hand-coded custom build outperforms hiring through Upwork

These aren't abstract complaints about marketplaces in general. They're the specific mechanics of how Upwork's fees, its hiring model, and its lack of any ongoing-maintenance structure play out for a business that needs a website that keeps working for years after its initial launch.

Hire direct

The price you're quoted is not the price you pay

A $5,000 quote adds Basic bank 3%/$150 or card/PayPal 5%/$250; Business Plus bank 8%/$400 or card/PayPal 10%/$500. Initiation $0.99–$14.99 brings total near $5,151–$5,515. Freelancer 0%–15% fees are hidden in quotes, not directly charged clients. ArdinGate $2,800–$5,000 adds none afterward.

Every future update starts the fee clock over

Upwork changes after closed contracts require new marketplace/initiation fees and potentially unavailable or repriced freelancers. ArdinGate Core $60/month covers monitoring/backups/SSL/server patches; Care $100 adds edits; Priority $180 adds time/same-day critical response. Flat support avoids new contracts and context reconstruction.

The five-year math, run straight

Third-party estimates combine marketplace/freelancer/Connects costs at 15%–20%+, or 22%–34% including failed proposals/withdrawals. $5,000 ×15% = $750; ×34% = $1,700 overhead. ArdinGate five-year single-page totals $4,800–$12,000 ($1,200 + $60/mo×60 or $180/mo×60); multi-page $6,400–$15,800 ($2,800+$3,600 to $5,000+$10,800). These are known upfront; Upwork's hidden contract fee and changing plan/payment combinations aren't.

Quality is something you find out after paying for it

Common complaints include unpaid milestone scope creep, silence, and missed deadlines. Top Rated/Plus derive algorithmically from Job Success Score/billing, not guaranteed skill; Basic clients cannot see human-screened Expert-Vetted. BBB complaints include suspensions, withheld funds, and billing disputes. Not every hire fails, but buyers bear vetting and potentially greater wasted-time costs than rate savings.

Ownership and a name that doesn't disappear

ArdinGate's original builder answers next year's fixes. Upwork freelancers can disappear/reprice after closure without availability obligations; disputes enter reportedly under-resourced support queues. Direct work provides written terms, one accountable developer, and launch source files without platform intermediaries.

The common reasons people hire on Upwork instead: addressed directly

Objection

Upwork is obviously cheaper

Low-cost freelancers can build simple sites for hundreds, below $1,200, a real cash advantage. Add marketplace/initiation fees, embedded freelancer commissions, and new fees for future changes. Budget-focused $1,200 single-page custom is nearer Upwork's low end than expected, with fixed pricing and no later marketplace surcharge.

I can vet freelancers myself, so why pay for the same skill twice

Upwork makes you hiring manager, PM, and procurement: job posts, proposals, screening, samples, milestones. Technically capable owners with time can succeed. Others divert hours from business; one bad hire, deadline, scope dispute, or security shortcut can exceed rate savings in stress/time.

Upwork can get someone working on this today

Upwork can staff jobs within days or hours. Custom takes 1–2 single-page or 3–6 multi-page weeks. Immediate disposable work favors marketplace speed; years-long sites justify extra weeks to avoid repeated hiring, explanations, and fee negotiations.

The verdict

Offer accepted

Bottom line

Upwork suits precise tasks with firm budgets, or owners willing to vet and manage freelancers. Long-term website reliability faces structural obstacles: client fees varying by plan and payment method, undisclosed freelancer fees, respondent-dependent quality, and no bundled maintenance. Each future change restarts hiring and fees.

Estimate five-year changes. Beyond once or twice, repeated contracts, fees, and vetting strengthen the case for one accountable developer and fixed pricing without marketplace cuts.

Pricing

Single-page starts $1,200, typically $1,200–$2,200. Multi-page services/technical SEO/contact/intake starts $2,800; four-plus pages $2,800–$5,000. Itemized upfront totals include no marketplace, contract, or freelancer-side surcharge.

Upwork $5,000 Basic/card adds 5%/$250 and up to $14.99 initiation: about $5,265 before work, with freelancer commission opaque. ArdinGate $2,800–$5,000 totals $6,400–$15,800 over five years including hosting, known upfront instead of shifting by plan/payment.

Core $60/mo: monitoring/backups/SSL/server patches. Care $100 adds edits/application patches; Priority $180 more edits/same-day critical response. Cancel free with 30 days' written notice. Outside-scope custom work: $100/hr, quoted before billing.

Full pricing breakdown with what's included →

Upwork vs. custom: the questions that come up most

How much does Upwork take in fees?

Since May 2025, contract-specific freelancer fees range 0%–15%, based on skill demand, saturation, and buyer history at acceptance. Reportedly near 10% commonly, approaching 0% for longstanding clients. Buyer fees range roughly 3% Basic/US bank to 10% Business Plus/card/PayPal, plus $0.99–$14.99 initiation (as of mid-2026). Third-party combined estimates reach 15%–20%+.

What does a web design project generally cost on Upwork?

Web rates span $15–$50/hour, median $30; experienced specialists average $61–$80, senior apps/integrations $75–$150+. Platform agencies charge 20%–40% more than comparable solos. Fixed sites range hundreds for riskier budget work to $3,000–$10,000+ for capable custom teams. No standard package exists; bidders and current pricing determine quotes.

Why did Upwork change its fee structure in 2025?

On May 1, 2025, Upwork replaced 20% first-$500/10% $500–$10,000/5% beyond lifetime tiers with contract-locked 0%–15% fees (as of mid-2026); older contracts retained tiers. Long relationships may approach 0%, new ones reportedly around 10%. Internal pricing replaces published schedules, preventing exact advance lookup; rates become visible once contracts are underway.

What happens if an Upwork freelancer doesn't finish the work?

Fixed-price project funds require prefunded milestones. After submission, clients get 14 days to approve/request changes, otherwise automatic release, followed by 5-day security hold. Only funded milestones are protected; absent escrow means nothing to return. Hourly contracts bill weekly from screenshot/activity tracking under separate Hourly Protection. Both use reportedly inconsistently resourced dispute support.

Can I trust Upwork's Top Rated badge to find good talent?

Top Rated/Plus automatically recalculate every two weeks from Job Success Score, earnings, and billing, visible to all without applications. They indicate steady satisfaction, not project-specific skill. Expert-Vetted requires human assessment/Talent Manager review, roughly top 1%, visible only to Business Plus/Enterprise. Basic sees algorithmic badges only.

What's the most common complaint about hiring through Upwork?

Scope creep leads complaints: loose milestones invite unpriced deliverables/revisions. Silence, missed deadlines, and uncertain algorithmic-badge quality follow. BBB reports include suspensions, withheld funds, billing/performance disputes on both sides. Price/proposal competition rewards buyers doing portfolios, samples, and live technical vetting; skipping that increases costly quality/scope risk.

Is hiring on Upwork cheaper than a custom shop over time?

$15–$30/hour freelancers can deliver initial simple sites for hundreds. Future changes add 3%–10% marketplace fees, $0.99–$14.99 initiation, and possibly new developers learning inherited code. Custom five-year build/management totals $4,800–$15,800 by scope/tier, known upfront. Upwork totals depend on future frequency and contract pricing.

What happens when I need changes after the Upwork contract ends?

After closure, even rehiring creates new marketplace/initiation fees and recalculated freelancer rates. Unavailable, repriced, or silent originals mean new vetting and poorly documented code handoffs. ArdinGate Care/Priority bundle edits into flat monthly fees, Priority more, without new contracts/cuts or unfamiliar maintainers.

Do Connects affect what freelancers charge on Upwork?

Connects cost about $0.15 (as of mid-2026), with 10/month free Basic or ~100 in $19.99/month Freelancer Plus. Most paid proposals fail. Wire withdrawals add about $30; ACH/PayPal are free on Upwork's side. Combine these with 0%–15% service fees and analysts estimate 22%–34% effective freelancer costs, encouraging higher new-client quotes.

Is Upwork better for a one-time project or an ongoing relationship?

Precise one-time plugin/script/design tasks benefit from Upwork competition. New phases add fees without assured availability, rates, or responses. Years of maintenance favor one contact/fixed agreement, through an established freelancer or continuity-focused studio.

Price sources 1 vendor pricing page, checked September 2026
  1. Upwork fees as of September 2026, per support.upwork.com/hc/en-us/articles/211062538-Freelancer-service-fees. ↩

Skip the bidding

Tired of re-hiring a stranger every time your site needs a change?

Tell me what your site needs to do and what you've tried so far. You'll hear what a fixed-price build would cost and whether it beats what you're paying in fees and re-hires right now.

Get a straight answer