From 100% to 96%: An Upwork Project That Made Me Rethink Client Screening
Background
This is the story of a seemingly simple Upwork project I took on not long ago as a freelancer on the platform. The client needed an existing page migrated to Next.js, with i18n internationalization implemented.
The communication was brief — the client sent me a reference link, explained what they wanted, and I got to work. Throughout the process, they only occasionally replied with a few words. I figured the workload wasn't heavy, so I quickly completed the page structure migration and translation work using Claude Code. There were some details that AI couldn't handle, which I adjusted manually. It took about 4-5 hours in total to deliver.
It should have been a pretty ordinary small project.
The Unexpected Turn
But after receiving the deliverable, the client only replied: "This doesn't match my expectations" — and then immediately closed the contract.
To be honest, I was a bit furious. Throughout the entire collaboration and delivery, he gave zero feedback about what exactly didn't meet his expectations. I tried to follow up and ask what the specific issues were, but he never replied again.
This is clearly not a collaborative behavior based on mutual respect.
The real shock came later. When I checked my Upwork profile, I saw that this client had given me 5 stars in the public review — everything looked fine. But a few days later, my Upwork JSS (Job Success Score) dropped from 100% to 96%.
It hit me immediately: he had given me a low score in the private feedback.
As an Upwork freelancer, your JSS (Job Success Score) is one of the most important metrics on the platform. It directly affects your visibility in Upwork job searches and your ability to attract quality clients.
Reflection
This whole situation got me thinking for a long time:
-
The client might have just been experimenting — He probably hadn't figured out what he actually wanted; he was just looking for someone to validate an idea. This type of client often works with many people simultaneously, and in the end, says "not what I expected" to end the collaboration.
-
Public 5-star vs. Private low score — This approach is pretty shady. They look like a five-star client publicly, but secretly stab you through private feedback. For freelancers like us who rely on JSS scores, the impact of this practice is profound.
-
The lack of communication — If the client could have provided specific feedback during the process or before delivery, I'm sure these could have been adjusted and improved. But his choice was silence and immediately closing the contract.
Lessons & Actions
This experience made me realize that you can't just judge a potential client by appearances on Upwork. Behind every seemingly simple project can hide various risks.
Based on these reflections, I've decided to strengthen my "pre-contract due diligence" for future collaborations:
1. Requirements & Budget Alignment Analysis
Before accepting a project, carefully analyze whether the client's requirements are clearly described and have defined boundaries. If the requirements are vague, or the budget doesn't match the workload, that's already a warning sign.
2. Hire Rate Analysis
Check the client's Hire Rate (a key metric showing what percentage of freelancers they hire) and analyze their historical behavior patterns on Upwork. If a client has hired many people in a short period but most don't lead to follow-up collaborations, this might indicate they're just "testing" by casting a wide net. These types of clients typically have low success rates.
3. Client History Review
This is the most critical step. Need to carefully examine:
- Whether the client has a history of giving freelancers negative reviews
- What the reasons were for those negative reviews
- Whether freelancers have reported issues with this client — difficulties in communication, arbitrarily closing contracts, etc.
- Pay special attention to reviews without specific explanations — these often reflect a client's casual attitude toward freelancers
Closing Thoughts
While this experience was demoralizing, it also made me view Upwork collaborations more rationally as a freelancer. Not every potential client is worth investing time and energy into. Spending a bit more time on client screening and background research before accepting a contract can save you from a lot of trouble later.
This experience also reminded me why it's so important for Upwork freelancers to protect their JSS and carefully evaluate every Upwork job before submitting a proposal.
Currently, I'm integrating these "risk assessment" logics into my upsight extension — a tool designed to help freelancers identify potential risks before collaborating with Upwork clients. If you've had similar experiences or thoughts, I'd love to hear from you.
This article is about Upwork freelancer experience, Upwork JSS, client screening tips, and freelance work on Upwork.