← All resources

What Upwork's Job Success Score Actually Excludes (and What It Doesn't)

Quick answer

No. A formal dispute is not excluded from Upwork's Job Success Score, it's one of the heaviest negative inputs on it. What actually gets excluded is a narrower, less dramatic set of contracts: ones below a minimum size, ones from flagged or suspended clients, and ones inside a rolling measurement window that ages out after 24 months. On top of that, a private client survey (including a 0 to 10 "would you recommend" question) feeds the score and the freelancer or agency never sees it.

The claim I keep running into

I'm Hlib Storchak. I build outbound systems for B2B founders and sales teams, and I've booked 2000+ meetings for B2B clients doing it, which puts me in a lot of conversations about vetting outsourced talent, including agencies I compete with directly for the work. A specific claim about Upwork's Job Success Score (JSS) keeps surfacing in outsourcing guides and in my own research queue: that a contract resolved through Upwork's formal dispute process gets excluded from the JSS calculation entirely, as if a dispute simply doesn't count either way. I went looking for where that comes from before repeating it, because it would matter a lot to anyone reading a Top Rated Plus badge as a clean signal.

It doesn't hold up. What I found once I checked is closer to the opposite, and the real exclusion rules are a different, more useful story.

What actually happens to a disputed contract

Upwork's own Job Success Score help pages return a 403 to a direct fetch, the same wall I've hit citing Upwork figures before, so I corroborated this across several independent guides that each name and quote Upwork's help center directly rather than relying on one source. UpHunt's 2026 JSS breakdown lists "Disputes, refunds, mutually ended early contracts" as a high-weight negative signal and categorizes any contract with "a dispute opened" as negative-heavy. Vibeworker's guide is blunter: "Filed disputes, even if resolved in your favor, can negatively impact your JSS," because Upwork's algorithm reads a dispute as a sign of miscommunication regardless of who was right. Zenlance's guide states it as plainly as any: "Any contract that ends in a formal dispute is a Job Success Score negative," and a dispute on the record "signals to the algorithm, and to clients, that a contract ended in conflict."

Three independent guides, all pointing the same direction: a dispute is scored, and scored against you. It is not set aside as neutral, and it is not excluded from the calculation. If anything, per Vibeworker, even a partial refund without a formal dispute can flag a contract as a negative outcome on its own.

What Upwork's own rules genuinely exclude

The real exclusion mechanics are less dramatic than "disputes don't count," but they're real and worth knowing if you're reading someone else's score:

  • A minimum-activity floor. Per UpHunt, a freelancer or agency needs at least 10 hours of billed work, or one completed fixed-price contract, before Upwork will display a JSS at all. Below that, there's no score to read yet.
  • A rolling, best-of-three window. Per Zenlance, JSS recalculates using the best score among three overlapping timeframes: the last 6, 12, and 24 months. A rough patch two years ago eventually ages out of all three windows and stops dragging the current number down.
  • Flagged or suspended clients. Zenlance's own reference table marks contracts from flagged or suspended client accounts as "Excluded, does not count against your score," a genuine no-fault exclusion rather than a negative or neutral mark.

That's a materially different claim than "disputes are excluded." A formal dispute still scores against you under every source I checked. What's excluded is the activity floor, the aging-out of old contracts past 24 months, and contracts tied to clients Upwork itself has flagged, none of which requires a dispute to have happened at all.

Where the "disputes are excluded" idea probably comes from. My best read, after checking several guides, is a conflation: Upwork does exclude some contracts with no feedback and no earnings from counting either way, and separately, it factors in whether a contract closed without a dispute as one input among several. Blend those two true facts loosely enough and you get a false third one: "disputed contracts are excluded." They're not.

Where the guides quoting Upwork's help center disagree

Worth flagging on its own, because it's the kind of inconsistency this blog calls out rather than smooths over: the guides I checked don't fully agree on how a no-feedback contract is treated. UpHunt describes it as neutral, not excluded, stating "a single no-feedback contract is roughly neutral," but warns that "a pattern of three or more in a row with no feedback gets read by the formula as weak engagement," which sounds a lot like a soft negative once it repeats. Other guides describe a no-feedback, no-earnings contract as flatly "not eligible" for the calculation, full exclusion rather than a neutral data point. Both can't be precisely right at the same time, and since Upwork's own page won't load for me to settle it directly, I'm stating the disagreement rather than picking a side for you. If a no-feedback contract or two is sitting on your own profile, or an agency's you're evaluating, don't assume you know which way it's actually being read.

The private feedback layer you never see

The part of JSS that surprises people most isn't the disputes, it's the private survey. Per Zenlance, when a contract closes, the client gets a private survey that the freelancer or agency never sees: "You never see the specific answers." One question on it is a straight Net Promoter Score format, "how likely they would be to recommend the freelancer to a friend or colleague, rated on a scale of 0 to 10." Vibeworker corroborates the existence of the layer, describing the client rating "communication, quality, expertise, and professionalism, dimensions that never appear anywhere on your public profile," and stating these assessments "feed directly into your JSS."

So a profile can carry a five-star public rating while a quieter private input, one the account holder can't read, dispute, or respond to, is doing separate work on the number behind the badge. That's true whether the account is an individual freelancer or an agency's shared Upwork profile.

Inputs, side by side: counts, excluded, or invisible

InputHow it's treatedWho can see it
Formal disputeCounts as a negative, even if resolved in the freelancer's favorVisible on the contract record
Public client reviewCounts, weighted by recencyVisible to everyone
Private feedback survey (incl. 0-10 recommend score)Counts, feeds JSS directlyInvisible to the freelancer or agency
Contract under the activity floor (under 10 hrs, no completed fixed-price job)Excluded, no JSS shown yetNot applicable
Contract older than 24 monthsExcluded from the current rolling windowAges out automatically
Contract from a flagged or suspended clientExcluded, does not count against the scoreNot shown as a factor
No-feedback contractDisputed among sources: neutral (one guide) vs. fully ineligible (others)Unclear from public documentation

Sources: Upwork's own Job Success Score and JSS calculation pages both return a 403 to a direct fetch, so the figures above are corroborated across UpHunt's 2026 JSS guide, Vibeworker's JSS breakdown, and Zenlance's 2026 JSS guide, each of which quotes Upwork's help center by name, checked directly in August 2026.

Why this matters more once Top Rated Plus is involved

I went into how Upwork's Top Rated Plus badge itself is calculated in an earlier piece: a 90%+ JSS sustained across at least 13 of the last 16 weeks, a proven large or long-term contract, and trailing 12-month earnings over $20,000 for an agency account, putting a holder in roughly the top 3% of the platform. That earlier piece treated JSS as a single input and moved on. The detail worth adding here is that the 90% number sitting behind the badge is a rolling best-of-three-windows figure that can already have quietly dropped a two-year-old rough patch, and it's built partly on a private survey the badge holder never saw. A clean Top Rated Plus badge is real and earned, but "clean" doesn't mean "nothing bad ever happened," it means nothing currently visible in the active window outweighed everything else.

Why it matters if you're vetting an agency, not running one

The pattern I've seen more than once when a client hands me an agency's Upwork profile as part of a shortlist: they read a 98% JSS and a Top Rated Plus badge as proof the engagement will be smooth, full stop. It's a genuinely strong signal, but it's a lagging, aggregated one built from a specific mix of inputs, some visible, some not, some that age out on a schedule you can't see from the outside. A single well-handled dispute two years ago that's since aged past the 24-month window won't show up as a red flag anymore, and a private survey answer that quietly dented the number last quarter won't show up as one either. Neither omission is dishonest on Upwork's part, but both mean the badge answers a narrower question than "will this go well for me," which is closer to "did Upwork-sourced work generally go well recently."

A verification checklist before you trust a clean score

  1. Ask which window the displayed score reflects. A best-of-6/12/24-month figure can look identical for a team that's been consistently strong and one that had a bad stretch just outside the current window.
  2. Look past the score to the review count and recency. A 98% JSS on 4 recent contracts and a 98% JSS on 80 is not the same strength of signal, even though the number reads the same.
  3. Ask the agency directly whether they've had a formal dispute. It's a fair, specific question, and how they answer it (defensive versus straightforward) tells you more than the number does.
  4. Don't assume a spotless public review history means a spotless private one. The private survey layer exists specifically so a client can be candid without burning the relationship publicly; a strong public record doesn't rule it out.
  5. Treat "not eligible" contracts as unknowns, not zeros. If a profile shows contracts with no feedback, they may be genuinely neutral or they may be a soft flag, depending on which guide's reading of Upwork's own rules turns out to be right.

What to ask instead of trusting the number alone

The questions a JSS number can't answer are the ones worth asking on the actual call: what did the last dispute or refund on this account look like and how was it handled, who specifically runs the account you'd be assigned, and whether they'll put you in touch with a reference client from roughly the same window the badge is measuring, not just their best logo ever. An agency that answers the dispute question plainly, rather than pointing back at the badge, is telling you something the score itself can't.

Key takeaways

  • A formal dispute is not excluded from Upwork's Job Success Score, it's one of the heaviest negative inputs, even when resolved in the freelancer's or agency's favor.
  • What's genuinely excluded: contracts under a 10-hour or one-fixed-price-job activity floor, contracts older than 24 months once they age out of the rolling window, and contracts tied to flagged or suspended clients.
  • Independent guides quoting Upwork's help center disagree on whether a no-feedback contract is neutral or fully ineligible, an open inconsistency worth knowing rather than assuming settled.
  • A private client survey, including a 0 to 10 "would you recommend" question and ratings on communication, quality, expertise, and professionalism, feeds the score directly and is invisible to the freelancer or agency.
  • A Top Rated Plus badge is a rolling, best-of-three-window figure built partly on that invisible layer, real and earned, but narrower than "nothing has ever gone wrong here."

Who this fits, and where I'd still trust the badge

This is the same level of digging I do before I let any single vendor metric move a shortlist for a client, whether that's an agency's Upwork badge, a G2 rating, or a vendor's own benchmark report. It fits anyone using a JSS number or a Top Rated Plus badge as more than a first filter. I'd still weight the badge heavily for narrowing a long list fast, since clearing a 90%+ JSS sustained across most of a year is a real, earned bar. I'd weight it less the moment it's the deciding factor between two or three finalists, since that's exactly where a direct question about a past dispute, or a reference call from the same time window the score covers, tells you more than the number ever will. If what you actually want is someone running that level of scrutiny on every vendor in your stack as a standing habit rather than a one-off check, that's closer to a fractional Head of GTM engagement than a single shortlist review.

FAQ

Does a formal Upwork dispute get excluded from Job Success Score?

No. Multiple independent guides quoting Upwork's help center describe a formal dispute as a high-weight negative input, not an exclusion, even when the dispute is resolved in the freelancer's or agency's favor.

What contracts actually don't count toward JSS?

Contracts below a minimum activity floor (under 10 billed hours or without one completed fixed-price job), contracts older than 24 months once they age out of the rolling 6/12/24-month window, and contracts tied to clients Upwork itself has flagged or suspended.

Can I see the private feedback a client leaves about me?

No. Per the guides checked here, clients answer a private survey when a contract closes, including a 0 to 10 "would you recommend" question and ratings on communication, quality, expertise, and professionalism, and the freelancer or agency never sees the specific answers.

Does a no-feedback contract hurt my score?

Sources disagree. One guide describes a single no-feedback contract as roughly neutral, turning into a soft negative only after a pattern of three or more. Others describe a no-feedback, no-earnings contract as fully ineligible for the calculation either way. Upwork's own help pages weren't fetchable to settle which reading is correct.

Should I still trust a Top Rated Plus badge when vetting an agency?

Yes, as a first filter. It requires a 90%+ Job Success Score sustained across most of a year plus a real earnings and large-contract bar, which is a genuinely earned signal. Weight it less once you're down to a final decision between finalists, where a direct question about past disputes and a reference call matter more than the number.

Want a second set of eyes on a vendor shortlist before you sign?

There are three ways I work with B2B teams on this: done-for-you outbound, where I build and run the engine so you're not the one reading badges at all; fractional Head of GTM, where I plug in as your GTM lead and run this kind of vendor scrutiny as a standing habit; or building the outbound function inside your own team, so checking a score before trusting it becomes part of how your team buys.

Book a call