
The Job Success Score (JSS) is calculated by Upwork using a rolling average of your last 12 contracts, weighted by the contract value, client feedback, and the outcome of each project. The algorithm specifically looks at whether contracts ended with a satisfied client, were closed without any negative private feedback, and whether you maintained long-term relationships. A score above 90% is considered “Top Rated” eligible, while anything below 60% can lead to account restrictions.
To give you a clearer picture of the weightings, here is a breakdown of the main factors based on Upwork’s official documentation and community data:
| Factor | Impact on Score | Explanation |
|---|---|---|
| Client Feedback (Public & Private) | 40% | Public star ratings matter, but private feedback (the “would you recommend” question) is far more influential. A single “not likely to recommend” can drop your score significantly. |
| Contract Value | 30% | Higher-value contracts weigh more heavily in your average. A $5,000 project affects your score more than a $50 project. |
| Long-Term Relationship | 20% | Contracts that last several months or are recurring are seen as stronger signals of trust. A long-term client who gives consistent 5-star feedback boosts your score. |
| On-Time Completion & No Disputes | 10% | Contracts that end with no disputes, no refunds, and are completed on time are positive. Any dispute resolution or refund is a negative signal. |
The score is calculated every two weeks, so it updates dynamically. It is not a simple average of all your ratings; it is a machine learning model that looks for patterns. For example, if you have ten $50 contracts with 5 stars, but one $5,000 contract ends with negative private feedback, that large contract will pull your average down more than the small ones pull it up. The system also looks at the recency of work – an old contract from three years ago has less impact than a contract from last month. So, to maintain a high score, focus on closing each contract with a clear “yes” in the private feedback question and avoid disputes at all costs.

Honestly, I think the algorithm is a bit of a black box. I’ve been on the platform for a few years, and I’ve seen my score bounce around even when I felt I did everything right. The biggest thing I’ve noticed is that clients who don’t leave any feedback at all actually hurt you. If a contract closes without a star rating or private feedback, Upwork counts it as a neutral outcome, which drags your average down because it’s not a positive signal. I always try to remind clients to close the contract with a rating, even if it’s just a quick 5 stars. The worst is when a client forgets to close the contract altogether, and it just sits there. That’s a big red flag for the system.

From my experience, it’s all about the private feedback. I had a client who gave me 5 stars publicly but then clicked “not likely to recommend” in the private survey. My score dropped from 98% to 86% overnight. I was shocked. Now I always ask at the end of a project: “Is there anything I can improve?” I try to gauge if they’re truly happy before they close the contract. If there’s any tension, I would rather offer a small revision than risk getting that negative private feedback. It’s a tough lesson, but the private score is the real driver.

I’m a client, not a freelancer, so I look at JSS from the other side. When I’m hiring, I filter for people with a score above 90% because I know it means they’ve consistently delivered on projects with actual value. I don’t care much about the exact number below 90% – if it’s 85% or 88%, I’ll still


