Your JSS dropped. Here is the way back.
Three numbers. One plan. Type your current score, your job count, and your typical job size. See how many new contracts take you back to 90, 95, or 99, and which path gets you there fastest.
The score on your Upwork profile right now.
Contracts from the last 12 months that got stars or written feedback. A job with no feedback does not count. Long running active contracts count too.
15 jobs last year, only 5 with feedback? Type 5.
Rough is fine. Pick the bracket most of them fall in.
new contracts is your fastest path to 90.
$251 to $1,000 each · 3 to 6 months · at least $1,500 in new contract value
| New contract type | New contracts | Contract value, min |
|---|---|---|
| Under $250under 90 days | 13 | $1,950+ |
| Under $2503 to 6 months | 7 | $1,050+ |
| $251 to $1,000under 90 days | 10 | $3,000+ |
| $251 to $1,0003 to 6 monthsFastest | 5 | $1,500+ |
| Over $1,000under 90 days | 9 | $9,900+ |
| Over $1,0003 to 6 months | 5 | $5,500+ |
Counts assume every new contract closes with 5 stars, happy private feedback, and "Project completed successfully" as the end reason. One bad close moves the target. Value is the bottom of each bracket times the contract count.
Not all contracts pull the same weight.
This is why "just close more good contracts" is useless advice. The size and length of each new contract decide how fast your score moves. Four rules drive the whole plan:
- 1 · Budget sets the weight. A job under $250 counts as 1x. $251 to $1,000 counts as 1.25x. Over $1,000 counts as 1.5x.
- 2 · Time multiplies it. Every 90 paid days adds the equivalent of one more successful job, up to 8x. A six month contract works twice as hard as a six week one.
- 3 · The score is a ratio. Roughly, your positive weight divided by your total weight. Every clean close with 5 stars adds to both and pulls the ratio up.
- 4 · Only feedback counts. A contract that closes without stars or written feedback never enters the score. It cannot help you, and it cannot hurt you.
The calculator runs those rules on your three numbers and solves for the contract count where your ratio crosses the target.
The estimate reads 3 numbers. Your profile holds hundreds.
This is an estimate by design. Private feedback, how each contract ended, refunds, and which scoring window Upwork shows you all move the real number. One refund or one quiet bad rating on a new contract moves the target.
The closer answer needs your actual history. Inside GigRadar that history gets mapped against bidding data from 800+ agencies, so the targets read off real numbers in your niche, not three fields. The estimate above is the public version of that read.
Why your JSS does what it does.
The score behaves in ways the number alone never explains. These are the edge cases that catch people, answered straight.
My reviews are all 5 stars. Why did my JSS still drop?
Upwork also counts a private rating. After each contract the client answers a hidden survey, including how likely they are to recommend you. A client can leave 5 public stars and still mark you low in private. That private number moves your JSS, and you never get to see it.
My profile shows no JSS, or just a dash. What happened?
Upwork only shows a score once you have enough completed contracts with feedback and recent activity. Too few jobs with feedback, or a long quiet stretch, and the number reads as no score until you close more work. It returns once the history is there again.
I closed good contracts. Why has my score not moved much?
Upwork recalculates JSS daily, off your 6, 12, and 24 month history, and shows the best of the three. So timing is rarely the issue. One contract barely moves a ratio built on many, which is why the plan counts how many clean closes it takes, not how long you wait.
Does a refund or ending a bad contract remove the damage?
No. The feedback stays in your history after the contract ends, and a refund does not erase a low private rating. The only way past a bad contract is to outweigh it with good ones. That is exactly what this calculator counts.
Can one client really drop me this far?
If you have few jobs with feedback, yes. Each contract carries more weight when there are fewer of them, so the score swings hard on a single outcome. The more weighted contracts you hold, the steadier it gets. Low job counts are why both damage and recovery move fast.
Do contracts with no feedback count against me?
No. A contract that closes with no stars and no written feedback never enters the score. It cannot help you and it cannot hurt you, so leave those out of your job count in step 02.
A difficult client left bad feedback. Am I stuck with it?
Not always. Upwork tracks freelancer feedback on clients and flags ones with a history of poor collaboration. If a client has been flagged, or suspended for a Terms of Service violation, their feedback does not count against your JSS. Report the bad actors. It protects your score and everyone after you.
Could I recover faster than this estimate says?
Often, yes. Upwork scores you over 6, 12, and 24 months and shows whichever number is highest. An old bad contract ages out of the shorter windows, so your real recovery can run ahead of a twelve-month model. This calculator stays on the conservative side on purpose.
Will this give me my exact number?
No, and nothing public can. The formula is unpublished and private ratings are hidden, so this is a close estimate from three inputs. Your real profile holds hundreds of signals this page cannot read. That is the gap GigRadar closes for the agencies running on it.
The plan is the easy part. Landing the contracts is the work.
This page reads three numbers. Inside GigRadar your recovery reads off your live profile and the bidding data of 800+ agencies, sharper than any public tool. On a free demo we show how GigRadar puts the plan into motion: it catches the Upwork jobs that fit your recovery and sends a tailored proposal for each, so the contracts you need stop depending on luck.
See GigRadar on a free demoRead past issues