Last updated on Sep 10, 2026

How the Upwork Job Feed Works

The feed is five tabs, not one list. Knowing which tab you are in, and what the job card is not telling you, is most of the difference between spending Connects well and spending them badly.

The five tabs

Open Find Work and the feed splits into five tabs. Most freelancers live in the first one without ever deciding to.

Tab What it shows When to use it
Best matches Ranked by Upwork's algorithm for your profile. Can include older posts it still rates as relevant. Browsing and discovery, when you are not in a hurry
Most recent Raw chronological order, newest first, regardless of fit Applying. Switch here the moment you are ready to spend Connects.
Saved searches Your own filter stacks, saved and re-runnable Your real apply queue once you have built them. See Saving Searches and Alerts.
Saved jobs Posts you bookmarked with the heart icon A short shortlist, not a reading list. See the warning below.
Invites Jobs a client invited you to directly Check first, every session. An invite costs no Connects and you are already shortlisted.

Check Invites before anything else. It is the only tab where the client has already decided you are worth a look, and it is the one people forget.

Why Best matches differs for every freelancer

Best matches is ranked, so two freelancers searching the same words see different jobs in a different order. The ranking leans on:

  • How closely the job's required skills match the skills on your profile
  • Your Job Success Score. Higher score, more visibility.
  • Categories you have worked in before and been rated well in
  • How active you have been recently. Dormant accounts get shown less, and worse.
  • What you actually apply to. Upwork watches this and drifts your feed toward it.

That last one is the lever nobody uses. Applying selectively is not just Connects discipline, it is training. Apply to twenty things at random and you teach the algorithm that you are a generalist, then wonder why the feed is noise.

What a job card actually shows you

Each card in the feed carries a fixed and fairly thin set of fields:

  • How long ago it was posted
  • The proposal count. Free, on every card, no subscription.
  • Title, and the first few lines of the description
  • Rate or budget, experience level, expected duration, hours per week
  • The skill tags the client picked
  • Two buttons, a thumbs down to dismiss and a heart to save
Note The proposal count is not behind a paywall, and it never was. Every freelancer sees it. What Freelancer Plus sells you is the bid range, meaning what the other applicants are asking for, along with deeper detail on applicants and client hiring activity. Do not pay for a number you already have.

Notice what is missing from that list. There is nothing about the client. No payment verification, no hire rate, no spend. The card cannot tell you whether the person posting has ever hired anyone, which means the card is a first filter and nothing more.

What only the job post shows

Open the post and the client stops being anonymous. You get their star rating and review count, whether payment is verified, their country and local time, how many jobs they have posted, their hire rate, how many jobs are open right now, total spent, number of hires, how many are active, total hours billed, and the date they joined.

Two things there are worth more than the rest.

Average hourly rate paid. This is the single most useful number on the page and it is the one people scroll past. It tells you what this client actually pays, not what they advertised. A post headlined $8 to $25 an hour from a client whose average paid rate is $19.57 is a very different proposition from the same headline attached to an average of $9.

The client's recent history. Every past contract is listed with the rate, the hours, the amount billed, and the feedback left in both directions. This is a public record of how they treat freelancers. Short contracts that end without feedback, or a wall of five-star reviews with no comment, tell you something. So does a long engagement at a rising rate.

The post also carries Activity on this job, which breaks the competition down further than the card does: proposals received, how many are being interviewed, invites sent, and invites nobody answered. A job with 50 proposals and 0 interviews after a day is a different risk from one with 12 proposals and 3 interviews.

Check the Connects price before you commit The post tells you exactly what applying costs, next to the Apply button, along with your remaining balance. It is not a flat rate and it is not small. An ordinary entry level hourly job can ask for 24 Connects, which is $3.60. Read that number before you decide, not after. See Understanding Connects.

Reading both in under 60 seconds

Two passes. Kill it on the card if you can, because opening posts costs you time and opening the wrong ones costs you a whole session.

Pass one, on the card:

Signal What you see What to do
Posted time Under 1 hour Prioritise. Open it now if you are otherwise qualified.
Posted time Over 24 hours Lower priority. The queue is already long.
Proposals Under 5 Excellent position. Very little competition.
Proposals 5 to 20 Normal. A strong proposal still competes.
Proposals 50+ Crowded. Only open it if your fit is exceptional.
Rate or budget Below your floor Dismiss it. Do not open it to see if the description saves it.

Pass two, on the post:

Signal What you see What to do
Payment verified No Skip entirely. There is no exception worth the risk.
Hire rate Above 70% This client converts posts into hires. Worth the Connects.
Hire rate Below 30% Likely browsing, not buying. Proceed with caution.
Total spent $1,000+ They have hired, managed and paid before.
Total spent $0 Unproven. Not automatically bad, bad in combination with a low hire rate.
Avg hourly rate paid Well below the posted range The posted range is aspirational. Price accordingly or walk.
Interviewing count 0 after 24 hours Nobody is being read. The post may be stale or unserious.

Dismissing jobs trains the feed

Every card has a thumbs down. Using it tells Upwork this kind of job is not for you, and deliberate dismissals shift Best matches toward better work over time.

Dismiss anything clearly outside your niche, anything budgeted far below your rate, and anything in a category you have decided to stop taking. This is not housekeeping, it is an active signal, and it is free.

Saved jobs has a shorter shelf life than you think

The heart icon bookmarks a post into the Saved jobs tab, which is useful when you want to apply but are not ready to write the proposal.

Warning Most Upwork jobs are decided within 48 to 72 hours. Clients either hire quickly or stop reading. Saving for later has a short window, so if you bookmark something and come back in three days, the client has often already hired or closed the post. Treat Saved jobs as a shortlist for today, not a reading list for the week.

Going quiet costs you visibility

Upwork treats engagement as a signal. An account that logs in, reads jobs, applies and answers messages gets shown more than one that goes dark for a fortnight.

You do not have to apply daily to stay active. Logging in, scrolling, dismissing the irrelevant and saving the interesting is enough to keep the signal healthy. This matters most in slow periods, which is exactly when people stop showing up and quietly make the next month harder.

Tip Switch to Most recent the moment you are in apply mode. Use Best matches for discovery, when you are checking what the market looks like or deciding whether your profile positioning still fits it.

Catch matching jobs the moment they post

TrendsOnUp alerts you in real time when a job matching your criteria appears, so you are reading it while the proposal count is still in single digits.

Set Up Your First Alert, Free