JSS (Job Success Score)
Also known as: Job Success Score
Last reviewed:
What is JSS?
The Job Success Score, almost always shortened to JSS, is Upwork's rolling reputation metric for freelancers and agencies. It is expressed as a percentage from 0 to 100 and appears directly under the profile name once enough contracts have been completed. JSS is not a star rating and it is not an average of public reviews. It is a private formula that weighs the outcomes of every contract over a trailing window, including jobs that ended without a public review. In plain terms, JSS answers a single question for the client browsing proposals: how often does this person finish work the client is happy with.
How JSS works on Upwork
Upwork calculates JSS on a recurring schedule (the score updates periodically, not after every contract) and looks back over multiple time windows so a single bad contract does not permanently sink an established freelancer. The inputs are not fully public, but Upwork has described the main signals:
- Positive outcomes. Contracts that end with satisfied clients, repeat hires, and long-term relationships pull the score up.
- Negative outcomes. Refunds, disputes, contracts closed with low private feedback, and clients who never return count against the score.
- Public and private feedback. The public star rating is one input. Private feedback - the rating clients leave that the freelancer never sees - carries significant weight.
- No-feedback contracts. A contract that closes silently is not neutral. Upwork infers whether the client was satisfied based on signals like rehires and follow-up spend.
Two important nuances: first, JSS is relationship-weighted, not contract-weighted, so ten small repeat contracts with one happy client count differently than ten one-off jobs. Second, the score is only displayed once a freelancer has completed a minimum amount of qualifying work across a minimum number of distinct clients - until then, the profile shows no JSS at all.
For exact thresholds, calculation windows, and the current weighting between public and private feedback, refer to Upwork's published criteria, as Upwork adjusts the formula over time.
Example
A freelancer finishes a six-month retainer with a satisfied client who leaves five stars publicly and high marks privately, then rehires twice more. That pattern lifts JSS materially. The same freelancer takes a small one-off job, the scope drifts, the client requests a partial refund, and the contract closes without a public review but with low private feedback. That one contract can visibly dent the score on the next update cycle, even though no one browsing the profile sees a negative review. This is why experienced freelancers treat scope creep and silent endings as real risks, not just minor friction.
Why JSS matters for freelancers
JSS is the single most visible quality signal on an Upwork profile. Clients filter and sort by it. Upwork's own ranking systems use it as an input. And it is the gate for the most valuable badges on the platform:
- Top Rated and Top Rated Plus both require a sustained JSS above a published threshold, alongside other criteria.
- Rising Talent exists partly because new freelancers do not yet have a JSS, so Upwork uses Rising Talent as a substitute trust signal until the score establishes.
The practical implication: protecting JSS often matters more than chasing every available job. Saying no to a poorly scoped contract, ending a bad fit cleanly with mutual agreement, and avoiding clients with red flags all preserve the score.
This is where Upwex helps before the contract ever starts. Red Flags scans each posting for the patterns that correlate with bad outcomes - vague scope, unverified payment, aggressive budget vs. spec - so freelancers can skip the jobs most likely to damage their JSS instead of learning the lesson after the refund. For a deeper look at how JSS and badges connect, see how to master Upwork badges and build your reputation.
Frequently asked
How often does JSS update?
Upwork recalculates JSS on a recurring schedule rather than after each contract, so changes show up at the next update cycle. See Upwork's published criteria for the current refresh window.
Does declining an interview hurt my JSS?
Declining an interview does not directly affect JSS. The score is built from contract outcomes, not invitations or applications.
Why is my JSS hidden?
JSS only appears once a freelancer has completed enough qualifying contracts with enough distinct clients. Before that threshold, the profile shows no score at all.
Can a refund destroy my JSS?
A refund is a strong negative signal, but a single event rarely destroys an established score. Repeated refunds, disputes, or low private feedback ratings are what cause serious drops.
Can Upwex improve my JSS directly?
No - JSS is Upwork's own calculation. What Upwex does is filter out the postings most likely to end badly, using Red Flags and Check Fit, so the contracts you do sign are the ones that protect the score.