Salag
SALAG
Virtual Assistant

Upwork Fees vs. Working Direct: What Platform Commission Actually Costs a VA Per Year

Upwork charges a variable 0 to 15% service fee per contract (most VAs pay ~10%), not the old 20% tier. See annual cost math at $10 to $15/hr and when direct clients net more after Wise fees.

Published Updated invoice-check13 min read

The outdated numbers problem (read this first)

Search "Upwork fees" and you will still see 20% everywhere. That number is outdated.

EraFee structureStatus
Before May 202320% on first $500/client, then 10%, then 5% above $10KRetired
May 2023 to April 2025Flat 10% on all contractsRetired for new contracts
May 1, 2025 to presentVariable 0 to 15% per contract, locked at startCurrent

Salag does not invent platform statistics. This article uses Upwork's published variable fee model and labels assumptions clearly where your exact contract rate may differ.

If a VA article, calculator, or forum post still says "Upwork takes 20%," update your mental model. Then compare offers.


How Upwork fees work today (2026)

Per Upwork's official documentation:

  1. Variable range: 0% to 15% freelancer service fee
  2. Set per contract when you submit a proposal or receive an offer
  3. Locked for the life of that contract (does not change mid-contract)
  4. Shown before you commit in payment details on the offer
  5. Algorithm factors include supply and demand (exact formula not public)

Practical reality: Most VAs report ~10% on typical admin, EA, and operations contracts. Some see 5% or 15% depending on category and demand. 0% appears in promotional or high-demand edge cases, not as a baseline to budget on.

Fees beyond the service fee

CostTypical impact
Connects~$0.15 each; proposals often cost 4 to 16+ Connects
Contract initiation fee$0.99 to $14.99 on some new client contracts
WithdrawalPayPal ~$2, Payoneer ~$1, bank varies by country
Freelancer Plus$19.99/mo optional (includes perks, not fee waiver except Direct Contracts)

This article focuses on service fee annual math, the largest predictable drag for established VAs.


Annual cost table: what 10% actually costs a VA

Assumes 10% service fee (midpoint of most reported experience). Your contracts may differ.

Part-time VA (20 hrs/week)

Hourly rateAnnual grossUpwork fee (~10%)Net after platform fee only
$8/hr$8,320~$832~$7,488
$10/hr$10,400~$1,040~$9,360
$12/hr$12,480~$1,248~$11,232
$15/hr$15,600~$1,560~$14,040

Annual gross = rate × 20 hrs × 52 weeks

Full-time VA (40 hrs/week)

Hourly rateAnnual grossUpwork fee (~10%)Net after platform fee only
$8/hr$16,640~$1,664~$14,976
$10/hr$20,800~$2,080~$18,720
$12/hr$24,960~$2,496~$22,464
$15/hr$31,200~$3,120~$28,080

If your contract is 15% (worst-case budgeting)

At $12/hr full-time ($24,960 gross):

  • 10% fee → ~$2,496/year
  • 15% fee → ~$3,744/year
  • Difference: ~$1,248/year vs planning on 10%

Budget your personal floor rate using the fee you actually see on offers, not blog post averages.


Worked example: Maria, executive assistant VA

Profile: Philippines-based EA, $12/hr, 25 hrs/week on Upwork, service fee 10% on main retainer.

LineAmount
Gross annual ($12 × 25 × 52)$15,600
Upwork service fee (10%)−$1,560
Connects (~8 proposals/mo × 8 connects × $0.15 × 12)−~$115
Withdrawal (PayPal $2 × 26 biweekly)−~$52
Net before personal tax/tools~$13,873

Same client direct (Wise, ~1% transfer cost, no Connects):

LineAmount
Gross annual$15,600
Wise transfer friction (~1%)−~$156
Net before personal tax/tools~$15,444

Annual difference: ~$1,571: mostly platform service fee and Connects.

Maria might split the savings: client pays slightly less, she nets more, both win. That conversation requires proof she delivers (why direct makes sense).


What Upwork buys you (why the fee is not "waste")

Platform fees are rent for infrastructure:

Upwork providesDirect client you provide
Escrow and milestone releaseInvoices, deposits, pause clauses
Dispute channelEmail trail + contract
Client discoveryYour own marketing/referrals
Hourly payment protection (when you track time correctly)Time logs + weekly billing discipline
Reviews and profile social proofCase studies, testimonials, referrals

For first clients, the 10% fee can be cheaper than months of unpaid marketing time. For year-three retainers, staying on-platform without repricing often means you absorb the fee forever.


Direct client economics (Wise baseline)

Direct does not mean free. It means different costs:

Direct costTypical range
Wise inbound transfer~0.5 to 1.5% effective
PayPal (if client insists)~4 to 5%
Your invoicing time15 to 30 min per billing cycle
Non-payment riskLower when you use terms, deposits, pause clauses

At $24,960/year gross, 1% Wise friction ≈ $250/year versus $2,496 at 10% Upwork.

Break-even insight: If going direct saves ~$2,000/year in fees, you can afford one serious non-payment event every few years and still come out ahead, only if you use written terms. Without terms, direct risk wipes fee savings fast.

See payment terms for VAs and how VAs get paid.


Decision framework: stay on Upwork or go direct?

Code
Stay on Upwork when:
├── Client found you there and trust is still building
├── Contract is short or experimental (<90 days)
├── You need escrow for a fixed-price deliverable
└── Fee is priced INTO your quoted rate already

Go direct when:
├── Retainer is stable 6+ months
├── Client asks to "save fees" (negotiate split, don't gift 10%)
├── You have Wise invoicing + deposit habit
├── You have delivery documentation (time logs, handoffs)
└── You've run [Payment Method Risk Check](/payment-method-risk-check)

Hybrid path: Complete first 90 days on Upwork per ToS, deliver exceptionally, then propose direct with shared savings and stronger terms.


How to reprice when you know the fee

If you must stay on Upwork, gross up:

Code
Target net: $12/hr
Service fee: 10%
Quoted rate: $12 ÷ 0.90 = $13.33/hr minimum on platform

At 15% fee:

Code
$12 ÷ 0.85 = $14.12/hr quoted to net $12

Use the rate calculator for your true floor including tax, benefits, and idle time, not only platform fee.


Connects: the hidden tax on proposals

Service fee hits won work. Connects hit attempted work.

Example: 10 proposals/month × 8 Connects × $0.15 = $12/month = $144/year with zero wins from those proposals.

Low conversion + high Connects burn is why some VAs earn $12/hr on paper but feel broke. Track cost per won client, not cost per proposal alone.


Anti-being underpaid positioning (without angry posts)

You are not leaving Upwork because platforms are evil. You are a vendor with measurable delivery proposing a more efficient payment rail.

Script to send your client:

Script

We've worked together [X months] on Upwork. I would like to continue with the same scope on direct billing via Wise. You save platform fees; I net a sustainable rate. I propose [$rate] with Net 15 (pay within 15 days) biweekly invoicing and the same deliverables. Upwork allows direct relationships after off-platform terms are met per their User Agreement.

Verify current Upwork ToS on off-platform transitions before you act. Rules change; your documentation habit should not.


Methodology and limitations

Data sources

  • Upwork Help Center: Variable Freelancer Service Fee (0 to 15%, effective May 1, 2025)
  • Withdrawal and Connects pricing from Upwork legal/fee pages (verify before quoting to clients)

Assumptions in tables

  • 52 working weeks, steady hours
  • 10% service fee unless noted as 15% scenario
  • Does not include income tax, benefits, equipment, or Freelancer Plus subscription
  • Does not model mixed contracts at different fee percentages

What Salag does not do

  • Invent proprietary survey numbers on Upwork fee distribution
  • Guarantee your next contract will be 10% vs 15%

Refresh trigger: Re-verify fees when Upwork announces pricing changes or your contracts show a new default pay range.


Common mistakes

Mistake 1: Budgeting on 20% articles

You overestimate costs and underbid, or you underestimate net and accept poverty rates.

Mistake 2: Going direct day one with no terms

Fee savings become unpaid invoice lessons.

Mistake 3: Staying on Upwork at year five without repricing

Ten percent of growing income hurts more at $20/hr than at $8/hr.

Mistake 4: Ignoring Connects in annual planning

$144 to $500/year in proposal tax matters for low-win-rate profiles.

Mistake 5: Friends & Family PayPal off Upwork

Violates platform and payment ToS; removes protections for both sides.


How Salag helps


Bottom line

Upwork fees vs. working direct is not ideology. It is arithmetic. The stale 20% figure is wrong for 2026. Budget 0 to 15% per contract, plan around ~10% unless your offers show otherwise, and know your annual number: on full-time $12/hr work, that is ~$2,500/year before Connects.

Platforms earn their fee when you need discovery and escrow. Direct earns its risk when you have terms, tools, and proof. Price whichever path you choose so net meets your floor, not just gross looks impressive on a profile.

Move safer. Not faster.

In short

Upwork does not take a flat 20% from virtual assistants in 2026. New contracts since May 1, 2025 carry a variable service fee of 0 to 15%, locked per contract; most VAs pay around 10%. On $24,960/year gross ($12/hr × 40 hrs/week), that is ~$2,496/year in service fees before Connects and withdrawal costs. Working direct via Wise often saves $1,500 to $2,000+/year at the same gross rate, if you have payment terms and documentation in place.

Last updated: July 11, 2026 · Sources: Upwork Variable Freelancer Service Fee (official help center), Upwork fee disclosures

Common questions

Upwork does not take a flat 20% from virtual assistants in 2026. New contracts since May 1, 2025 carry a variable service fee of 0 to 15%, locked per contract; most VAs pay around 10%. On $24,960/year gross ($12/hr × 40 hrs/week), that is ~$2,496/year in service fees before Connects and withdrawal costs. Working direct via Wise often saves $1,500 to $2,000+/year at the same gross rate, if you have payment terms and documentation in place. Last updated: July 11, 2026 · Sources: Upwork Variable Freelancer Service Fee (official help center), Upwork fee disclosures

Upwork charges a variable freelancer service fee between 0% and 15% per contract, set when you submit a proposal or receive an offer and locked for that contract's duration. Most freelancers report paying around 10%. The old flat 10% (May 2023 to April 2025) and the older 20%/10%/5% tiered system are no longer in effect for new contracts.

No. The 20% rate on the first $500 with each client was part of a tiered structure retired before Upwork moved to a flat 10% in May 2023, then to the current variable 0 to 15% model on May 1, 2025. Articles citing "20% Upwork fees" are using stale data.

A VA earning $24,960/year gross on Upwork at a 10% service fee pays about $2,496 in platform fees before Connects and withdrawal costs. At $12/hr and 20 hrs/week ($12,480/year), the same 10% fee is roughly $1,248/year.

Usually yes on fees alone. Direct clients paying via Wise often cost 0.5 to 1.5% in transfer fees versus Upwork's 0 to 15% service fee plus Connects. Direct work trades platform escrow for contract discipline you enforce yourself.

Stay on-platform when you need client access, escrow protection, or dispute resolution more than you need maximum net rate. Move direct when you have trust, written terms, and payment infrastructure (invoicing, deposits).