TL;DR: Your Job Success Score (JSS) is Upwork's headline measure of whether clients leave happy, shown as a percentage on your profile. A "good" score is 90% or above, which is also the floor for the Top Rated badge, and most freelancers should treat anything below 90% as a problem to fix. The score is built from client feedback over a rolling window, and here is the part most people miss: it includes private feedback you never see, and it can be dragged down by contracts that end without a public star at all. That means the biggest threat to your JSS is not doing bad work. It is taking on the wrong clients. This guide explains what the score actually measures, what counts as good, what quietly damages it, and why vetting clients before you bid is the single most effective way to protect it.
Most freelancers obsess over their star rating and barely think about their JSS until it drops. Then they panic, because the score feels like a black box that moved on its own. It is not random, but it is genuinely opaque: Upwork does not publish the exact formula, and it deliberately blends signals you can see with signals you cannot. Understanding the shape of it, even without the precise weights, changes how you pick jobs and who you agree to work with.
What the Job Success Score actually measures
Your JSS is a percentage that answers one question for future clients: when people hire this freelancer, do they end up satisfied? Upwork calculates it from your contract outcomes over a rolling period, weighting more recent work more heavily, and it updates on a schedule rather than instantly, so a single job's effect shows up a couple of weeks later, not the same day.
The inputs are broader than the public five-star reviews on your profile. The score draws on:
- Public feedback, the star ratings and reviews clients leave at the end of a contract.
- Private feedback, a separate question Upwork asks clients that you never see, most importantly whether they would hire or recommend you again. This is the signal that surprises people. A client can leave you five public stars to be polite and privately say they would not rehire, and it is the private answer that carries real weight.
- Relationship signals, like long-term and repeat contracts, which lift the score because ongoing work is strong evidence of satisfaction.
- Negative outcomes, like contracts that end badly, disputes, or refunds, which pull it down.
You will not get a JSS at all until you have completed enough work for the number to be meaningful, which is why brand-new freelancers see no score. If you are still at that stage, the first-job playbook matters more than this one for now, but the habits below are exactly what protect the score once it appears.
What counts as a good Job Success Score
Here is the honest breakdown of the tiers as clients and Upwork's own badges read them:
- 90% and above is good, and it is the threshold Upwork uses for the Top Rated badge (alongside other account requirements). This is the range you want to live in.
- Above 95% is excellent and reads as a near-spotless track record.
- 80% to 89% is a yellow flag. You will still get hired, but discerning clients notice, and you have lost the Top Rated cushion.
- Below 80% is a real liability that costs you invitations and makes competitive jobs harder to win.
One nuance worth knowing: a high JSS built on a handful of contracts is more fragile than the same score built on dozens, because each new outcome moves a small sample further. Early on, a single sour contract can swing your score several points, so who you work with in your first stretch matters disproportionately.
What quietly damages your JSS (even when your work is good)
This is the section that actually changes behaviour, because most JSS damage does not come from bad work. It comes from bad contracts. The score can slip for reasons that have nothing to do with the quality of what you delivered:
Contracts that close with no feedback. A client who hires, then goes quiet and never leaves feedback, is not neutral for your score. Upwork factors these no-feedback closures in, and an unresponsive or flaky client can cost you even though you did nothing wrong. This is why a client's history of actually completing and reviewing contracts matters before you ever bid.
Disputes and refunds. A contract that ends in a dispute or a refund is one of the heaviest negatives. Sometimes that is a scope disagreement with an unreasonable client rather than anything you controlled, which is exactly why you screen for reasonable clients up front.
A polite public star hiding a private "would not rehire." You cannot see private feedback, so you cannot appeal it. The only defence is not taking on clients likely to be quietly dissatisfied: vague briefs, unrealistic expectations, and unclear scope are the setups that produce a happy-looking review and a damaging private answer.
Long stretches with no completed contracts. If recent activity dries up, older outcomes weigh more heavily and the score can stagnate or dip. Steady completed work from good clients is what keeps it healthy.
The through line is that your JSS is only partly about your output. A large share of it is about the clients you choose. Some of the most reliable JSS killers are the same profiles that waste your connects and your time: unverified accounts, no-history clients with vague briefs, and the outright fakes covered in how to spot Upwork job scams.
How to protect and rebuild your Job Success Score
Since the biggest threat is client selection, the biggest lever is client vetting. Protecting your JSS is mostly a front-end discipline:
Vet the client before you bid, not after. A payment-verified client with real lifetime spend, a solid rating of their own, and a high hire rate is far more likely to run a clean contract and leave fair feedback. A zero-spend, unverified account with a two-line brief is where JSS damage is born. The full read on this lives in how to spot good Upwork clients.
Favour clients who become relationships. Repeat and long-term clients are the strongest positive input you can feed your score, and they come with none of the cold-start risk. Every ongoing contract with a happy client is a steady lift.
Set scope and expectations in writing early. Most private dissatisfaction traces back to a mismatch between what the client imagined and what you delivered. A specific proposal that pins down the outcome, like the ones in how to write an Upwork proposal, prevents the misunderstandings that end in bad private feedback.
Close weak contracts cleanly and keep working. If a contract is going sideways, communicate, resolve, and end it professionally rather than letting it rot into a dispute. Then keep completing good work, because recent positive outcomes are what pull a damaged score back up over time. A JSS recovers; it just recovers on Upwork's update schedule, not overnight.
Why filtering is the real JSS defence
Here is the practical problem. The clients who protect your JSS and the clients who damage it look similar in a search result. Both show a job title, a budget, and a snippet. The difference lives in the client panel: spend, hire rate, rating, payment status, and how their past contracts actually ended. Reading that on every post, fast enough to still apply early, is the work, and it is exactly the work Upwork's native search will not do for you, because it only offers a payment-verified toggle.
The signals that predict a clean, JSS-safe contract are all structured data on the job page, which means software can screen for them before you open the post. That is what Upwork Scout does. It reads full job detail on every scan and lets you set hard floors that map directly onto client quality: minimum client spend, minimum hires, minimum rating, payment-verified only, and skip posts that already hired. On top of that, its AI match scoring reads each surviving job against your actual profile, so the well-run clients you are genuinely positioned to satisfy rise to the top instead of the risky, vague posts that end in silent private feedback. Fewer bad contracts reach you, which means fewer chances for your score to take a hit you cannot see or appeal. The free tier lets you set your client-quality floors and start screening today.
The bottom line
Your Job Success Score is Upwork's answer to whether clients leave happy, and 90% or above is the score to protect, since it is also the Top Rated floor. The catch is that a large part of it is built from private feedback and contract outcomes you cannot see, so the damage rarely announces itself. Doing excellent work is necessary but not sufficient, because a flaky, unreasonable, or bad-faith client can drag the number down regardless. The most effective way to protect your JSS is to stop the wrong contracts before they start: vet clients hard on spend, hires, rating, and payment status, favour the ones who turn into relationships, pin down scope in the proposal, and keep completing clean work. Pick better clients, and the score takes care of itself.
Frequently asked questions
What is a good Job Success Score on Upwork? 90% or above is good, and it is the threshold Upwork uses for the Top Rated badge alongside its other account requirements. Above 95% is excellent. A score in the 80s is a yellow flag that costs you the Top Rated cushion and gets noticed by careful clients, and below 80% is a real liability that reduces invitations and makes competitive jobs harder to win. Aim to keep it at 90% or higher.
Why did my Upwork Job Success Score drop when all my reviews are five stars? Because the score includes private feedback you never see, most importantly whether the client would hire or recommend you again, plus outcomes like contracts that close with no feedback, disputes, and refunds. A client can leave five polite public stars and privately say they would not rehire, and that private answer carries weight. Contracts that end in silence or a refund can also pull the score down even when your public rating is spotless.
How do I increase my Job Success Score on Upwork? Choose better clients and keep completing clean work. Vet clients before you bid on payment status, lifetime spend, hire rate, and rating, favour repeat and long-term contracts because they are strong positive signals, and set clear scope in your proposal so expectations match your delivery. Resolve struggling contracts professionally instead of letting them become disputes, then keep finishing good work, since recent positive outcomes are what raise the score over Upwork's update cycle.