Jobs completed is the running count of contracts a freelancer or agency has finished on Upwork, shown on the public profile beside total earned and hours billed.
Every contract that has been closed adds one to the counter, whether it was hourly or fixed-price and whatever it was worth. A two-hour task and a year-long engagement count the same. Contracts still open are not included; Upwork shows those separately as jobs in progress on the work history. Like total earned, the figure is a lifetime total and never decreases, and contracts that ended badly count exactly as much as those that ended well.
Read on its own the number says little. Read against earnings it says a lot: a profile with 400 jobs and $40,000 earned does small tasks, while one with 40 jobs and $400,000 does projects. Agencies that work on long retainers can show surprisingly few jobs for their size, because one contract may run for years. Upwork's Help Center treats the count as descriptive; it is not a badge criterion in itself, although the Job Success Score needs enough finished contracts before it is shown at all.
A frequent misreading is that a high job count signals reliability. It signals volume. Reliability is what the JSS and the feedback are for.
How Upwork Insights uses it
The index reads the job count from each agency's public page at observation time; the 28,921 agencies indexed as of Oct 31, 2026 show 1,644,256 completed jobs between them. Earnings per job divides total earned by this count and is shown on agency pages as a rough size-of-engagement figure. Agencies that hide their earnings but show completed jobs are still listed and marked hidden, as described in the methodology.