How Upwork Works
Upwork is a two-sided marketplace: clients post jobs, freelancers submit proposals, and Upwork takes a cut of every transaction. But underneath that simple model is a platform that actively ranks, scores, and filters freelancers — and understanding those mechanics is the difference between getting work and getting ignored.
The basic flow
- A client posts a job with a description, budget, and required skills.
- Freelancers submit proposals using Connects (Upwork's virtual currency).
- The client reviews proposals, interviews candidates, and sends a contract offer.
- Work happens on the platform — tracked via milestones (fixed price) or the time tracker (hourly).
- Payment is released through Upwork's escrow system. Both parties leave feedback.
That feedback loop is critical. Every completed contract affects your Job Success Score, which in turn affects how often Upwork surfaces your profile to future clients.
Freelancer fees
Upwork charges freelancers a service fee on every payment received. As of 2025, the structure is:
| Lifetime billings with a client | Service fee |
|---|---|
| First $500 | 20% |
| $500.01 – $10,000 | 10% |
| Over $10,000 | 5% |
The fee resets per client, not per contract. Once you've billed a client over $10,000 total across all contracts, you pay 5% on everything after that — which is a strong incentive to build long-term relationships rather than chasing new clients constantly.
The Best Match algorithm
When a client posts a job, Upwork doesn't just show them every proposal in a list. Its Best Match algorithm ranks freelancers and surfaces the ones it thinks are most likely to satisfy the client. The key signals it uses:
- Profile relevance — does your title, skills list, and overview match the job's keywords?
- Job Success Score — higher JSS = higher ranking, full stop.
- Recent activity — dormant accounts rank lower. Regularly applying and completing work keeps your score active.
- Profile completeness — incomplete profiles are down-ranked regardless of skill.
- Client history — earnings, contract count, and category experience all contribute.
The algorithm is essentially asking: "Based on past performance and profile relevance, how likely is this freelancer to make this client happy?" Your job is to make that answer obvious.
The Job Success Score (JSS)
The JSS is Upwork's single most important metric for freelancers. It's a percentage (0–100%) that reflects client satisfaction across your entire history — not just recent reviews. Upwork recalculates it every two weeks.
What the thresholds mean in practice:
- 90%+ — Eligible for Top Rated status. Upwork promotes your profile more aggressively. You can remove one piece of negative public feedback every 3 months.
- 80–89% — Functional, but you'll lose visibility against Top Rated competitors.
- Below 70% — Risk of account suspension. Very hard to recover without a long streak of positive contracts.
Contract types
Every Upwork job runs on one of two contract structures:
| Hourly | Fixed Price | |
|---|---|---|
| Payment basis | Hours logged via time tracker | Milestones agreed upfront |
| Payment protection | Hourly Protection — Upwork guarantees payment for tracked hours | Escrow — client funds each milestone before work begins |
| Best for | Ongoing work, unclear scope, long engagements | Defined deliverables, project-based work |
| Risk | Client can end contract at any time | Scope creep if milestones aren't defined precisely |
The choice of contract type matters more than most new freelancers realize. See Fixed Price vs Hourly for a full breakdown.
Payment protection
Upwork holds client funds in escrow before work begins on fixed-price contracts. For hourly contracts, Upwork's Hourly Protection guarantees payment for hours logged with the time tracker as long as the work diary (screenshots) shows active work. Working outside Upwork — accepting payment through PayPal, bank transfer, or any off-platform method — voids all protections and violates Upwork's Terms of Service.