Last updated on Mar 19, 2026

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 measures client satisfaction, and it is not a simple average of your star ratings. It is an algorithm weighing contract outcomes, client feedback both public and private, how contracts ended, disputes, and long-term client relationships. Higher value projects carry more weight than small ones. Upwork recalculates it daily.

The score runs from 0 to 100. Most successful, active freelancers sit at 90 or above. Below 79%, Upwork's own guidance is that it becomes difficult to connect with new clients or win new projects. 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

Three windows, and you get the best one

This is the part most freelancers have wrong, and it changes how you should think about recovery. Upwork does not run one rolling window. It scores your 6 month, 12 month and 24 month history separately, then displays the best of those three on your profile.

The practical consequence is that a bad stretch is escapable much faster than a two year average would allow. Six clean months can carry your displayed score on their own, without waiting for old contracts to age out of a 24 month window. If you are digging out of a hole, the 6 month window is the one to aim at.

The same design cuts the other way when you go quiet. Strong old work keeps propping up the 24 month figure for a while, then stops. Coasting on a good score from two years ago has an expiry date.

JSS and Upwork's algorithm

JSS directly affects how Upwork surfaces your profile:

  • Below 79%. Upwork's own guidance is that it becomes difficult to connect with new clients or win new projects.
  • 79 to 89%. Functional, but you are ineligible for Top Rated and less competitive in search.
  • 90% and above. Eligible for the Top Rated badge. 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.
  • Aim at the 6 month window. Because Upwork shows the best of your 6, 12 and 24 month scores, a clean half year can lift your displayed score on its own rather than waiting two years for old contracts to age out.
Note: JSS isn't shown on your profile until you have a minimum number of contracts. Until then, clients see no score, which reads differently than a low score. Those first contracts set your baseline. Treat them accordingly.