Skip to content
BidCrafter

Profile & Positioning

The Upwork Job Success Score, Explained Properly

10 min read Updated July 2026

The Job Success Score is the single number clients see next to your name in every search result and proposal card, and it's the metric freelancers understand least. It drops without a bad public review, it moves when you haven't worked in weeks, and Upwork publishes the ingredients but not the recipe. The result is a lot of folklore and a lot of panic.

This guide explains what's actually known about how JSS works: what feeds it, the outsized role of private feedback, the real reasons scores drop mysteriously, and — more useful than any of that — the contract habits that keep a score high and the realistic path back up after a drop.

What JSS is and where it shows

The Job Success Score is a percentage representing the share of your work relationships that went well, weighted and adjusted by Upwork's model. It appears in search results, on proposal cards, and at the top of your profile — meaning clients see it before they read a single word you wrote. It's also a gate: you need 90% or above to qualify for Top Rated status.

The score doesn't appear immediately. New freelancers show no JSS until they've completed enough contracts with enough distinct clients for the number to be statistically meaningful — until then, the Rising Talent badge is the trust signal that fills the gap. Once JSS appears, it's recalculated on a rolling basis over your recent history, so old outcomes gradually age out of the window.

What actually feeds the score

JSS is built from outcomes across your contracts, and several ingredients are confirmed by Upwork even if their weights aren't: public feedback (the visible star ratings), private feedback (a separate rating clients give that never appears anywhere), successful contract completions versus contracts that end badly, and relationship signals — repeat clients and long-term engagements count in your favor.

Two structural points matter more than any single review. First, the score is relationship-weighted, not a flat average of stars — a pattern of clients coming back is one of the strongest positive signals you can generate. Second, everything is relative to your volume: one mediocre outcome barely dents a freelancer with forty recent contracts and can crater a freelancer with six.

  • Public stars are the smallest part of the picture — private feedback and contract outcomes drive more movement.
  • Repeat and long-term clients boost the score; a book of one-off contracts is structurally more fragile.
  • The calculation window is rolling, so both good and bad outcomes age out over time.

Private feedback: the invisible driver

When a contract closes, the client answers a private question — essentially, how likely they'd be to recommend you — that you never see and that isn't shown on your profile. This is why the classic mystery ("my JSS dropped but all my reviews are 5 stars") is usually no mystery at all: a client left five public stars to avoid confrontation and quietly gave low private feedback.

You can't read private feedback, but you can predict it. It tracks the client's felt experience: were they surprised by anything, did they have to chase you for updates, did scope arguments leave a bad taste, did the deliverable need rework. A contract can end with a polite public review and a resentful private one — which is why managing the experience matters as much as the deliverable.

Why JSS drops without a bad review

Beyond private feedback, the usual suspects are structural. Contracts that end with no feedback at all are neutral individually, but a pattern of no-feedback closures can weigh on the score — it often means clients who didn't care enough to say anything. Contracts you refund fully tend to count against you, since Upwork reads a full refund as a failed engagement. And long-idle contracts that eventually get closed can move the score at a moment when you did nothing new.

There's also simple arithmetic: because the window is rolling, a strong old contract aging out of the calculation can drop your score the same week nothing bad happened. Before assuming a client sabotaged you, check what left the window, what got closed, and what got refunded in the weeks before the drop.

Contract hygiene that protects the score

Most JSS protection happens before the contract exists. Screen clients like they screen you: unverified payment, hostile hire history, and vague briefs are the raw material of bad outcomes, and no delivery skill fixes a doomed engagement. This is where scoring jobs before bidding earns its keep — tools like BidCrafter rate each job 0–100 against your profile precisely so the obvious bad fits never become contracts that can hurt you.

During the contract: confirm scope in writing before starting, send short unprompted progress updates (surprise is the enemy of private feedback), and flag problems early rather than at delivery. At the end: close contracts yourself rather than letting them rot idle, and ask satisfied clients to close with feedback — a friendly "if you're happy with the work, closing the contract with a review helps me a lot" is normal and effective.

  1. Screen before bidding — payment verified, sane hire history, brief you can actually satisfy.
  2. Confirm scope and definition-of-done in writing before starting work.
  3. Send progress updates the client didn't have to ask for.
  4. Deliver, then close promptly — don't leave contracts idle for months.
  5. Ask happy clients to close with feedback; repeat business beats any single review.

Recovering from a drop

There's no appeal and no shortcut: recovery is new good outcomes diluting old bad ones until the bad ones age out of the rolling window. Practically, that means a period of deliberately safer work — smaller, well-defined contracts with responsive clients, ideally repeat clients, where a clean close is near-certain. Each one is a positive data point; a returning client is a doubly positive one.

What not to do: don't churn out desperate bids on anything that moves (bad-fit contracts caused the problem), don't refund your way out of tension without weighing that refunds themselves count against you, and don't open-and-close token contracts with friends — Upwork's fraud detection looks for exactly that, and account suspension is a much worse problem than an 82% score.

How much JSS actually matters

Honestly: a lot at the thresholds, less in between. Below 90% you lose Top Rated eligibility and some clients filter you out of search entirely; in the low 80s the score starts costing you expansions in a crowded proposal pile. But between 92 and 98 the marginal difference is small — clients read 95% and 97% as the same signal, and a specific, well-aimed proposal beats a two-point score edge every time.

Treat JSS as a trailing indicator of client experience rather than a number to game. Every tactic that genuinely improves it — screening, scope discipline, communication, repeat clients — is worth doing for its own sake; the score just follows.

Key takeaways

  • JSS blends public feedback, invisible private feedback, contract outcomes, and relationship signals over a rolling window.
  • Private feedback explains most "dropped with all 5-star reviews" mysteries — manage the client's experience, not just the deliverable.
  • Patterns of no-feedback closures, full refunds, and idle contracts can drag the score without any bad review.
  • Protect the score before the contract: screening out bad-fit jobs prevents most JSS damage.
  • Recovery is arithmetic — safer, well-defined contracts and repeat clients until bad outcomes age out.
  • The thresholds (90% for Top Rated) matter; the difference between 95% and 97% doesn't.

Frequently asked questions

How is the Upwork Job Success Score calculated?
From your contract outcomes over a rolling window: public star ratings, private feedback clients give that you never see, completions versus failed or refunded contracts, and relationship signals like repeat and long-term clients. Upwork publishes the ingredients but not the exact weights.
Why did my Upwork JSS drop when all my reviews are 5 stars?
Almost always private feedback — a client left polite public stars and a low private rating. Other causes: a strong old contract aging out of the rolling window, a pattern of contracts closed without feedback, or a refunded contract. Check what closed or left the window in the weeks before the drop.
How do I get my Job Success Score back up on Upwork?
New good outcomes, nothing else. Take smaller, well-defined contracts with responsive clients where a clean close is near-certain, prioritize repeat clients, close contracts promptly with feedback, and wait for the bad data points to age out of the rolling window. There is no appeal process for the score itself.
What is a good JSS on Upwork?
90% or above — that's the Top Rated threshold and the level at which the score stops costing you. Below 90% you lose badge eligibility and some search visibility; below the mid-80s the score actively works against you in proposal piles. Above 92% or so, extra points change little.
Do contracts with no feedback hurt your JSS?
One or two don't — they're effectively neutral. A pattern of contracts ending with no feedback can weigh on the score, which is why it's worth politely asking satisfied clients to close the contract with a review rather than letting engagements trail off silently.

Related guides

Proposal templates