HR Recruiting
The HR Recruiting module enables organizations to manage the complete hiring process from initial workforce requests through final candidate selection and offer management. It provides structured workflows for requisition management, candidate tracking, evaluation, and selection across public sector, corporate, and regulated hiring environments.
Using the Module
The recruiting lifecycle typically begins when a HR Workforce Request is created to justify a new or replacement position. Once approved and funded, an HR Requisition can be created to formalize the authorized recruitment effort. The requisition captures essential hiring details including position requirements, salary range, hiring manager, department, and approval workflow. Organizations can define specific qualifications through HR Requisition Requirements, which document required and preferred competencies, credentials, and proficiency levels that candidates should meet.
When a requisition is ready to be advertised, HR Requisition Postings can be created for different channels such as internal job boards, external career sites, or specialized platforms. Each posting tracks publication dates, posting content versions, and channel-specific information. As individuals express interest, they can be registered as HR Candidates, establishing a persistent recruiting profile that captures contact information, background details, and application history across multiple opportunities.
When a candidate applies to a specific requisition or posting, an HR Application is created to track their submission through the evaluation lifecycle. Applications progress through statuses such as submitted, under review, interviewed, selected, or not selected. To support structured evaluation, HR Application Skill Assessments can document how well the candidate meets each defined requisition requirement, using weighted criteria and proficiency ratings to enable defensible, merit-based selection decisions.
As applications advance, HR Interviews can be scheduled and tracked, capturing interview type (phone, panel, virtual, in-person), participants, and scheduled times. Each interviewer or evaluator can complete an HR Evaluation to record their structured assessment of the candidate, including rubric-based scoring and competency ratings. These individual evaluations contribute to an HR Application Evaluation, which consolidates all assessment data into an overall score, recommendation, and disposition outcome for each application.
When the evaluation process concludes, a HR Selection Decision can be recorded to formally document the chosen candidate, selection justification, ranking, and required approvals. Once a selection decision is finalized, an HR Offer can be extended to the selected candidate, documenting compensation details, employment terms, start date, and acceptance timeline. Throughout the offer process, HR Pre-Hire Requirements can track conditional items that must be completed before employment begins, such as background checks, credential verifications, medical screenings, or security clearance initiations. Upon offer acceptance and completion of all pre-hire requirements, the candidate data can be transitioned to the HR Administration module for formal onboarding and personnel record creation.
graph TD
appbase_ClearanceLevel(Clearance Level)
appbase_Competency(Competency)
appbase_Country(Country)
appbase_Document(Document)
appbase_FormalDecision(Formal Decision)
appbase_HRApplication(HR Application)
appbase_HRApplicationEvaluation(HR Application Evaluation)
appbase_HRApplicationSkillAssessment(HR Application Skill Assessment)
appbase_HRCandidate(HR Candidate)
appbase_HREvaluation(HR Evaluation)
appbase_HRInterview(HR Interview)
appbase_HROffer(HR Offer)
appbase_HRPreHireRequirement(HR Pre-Hire Requirement)
appbase_HRRequisition(HR Requisition)
appbase_HRRequisitionPosting(HR Requisition Posting)
appbase_HRRequisitionRequirement(HR Requisition Requirement)
appbase_HRSelectionDecision(HR Selection Decision)
appbase_HRWorkforceRequest(HR Workforce Request)
appbase_JobSeries(Job Series)
appbase_LegalAuthority(Legal Authority)
appbase_PayGrade(Pay Grade)
appbase_PrivacyConsent(Privacy Consent)
appbase_StateorProvince(State or Province)
credential(Credential)
appbase_HRRequisition --> appbase_ClearanceLevel
appbase_HRApplicationSkillAssessment --> appbase_Competency
appbase_HREvaluation --> appbase_Competency
appbase_HRRequisitionRequirement --> appbase_Competency
appbase_HRCandidate --> appbase_Country
appbase_HRApplication --> appbase_Document
appbase_HRCandidate --> appbase_Document
appbase_HROffer --> appbase_Document
appbase_HRPreHireRequirement --> appbase_Document
appbase_HRSelectionDecision --> appbase_FormalDecision
appbase_HRApplicationEvaluation --> appbase_HRApplication
appbase_HRApplicationSkillAssessment --> appbase_HRApplication
appbase_HREvaluation --> appbase_HRApplication
appbase_HRInterview --> appbase_HRApplication
appbase_HROffer --> appbase_HRApplication
appbase_HRSelectionDecision --> appbase_HRApplication
appbase_HRApplication --> appbase_HRCandidate
appbase_HROffer --> appbase_HRCandidate
appbase_HRPreHireRequirement --> appbase_HRCandidate
appbase_HRSelectionDecision --> appbase_HRCandidate
appbase_HREvaluation --> appbase_HRInterview
appbase_HRPreHireRequirement --> appbase_HROffer
appbase_HRSelectionDecision --> appbase_HROffer
appbase_HRApplication --> appbase_HRRequisition
appbase_HRInterview --> appbase_HRRequisition
appbase_HRRequisitionPosting --> appbase_HRRequisition
appbase_HRRequisitionRequirement --> appbase_HRRequisition
appbase_HRSelectionDecision --> appbase_HRRequisition
appbase_HRWorkforceRequest --> appbase_HRRequisition
appbase_HRApplication --> appbase_HRRequisitionPosting
appbase_HRApplicationSkillAssessment --> appbase_HRRequisitionRequirement
appbase_HROffer --> appbase_HRSelectionDecision
appbase_HRRequisition --> appbase_HRWorkforceRequest
appbase_HRRequisition --> appbase_JobSeries
appbase_HRWorkforceRequest --> appbase_JobSeries
appbase_HRRequisition --> appbase_LegalAuthority
appbase_HRSelectionDecision --> appbase_LegalAuthority
appbase_HROffer --> appbase_PayGrade
appbase_HRRequisition --> appbase_PayGrade
appbase_HRWorkforceRequest --> appbase_PayGrade
appbase_HRCandidate --> appbase_PrivacyConsent
appbase_HRCandidate --> appbase_StateorProvince
appbase_HRRequisitionRequirement --> credential
The HR Recruiting module manages the end-to-end hiring lifecycle from workforce request through candidate selection and offer. It supports structured requisition management, configurable posting and qualification requirements, candidate and application tracking, interviews, evaluator scoring, and formal selection decisions. The module is designed to work across public sector, commercial, and regulated environments, enabling use cases such as merit-based civil service hiring, corporate recruiting, campus hiring, internal mobility, and high-volume talent acquisition. It integrates with configurable question-and-answer capabilities for screening and leverages shared skills/competencies for defensible evaluation. The module concludes with offer management and pre-hire requirements, providing a clean handoff to HR Administration for onboarding and employment processing.
Tables
HR Workforce Request
Represents the initial request or justification to create or fill a position. Typically used in workforce planning and budgeting prior to requisition approval.
HR Requisition
Represents the authorized request to recruit for a position. Contains hiring details such as department, hiring manager, employment type, funding source, salary range, and approval status.
HR Requisition Posting
Represents a specific publication or advertisement instance of a requisition. Tracks posting channel, posting dates, and versioned job description content.
HR Requisition Requirement
Defines the required and preferred qualifications, competencies, or eligibility criteria associated with a requisition. May include weighting, proficiency levels, or minimum thresholds.
HR Candidate
Represents the persistent recruiting profile of an individual across applications. Stores contact details, high-level background information, and historical application activity independent of any single requisition.
HR Application
Represents a candidate’s formal submission for a specific requisition or posting. Tracks the lifecycle status (submitted, under review, interviewed, selected, not selected, withdrawn) and serves as the central operational record for evaluating and processing applicants.
HR Application Skill Assessment
Stores detailed scoring or rating of how well an applicant meets specific skills, competencies, or requisition requirements. Supports structured, defensible evaluation using weighted criteria.
HR Application Evaluation
Provides the consolidated summary assessment of an application. Captures overall score, recommendation, decision rationale, and disposition outcome based on interviews, skill assessments, and reviewer input.
HR Interview
Represents a scheduled interview event for an application. Tracks interview type (phone, panel, virtual, in-person), date/time, participants, and outcome notes.
HR Evaluation
Captures an individual reviewer’s structured assessment of a candidate, typically tied to an interview or evaluation stage. May include rubric-based scoring, comments, and competency ratings.
HR Selection Decision
Documents the formal hiring decision for a requisition. Identifies the selected candidate, ranking (if applicable), approvals, and justification supporting the final selection.
HR Offer
Documents the formal employment offer extended to a selected candidate. Captures compensation details, employment terms, start date, expiration, negotiation status, and final acceptance or decline.
HR Pre-Hire Requirement
Tracks conditional requirements that must be completed prior to employment start. Examples include background checks, credential verification, medical screening, or security clearance initiation.
Note: All data shown in screenshots is fictitious and for demonstration purposes only.
Use the pac data CLI command or the Configuration Migration tool to import sample data into your environment.
📦 Sample Data
Sample HR recruiting data including job requisitions, candidates, applications, interview schedules, evaluations, selections, and offer management.
No guides are available for this solution yet.
ERD — HR Recruiting
Screenshot
Note: All data shown is fictitious and for demonstration purposes only.
An open-source MIT License project maintained by Microsoft. Open Source at Microsoft