TL;DR: The "Activity on this job" panel on every Upwork post shows six things: the proposal count range, when the client last viewed the job, how many people they have hired, how many they are interviewing, how many invites they sent, and how many invites went unanswered. Together they tell you whether the client is actively running a hiring process right now, and whether your proposal would arrive early, late, or to an empty room. The fastest read is a pair: "last viewed" tells you if anyone is home, and "interviewing" against "proposals" tells you how far along they are. Spending thirty seconds on this panel before you spend Connects is one of the cheapest habits on the platform.
Most freelancers read a job post top to bottom: title, description, budget, skills, then the button. The panel that says whether the job is still alive sits lower on the page, in small grey text, and a lot of people never look at it. That is a mistake, because it is the only part of the post that changes after the client hits publish. The description tells you what the client wanted when they posted. The activity panel tells you what they are doing now.
What the panel shows
Upwork has redesigned the job page several times, and the exact wording moves around, but the core fields have been stable for years:
| Field | What it tells you | What to watch for |
|---|---|---|
| Proposals | A range, such as "Less than 5", "10 to 15" or "50+" | How crowded the list already is |
| Last viewed by client | How long since the client opened the post | Whether anyone is still reading |
| Hires | How many freelancers were hired on this post | Whether the role is already filled |
| Interviewing | How many applicants the client has messaged | How far along the process is |
| Invites sent | How many freelancers the client invited directly | Whether the client is also sourcing on their own |
| Unanswered invites | Invites the recipients have not responded to | How engaged the invited pool is |
None of these fields is hidden behind a membership. Some paid tiers add extra insight, such as the range of bids other freelancers submitted, but the six above are on every post for every account.
Reading each field
Proposals
The count is shown as a range, not an exact number, so "20 to 50" could mean 21 or 49. What matters is the band. Under 5 means you are early and will almost certainly be read. Between 5 and 15, you are still in the part of the list most clients get through. Past 20, you are competing just to be opened, and past 50 the client is almost certainly skimming. The best time to apply on Upwork goes through why the first hour matters so much, and this field is how you tell which hour you are in.
The count is only half the story, though. Twenty proposals on a post that went up ten minutes ago is a different job from twenty proposals on a post that has been open for a week. Always read it next to the posting time.
Last viewed by client
This is the single most useful field on the panel, because it is the one that tells you whether a human is still involved. "Last viewed by client: 12 minutes ago" means someone is reading proposals. "Last viewed by client: 5 days ago" means they are not, whatever the post says.
A post can stay open for weeks after the client has stopped caring. Clients hire someone off-platform, lose budget, get busy, or simply forget to close the job, and Upwork leaves it in the feed. Those abandoned posts keep collecting proposals and Connects. The pattern is covered in more depth in Upwork jobs that never hire, and "last viewed" is the quickest way to spot one.
If the field is blank or says the client has not viewed the job yet, the post is usually brand new. Check the posting time. If it went up minutes ago, that is fine. If it went up two days ago and the client has still never opened it, that is a bad sign.
Hires
Most posts are for one person, so a hire count of 1 usually means the job is filled. Some clients leave the post open because they want more than one freelancer, and the description will normally say so. If it does not, and there is already a hire, your proposal is competing for a seat that is probably taken.
Interviewing
"Interviewing" counts the applicants the client has started a conversation with. It is the best measure of how far along the client is.
Zero interviews and a recent view means the client is reading and has not decided yet. That is the window you want. A few interviews means the client has a shortlist. You can still get in with a strong, specific proposal, but you are now being compared against people they already like. A high interview count on a small job means the client is either very thorough or collecting free advice through a lot of chats. The screening questions on the post, and what they ask for, usually tell you which.
The most telling combination is proposals against interviews. Thirty proposals and zero interviews, with a recent view, often means the client has not found what they want in the crowd yet, which is a real opening for a precise proposal. Thirty proposals and zero interviews with a view from last week means the job is dead.
Invites sent and unanswered invites
When a client invites freelancers directly, that shows up here. A client who has sent invites is actively sourcing, not just waiting for the feed to deliver. That is a small positive signal about intent.
A large number of unanswered invites tells you the client invited people who did not respond. Sometimes that is because they invited in bulk from search results without reading profiles. Sometimes it is because the invited freelancers looked at the budget and passed. Either way, it is worth a second look at the budget and scope before you bid. If the people the client wanted most ignored the job, ask yourself what they saw.
If you want to be on the receiving end of those invites instead, how to get invited to jobs on Upwork covers what makes a profile show up in client search.
Common patterns and what they mean
Individual fields are useful. Combinations are where the panel earns its keep.
Few proposals, viewed recently, no interviews. The best case. You are early and the client is present. Apply now, and make it specific.
Many proposals, viewed recently, a few interviews. A normal, competitive job. Worth applying if the fit is strong and you can say something the first twenty proposals probably did not.
Many proposals, not viewed for days, no interviews. An abandoned post. Skip it, regardless of how good the description sounds.
One hire, still open. Probably filled. Only apply if the description says the client wants several people.
High interview count on a tiny budget. Either a thorough client or someone gathering ideas for free. Read the questions and the client history before you spend anything.
Many invites, mostly unanswered. The freelancers the client picked passed on it. Re-read the budget, then decide.
Where the panel fits in the rest of your checks
The activity panel tells you about this job. It does not tell you about this client. A post can look lively while coming from a client with no payment method, no hires, and a history of posting and disappearing. Always read the panel together with the client section beside it: payment verification, total spent, hire rate, and reviews from previous freelancers. How to spot good Upwork clients walks through those fields, and what "payment verified" actually means covers the one that people most often misread.
A simple order that works:
- Client section. Payment verified, a real hire history, a spend level that fits your rate. If this fails, stop.
- Activity panel. Viewed recently, not already hired, proposal count still reasonable for how old the post is.
- Description and budget. Only now is it worth reading closely and deciding whether the work fits.
Done in that order, most posts are ruled in or out before you have read the description properly. That is the point: the fields that are hardest to fake go first. It also protects your Connects, which is where the real cost of a bad bid sits. Upwork Connects explained covers what each proposal actually costs you.
What the panel cannot tell you
A few honest limits.
It is a snapshot. The numbers are accurate at the moment you load the page, and they can move quickly on a fresh post. A job at "Less than 5" can be at "10 to 15" by the time you finish writing.
"Interviewing" counts conversations, not quality. A client can message ten people with a single question each. The count shows activity, not how serious any of it is.
"Last viewed" does not say what they looked at. A view means the client opened the job, not that they read your proposal. It does tell you they are around, which is what matters before you bid.
It does not show whether the job was reposted. A client who closed the post and put it back up starts with a fresh panel. Upwork reposted jobs covers how to tell.
Checking it fast enough to matter
The awkward part of all this is timing. The panel is most useful on the freshest posts, when "last viewed" is minutes old and the proposal count is still under five. That is exactly when you have the least time to check it, because other freelancers are already writing. Refreshing the feed all day and reading every panel by hand is how people burn out on Upwork.
That timing problem is what Upwork Scout was built for. It watches Upwork continuously, applies hard floors on client payment verification, hire history, spend, budget and proposal count before a job ever reaches you, and scores what survives against your profile, then emails you the jobs that pass while they are still early. The free tier lets you set your filters and start getting matched jobs today, so the only panels you read by hand are the ones already worth your time.
The bottom line
The activity panel is the live part of an Upwork post. Proposals tell you how crowded it is, "last viewed" tells you if anyone is home, interviews tell you how far along the client is, hires tell you whether the seat is taken, and invites tell you how hard the client is looking. Read it after the client section and before the description, and a large share of bad bids never happen.