Key takeaways
- A rejection is consistent with a dozen causes, none distinguishable from outside.
- A job search produces tens of confounded outcomes, which cannot support attribution.
- Aggregate patterns across many users are reliable where one person’s history is not.
- One explicit reason outweighs a hundred silences — capture those deliberately.
- Never lower the target automatically; that decision belongs to the candidate.
Rejections carry very little information
A rejection could mean the role was filled internally, the budget was pulled, someone was more qualified, the recruiter never opened the application, or the posting was never real. None of these is distinguishable from the outside.
Any system that tells a candidate why they were rejected is guessing. Presenting that guess as an explanation is worse than saying nothing, because the candidate may act on it.
Acting on it is the specific harm, and it is not hypothetical. A candidate told their CV is the problem will spend a fortnight rewriting a document that was fine, while the actual issue — the level they are targeting, or a market that has thinned — goes unaddressed for another month.
The sample is tiny and heavily confounded
A job search yields tens of outcomes across different roles, companies, markets and moments. Attributing a pattern to any one factor requires holding the others constant, which is impossible here.
Fifteen rejections is not evidence that a CV is the problem. It is consistent with a difficult market, an over-ambitious target, or ordinary variance — and the agent cannot tell which.
Silence makes it worse rather than merely less informative. Most applications never receive any response at all, so the data is not a small sample of outcomes — it is a small sample of the subset of employers who bothered to reply, which is a different and non-random population.
- Different roles, companies and timings in every comparison
- No visibility into the other applicants
- Outcomes often never reported at all
- Silence is the most common result and means nothing specific
| Cause | Visible to the candidate? | Actionable? |
|---|---|---|
| Filled internally | No | No |
| Budget withdrawn | No | No |
| A stronger applicant | No | Sometimes |
| Application never opened | No | No |
| Posting was never real | No | Avoidable at the source |
| A missing hard requirement | Sometimes | Yes |
| Level mismatch | Sometimes | Yes |
What can honestly be learned
Aggregate patterns across many users are more reliable than one person’s history. If applications missing a particular hard requirement almost never receive responses, that is worth acting on, and it is visible only at scale.
For an individual, the honest scope is narrow: whether they are applying to roles well above their evidenced level, whether they are missing a requirement that recurs across their targets, whether they are applying to employers who respond to nobody.
Notice that all three are checkable without any outcome data at all. They are properties of the applications going out, which is precisely why they are reliable — the rejections are corroboration rather than the evidence.
Explicit feedback beats inference
Where a rejection includes a reason — rare, but it happens — that is worth more than a hundred silent ones. The same is true of an interviewer’s comment or a recruiter’s note.
Capture those deliberately and weight them heavily. Ask the candidate for what they learned after an interview too; their account of a conversation is far better evidence than anything the agent can infer.
Ask at the right moment and keep it short. One question the day after an interview — what did they seem unconvinced by? — gets answered while it is fresh, and it produces the single most useful row in the entire dataset.
Treat a stated reason with some scepticism too, since rejection messages are written to be inoffensive rather than accurate. "We went with someone whose experience was a closer fit" is compatible with everything, and a system reading it as a specific finding is back to inventing explanations.
What to report, and how
The output should be observations rather than conclusions. "Eleven of your last fifteen applications were to roles one level above your current title" is a fact the candidate can weigh; "your CV is not strong enough" is an inference from nothing.
Comparative framing is more useful than absolute. Knowing that response rates in their field are generally low this quarter changes how a candidate reads their own silence, and it is information the platform has and they do not.
Tone is a design requirement here, not a nicety. This report is read by someone being rejected repeatedly, and a technically accurate summary of everything that is going badly will close the product rather than improve the search.
- State observations, never diagnoses
- Give context from the wider market, which the candidate cannot see
- Name one thing that is actionable, not five that are not
- Say plainly when there is not enough data to say anything
Do not narrow the search in response
The obvious reaction to rejections is to lower the target, and an agent doing this automatically can talk someone out of the career they are trying to build, on the basis of noise.
Keep the target where the candidate set it unless they change it. Report what has happened, offer what can be addressed, and let the person decide whether to adjust — that decision is not the agent’s to make.
If the system does adjust anything, make it visible and reversible. A feed that quietly drifted downwards after a bad month is one the candidate cannot diagnose, and they will experience it as the market getting worse rather than as a change their tool made on their behalf.
Frequently asked questions
Can an agent tell me why I was rejected?
No. A rejection is consistent with an internal hire, a pulled budget, a stronger candidate or an unopened application — none distinguishable from outside. Any explanation is a guess.
How many rejections before a pattern means something?
For an individual, more than a job search produces. Tens of outcomes across different roles, companies and moments cannot be attributed to one factor.
What feedback is actually worth learning from?
Explicit reasons — a stated rejection rationale, an interviewer comment, the candidate own account of a conversation. One of those outweighs a hundred silent rejections.
Should the agent lower the target after rejections?
Not on its own. That can talk someone out of the career they are building on the basis of noise. Report what happened and let the person decide.
Why is silence worse than a small sample?
Because the responses you do have come only from employers who chose to reply, which is a non-random population rather than a sample of outcomes.
Are stated rejection reasons reliable?
Only partly. They are written to be inoffensive, so "a closer fit" is compatible with everything. Reading it as a specific finding is inventing an explanation again.
Check this against your own resume
Scan your CV against a real job description, or build a parse-safe one from scratch. Your first scan costs nothing.
