Recruiter
The function that moves people through the funnel. Holds the most information about the process and the least authority over its outcome.
Decides
- Which applications are read and in what order
- What is disclosed at the screen, and when
- The wording of the rejection
- Whether a candidate is told a search has stalled
Cannot see
- What the panel actually scored, beyond the recommendation
- Whether finance will approve the headcount this quarter
- What the hiring manager privately requires but has not written down
Measured on
- Move the pipeline; time-to-fill is measured, time-to-clarity is not
- Protect the relationship with the hiring manager, who is the internal client
- Avoid saying anything that could be quoted back as a commitment
What it looks like
Composite excerpts, written to be typical rather than copied. No particular message, company or person is quoted here.
- week 1Open requisitions: 11 · Applications received: 640 · Screening capacity: 40
- week 1Measured: time-to-fill, pipeline conversion, offer acceptance.
- week 1Not measured: time-to-clarity, or whether anyone who was rejected understood why.
What to notice: Several mechanisms in this registry are the shape of this table rather than of any decision anyone made.
What this position could do
Each of these is something this position actually controls, with the cost stated rather than implied.
State the band before asking for a numberCost: medium
The screen is where compensation first comes up, and the order of the two questions is the recruiter's to set. Saying the band that is on the requisition, before asking what the candidate expects, removes the asymmetry that both branches of the compensation bind run on. Where no band has been set, saying that is also an answer the candidate can act on.
What it costs: It spends the flexibility of hearing the candidate's figure first, and it puts a number into the conversation that can be quoted back later as a commitment.
Addressesbar.recruiter_screening_callmech.unstated_compensation_band_discrepancypat.compensation_double_bind
Name the stage and the criterion that ended itCost: medium
The wording of the rejection belongs to this seat, and the same message can carry the stage the process ended at, the criterion that was named to the recruiter, and what the process never reached. Where the panel returned a recommendation without a criterion, the message records that no criterion was given, rather than a template sentence standing in its place. What can be written is bounded by what the recruiter was handed.
What it costs: Each message is written rather than selected, against a clock measured as time-to-fill, and asking the panel for a criterion spends standing with the hiring manager, who is the internal client.
Addressesobs.generic_closer_alignment_rejection_templatemech.hidden_evaluation_rubric_or_undisclosed_prioritybar.team_cross_functional_panel
Tell everyone still inside when a search stops movingCost: medium
Whether a candidate learns that a search has stalled is decided in this seat, and it can be decided from what is visible here: the date of the last scheduling activity on the requisition. The message states that date and no more, because whether the headcount returns this quarter is not visible from here. Silence at this point is read as a decision about the candidate.
What it costs: Candidates who are told make other plans, and the message puts in writing that the internal client's search has stopped, against a seat measured on time-to-fill and on that relationship.
Addressesobs.complete_silence_after_submissionobs.position_closed_after_final_interview_without_hiremech.stale_or_orphaned_job_requisition
Name every stage and its date at the screenCost: medium
What the process contains, how many conversations it has and when the first decision is due are disclosed at the screen or nowhere, and that disclosure sits in this seat. A candidate holding the list can tell a delay from an ending. When a round is added or a date moves, the same channel carries that within days to everyone already inside.
What it costs: A stated date is a commitment held against interviewer calendars this seat does not control, so every slip becomes a message that has to be written.
Addressesbar.recruiter_screening_callobs.multiple_interview_reschedulings_or_interviewer_no_showmech.mid_process_role_requirement_redefinition
Say whether an approved requisition sits behind the callCost: medium
Outreach and the first conversation are where the recruiter states what the contact is for. Whether a requisition is open and approved, or whether this is a pool for headcount that does not exist yet, is a fact available at the moment of contact. Without it, the silence that follows such a conversation is read as a decision about the candidate.
What it costs: It costs replies: outreach that states there is no open requisition gives less reason to answer, and reply volume is what the sourcing side of the pipeline is counted in.
Addressesmech.speculative_sourcing_talent_pooling_without_openingobs.unsolicited_recruiter_outreach_followed_by_ghostingbar.outbound_sourcing_talent_pool_contact
Set the reading order in advance and in writingCost: high
Which applications are read and in what order is decided in this seat, and the order can be fixed before the week's queue exists: a stated share of screening capacity for inbound, order of arrival within each source, and no sort on how recently someone was last employed. The rule adds no screening capacity; it decides once where the capacity goes, instead of deciding it profile by profile against the length of the queue.
What it costs: Reading without that sort covers fewer profiles per hour, and outbound candidates the hiring manager has asked about wait behind inbound ones.
Addressesbar.inbound_screening_triagemech.recruiter_volume_quota_incentive_distortionmech.employment_gap_downranking_biasloop.employment_gap_penalty_loop
Entries this position can see
- obs.communication_mismatch_or_tone_friction_in_panelCommunication mismatch or tone friction in panel
- obs.compensation_band_reduced_or_altered_mid_processCompensation band reduced or altered mid-process
- obs.complete_silence_after_submissionComplete silence after submission
- obs.conflicting_feedback_across_different_interviewersConflicting feedback across different interviewers
- obs.explicit_feedback_citing_skill_depth_shortfallExplicit feedback citing skill-depth shortfall
- obs.feedback_naming_as_absent_something_the_submitted_work_containsFeedback naming as absent something the submitted work contains
- obs.feedback_stating_candidate_is_overqualified_for_the_gradeFeedback stating candidate is overqualified for the grade
- obs.generic_closer_alignment_rejection_templateGeneric "closer alignment" rejection template
- obs.materially_similar_role_reposted_shortly_after_rejectionMaterially similar role reposted shortly after rejection
- obs.multiple_interview_reschedulings_or_interviewer_no_showMultiple interview reschedulings or interviewer no-show
- obs.offer_accepted_followed_by_delayed_start_date_or_post_signing_revocationOffer accepted followed by delayed start date or post-signing revocation
- obs.offer_rescinded_or_delayed_due_to_internal_freezeOffer rescinded or delayed due to internal freeze
- obs.rejection_after_the_application_sat_pending_for_monthsRejection after the application sat pending for months
- obs.rejection_naming_a_jurisdiction_or_work_eligibility_groundRejection naming a jurisdiction or work-eligibility ground
- obs.rejection_naming_a_specific_industry_sector_as_requiredRejection naming a specific industry sector as required
- obs.rejection_naming_an_internal_hire_as_the_outcomeRejection naming an internal hire as the outcome
- obs.rejection_within_minutes_of_application_submissionRejection within minutes of application submission
- obs.republished_job_posting_with_refreshed_date_and_identical_requirement_bodyRepublished job posting with refreshed date and identical requirement body
- obs.take_home_assignment_exceeding_reasonable_stated_scopeTake-home assignment exceeding reasonable stated scope
- obs.unsolicited_recruiter_outreach_followed_by_ghostingUnsolicited recruiter outreach followed by ghosting
- bar.outbound_sourcing_talent_pool_contactOutbound Sourcing & Talent Pool Contact
- bar.application_ingestionApplication Ingestion
- bar.automated_filter_parser_thresholdAutomated Filter & Parser Threshold
- bar.inbound_screening_triageInbound Screening & Triage
- bar.recruiter_screening_callRecruiter Screening Call
- bar.technical_screen_live_assessmentTechnical Screen / Live Assessment
- bar.take_home_work_sample_evaluationTake-Home / Work Sample Evaluation
- bar.hiring_manager_in_depth_reviewHiring Manager In-Depth Review
- bar.headcount_executive_budget_approvalHeadcount & Executive Budget Approval
- bar.reference_background_verificationReference & Background Verification
- bar.offer_closing_contract_executionOffer Closing & Contract Execution
- bar.client_profile_approval_and_client_interviewClient Profile Approval and Client Interview
- mech.ats_parser_extraction_failureATS Parser Extraction Failure
- mech.automated_application_expiration_timeoutAutomated Application Expiration Timeout
- mech.bid_conditional_talent_poolBid-Conditional Talent Pool
- mech.communication_or_working_style_frictionCommunication or Working Style Friction
- mech.domain_specificity_over_weightingDomain Specificity Over-Weighting
- mech.employment_gap_downranking_biasEmployment Gap Downranking Bias
- mech.experience_age_grading_mismatchExperience-Age Grading Mismatch
- mech.genuine_technical_skill_shortfallGenuine Technical Skill Shortfall
- mech.headcount_freeze_or_budget_cancellationHeadcount Freeze or Budget Cancellation
- mech.hiring_manager_consensus_impasseHiring Manager Consensus Impasse
- mech.inflated_requisition_requirements_vs_actual_team_needsInflated Requisition Requirements vs Actual Team Needs
- mech.interview_resource_scheduling_saturationInterview Resource & Scheduling Saturation
- mech.location_or_timezone_compliance_constraintLocation or Timezone Compliance Constraint
- mech.mid_process_role_requirement_redefinitionMid-Process Role Requirement Redefinition
- mech.portfolio_work_artifact_misinterpretationPortfolio / Work Artifact Misinterpretation
- mech.recruiter_volume_quota_incentive_distortionRecruiter Volume & Quota Incentive Distortion
- mech.reference_check_discrepancy_or_regulatory_ineligibilityReference Check Discrepancy or Regulatory Ineligibility
- mech.speculative_sourcing_talent_pooling_without_openingSpeculative Sourcing / Talent Pooling Without Opening
- mech.stale_or_orphaned_job_requisitionStale or Orphaned Job Requisition
- mech.start_date_slippage_and_post_acceptance_revocationStart-Date Slippage and Post-Acceptance Revocation
- mech.stronger_competing_candidate_in_final_cohortStronger Competing Candidate in Final Cohort
- mech.take_home_evaluation_fatigue_asymmetryTake-Home Evaluation Fatigue & Asymmetry
- mech.unstated_compensation_band_discrepancyUnstated Compensation Band Discrepancy
- pat.closed_then_reposted_requisition_motifClosed-Then-Reposted Requisition Motif
- pat.compensation_double_bindCompensation Double Bind
- pat.seniority_double_bindSeniority Double Bind
- loop.employment_gap_penalty_loopEmployment Gap Penalty Loop
- loop.inflated_requirements_search_saturation_loopInflated-Requirements Search Saturation Loop
- loop.take_home_opportunity_cost_saturation_loopTake-Home Opportunity-Cost Saturation Loop
- int.a_named_decider_and_a_written_rule_for_a_split_panelA named decider and a written rule for a split panel
- int.auto_close_stale_job_requisitionsAuto-Close Stale Job Requisitions
- int.bench_availability_declared_at_each_stage_gateBench availability declared at each stage gate
- int.candidate_ats_parser_conformance_test_utilityCandidate ATS Parser Conformance Test Utility
- int.candidate_work_index_submitted_with_the_applicationCandidate Work Index Submitted With the Application
- int.contractable_jurisdictions_listed_in_the_postingContractable jurisdictions listed in the posting
- int.critique_injected_on_script_in_the_collaborative_exerciseCritique injected on script in the collaborative exercise
- int.dated_funding_certification_before_the_final_roundDated Funding Certification Before the Final Round
- int.distinct_closure_status_for_unreviewed_applicationsDistinct Closure Status for Unreviewed Applications
- int.domain_requirement_carries_a_stated_ramp_timeDomain requirement carries a stated ramp time
- int.interview_seats_booked_with_prep_time_and_a_second_name_on_the_rotaInterview Seats Booked With Prep Time and a Second Name on the Rota
- int.outreach_states_the_requisition_behind_itOutreach States the Requisition Behind It
- int.recorded_finalist_standing_with_a_dated_re_entry_routeRecorded Finalist Standing With a Dated Re-Entry Route
- int.remove_career_gap_feature_from_automated_ranking_modelsRemove Career Gap Feature from Automated Ranking Models
- int.requirement_changes_versioned_and_sent_to_candidates_in_flightRequirement changes versioned and sent to candidates in flight
- int.requirements_drawn_from_the_team_s_own_backlogRequirements Drawn From the Team's Own Backlog
- int.screening_note_bound_to_observations_and_disposition_codesScreening Note Bound to Observations and Disposition Codes
- int.standardized_late_stage_rejection_feedback_taxonomyStandardized Late-Stage Rejection Feedback Taxonomy
- int.upfront_compensation_band_disclosureUpfront Compensation Band Disclosure
- int.verification_discrepancy_disclosure_and_reconciliation_windowVerification Discrepancy Disclosure and Reconciliation Window