Your Job Success Score
What JSS actually is, what moves it, and how to protect it over time.
What JSS actually is
Your Job Success Score is a rolling metric based on client satisfaction over the past 24 months. It is not a simple average of your star ratings — it's an algorithm that factors in multiple signals: contract outcomes, client feedback (public and private), the nature of how contracts ended, disputes, and long-term client relationships.
The score runs from 0–100%. Most successful, active freelancers are at 90% or above. Below 75% Upwork may restrict your account's visibility. The JSS is visible to clients on your profile and in search results.
What counts toward your JSS
- Public reviews and star ratings — the review a client leaves when closing a contract. Visible on your profile.
- Private feedback — clients answer internal satisfaction questions that Upwork uses for JSS calculation but doesn't display publicly. A client can leave a 5-star public review and still give poor private feedback — this is why JSS sometimes doesn't match what you'd expect from your visible reviews.
- Contract outcomes — contracts abandoned, paused indefinitely, or cancelled mid-project count negatively even without a formal review.
- No client feedback — a contract that closes without the client leaving any feedback is treated as neutral, not positive. Don't assume silence is a win.
What hurts your JSS
- Star ratings below 4.5 (Upwork's threshold for what counts as a "good" review is higher than you might expect)
- Contracts closed without client feedback — assume neutral impact, not zero
- A dispute opened on a contract — even if you win, the dispute signals an unsatisfied client relationship
- Private feedback reporting dissatisfaction, even when public review looks fine
- Contracts where the client never hires or abandons mid-project
The 24-month rolling window
JSS only covers contracts closed in the last 24 months. Contracts older than 24 months roll off automatically. This has two important implications:
First, a difficult period can be recovered from. If you had a rough patch 18 months ago, those contracts will age out within the next 6 months. A sustained run of strong contracts will raise your JSS as the old ones drop off.
Second, strong old contracts eventually stop helping you. If you've been inactive and coasting on a good old score, be aware that your historical good work will eventually stop contributing to your current JSS.
JSS and Upwork's algorithm
JSS directly affects how Upwork surfaces your profile:
- Below 75%: Upwork may restrict your account's visibility in search and the job feed.
- 75–89%: functional, but you're ineligible for Top Rated status and less competitive in search.
- 90%+: eligible for Top Rated badge and Rising Talent. Strong visibility in search results.
Clients can filter job feed candidates by JSS. A client filtering for "90%+ JSS" will not see freelancers below that threshold, regardless of their other qualifications. JSS is a gate as much as it is a signal.
Protecting your JSS
Because JSS is a rate (satisfactory contracts / total contracts), a small number of total contracts makes each individual outcome more impactful. One bad review among 5 contracts hits harder than one bad review among 50.
Early on, protect your JSS by being selective — only take projects you're confident you can deliver well. As your total contract count grows, your JSS becomes more resilient to individual bad outcomes.
Avoid clients with warning signs: low hire rates, no payment history, reviews from other freelancers mentioning scope disputes or slow communication. A difficult client isn't just an unpleasant experience — it's a JSS risk.
Recovering a damaged JSS
If your JSS has taken a hit, recovery requires a run of strong, completed contracts with positive outcomes. The strategy:
- Take smaller, lower-risk projects — not your highest-value targets. The goal is clean outcomes, not big earnings.
- Be conservative on scope and delivery promises — you need wins, not ambitious projects that might go sideways.
- Don't take on risky clients while JSS is low — one more bad outcome compounds the damage.
- Give it time — the rolling window means new good contracts dilute old bad ones, but it takes months of consistent work.