Skip to main content

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.

HR Recruiting module screenshot

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.

Download Latest Release (v1.2.1.0)

Required Modules

Related Personas

Contributors

Tim Hanewich

An open-source MIT License project maintained by Microsoft. Open Source at Microsoft