hoba

Rejection naming an internal hire as the outcome

The closing message states the role went to someone already inside the organisation, after the candidate had completed the later rounds.

Observation A-016 TeamOffer Evidence: hypothesis Status: active

What it looks like

Composite excerpts, written to be typical rather than copied. No particular message, company or person is quoted here.

Closing message · after four rounds reconstruction

Subject: Update following your final round

Thank you for the time you gave this process, and for the work you prepared for the final session.

We have filled the role with a candidate from inside the company.

We would be glad to keep your details for future openings on the team.

What to notice: The one specific sentence in the message is about where the hire came from, not about the candidate. That specificity is what separates this from a template, and it is also the limit of what it reports.

How to read this observation

An observation is something a candidate received or lived through. It is a consequence of the mechanisms underneath, not proof that any one of them was at work.

Diagnostic probes

  • Probe PROBE-A-016-1 Cost: low

    Action: Check whether the posting was withdrawn or remained live, and whether it was reposted with the same level and scope within the following weeks.

    Expected observation: Distinguishes a filled requisition from a search that continued after the message.

Compatible mechanisms (1)

Open the analysis walkthrough →

What this observation does NOT establish

  • Does not establish that the internal candidate was identified before the search was published.
  • Does not establish that the external rounds were run without a decision available to them.

From each side

The same entry from inside each position that meets it: what reaches them, what it means from there, and what happens next given what they control.

Candidate

What reaches them
A message that names where the hire came from, arriving after several rounds that were scheduled, attended and prepared for.
What it means from there
The sentence establishes where the role landed. It does not establish when that became likely, and the difference between those two is the whole of what the candidate wants to know.
What happens next
Notes what was asked in the later rounds — whether the questions were about the work or about the team's existing plans — because that is the only record of what the process was doing while it ran.

Hiring manager

What reaches them
An internal transfer that resolves a headcount problem without a notice period, alongside an external shortlist that was assembled in case it did not.
What it means from there
Both routes were live. One closed first, and the requisition needed one person, not the better of two processes.
What happens next
Asks for the external rounds to be closed out, and writes a reason short enough to be sent unchanged to everyone still open.

Recruiter

What reaches them
A requisition marked filled with an internal disposition code, and a shortlist of external candidates who now need messages.
What it means from there
The disposition is accurate and unusually specific — most closing reasons are not this legible from outside.
What happens next
Sends the stated reason rather than the generic template, because the internal outcome is the one closing reason that can be given without commenting on any candidate.

ATS vendorNot visible from here

From this position the entry is not visible. That is not a gap in the atlas — it is the finding: the decision is made where nobody in this position can see it.

Employer policyNot visible from here

From this position the entry is not visible. That is not a gap in the atlas — it is the finding: the decision is made where nobody in this position can see it.

Public policy and industry standardsNot visible from here

From this position the entry is not visible. That is not a gap in the atlas — it is the finding: the decision is made where nobody in this position can see it.

Share card png postcard This page as markdown json