Data Template: Hire to Retire - Employee Lifecycle

Microsoft Dynamics 365 Hr
Data Template: Hire to Retire - Employee Lifecycle

Your Hire to Retire - Employee Lifecycle Data Template

Welcome to your comprehensive data template for optimizing the Hire to Retire employee lifecycle. This guide outlines the essential data fields to collect and the key process activities to track. Additionally, you will find practical instructions on how to extract this valuable data from your Microsoft Dynamics 365 Hr system.
  • Recommended attributes to collect
  • Key activities to track
  • Extraction guidance for Microsoft Dynamics 365 Hr

Hire to Retire - Employee Lifecycle Attributes

These are the recommended data fields to include in your event log for comprehensive Hire to Retire - Employee Lifecycle analysis and process discovery.
5 Required 6 Recommended 8 Optional
NameDescription
Activity Name
ActivityName
The name of the specific HR lifecycle event that occurred, such as 'Employee Hired' or 'Performance Review Conducted'.
Description

The Activity Name describes a single step or milestone within the Hire-to-Retire process. Each recorded event represents an activity, forming the sequence of events that constitutes the employee's journey.

This attribute is fundamental for constructing the process map. By analyzing the sequence and frequency of different activities, organizations can identify common process paths, deviations, and bottlenecks. For example, it helps visualize the path from 'Job Requisition Created' to 'Offer Accepted' to measure hiring efficiency.

Why it matters

It defines the steps in the process map, allowing for visualization and analysis of the employee lifecycle, from hiring to offboarding.

Where to get

This attribute is typically derived from the status changes, completed tasks, or recorded events within various modules of Dynamics 365 HR, such as Recruiting, Onboarding, and Core HR.

Examples
Job Requisition CreatedEmployee OnboardedPerformance Review ConductedTermination Initiated
Employee ID
EmployeeId
The unique identifier for an employee, serving as the primary case ID for their entire lifecycle.
Description

The Employee ID is the cornerstone of the Hire-to-Retire process analysis. It links every event, from the initial job application to final offboarding, to a specific individual. This allows for a complete, end-to-end view of an employee's journey within the organization.

In process mining, this attribute is used to group all related activities into a single case. Analyzing processes by Employee ID helps to understand the total duration of an employee's tenure, the sequence of roles they held, and the frequency of events like performance reviews or promotions for each individual.

Why it matters

This is the essential case identifier that connects all employee-related events, making it possible to trace an individual's complete journey and lifecycle.

Where to get

This is typically the 'Personnel number' field associated with the Worker record in Dynamics 365 Human Resources.

Examples
E-001234E-005678E-009012
Event Time
EventTime
The timestamp indicating when the HR activity occurred.
Description

Event Time records the precise date and time of each activity in the employee lifecycle. This temporal data is essential for analyzing process durations, identifying delays, and understanding the sequence of events.

In process mining, this timestamp is used to order events correctly and calculate the time between activities (cycle time) and the total duration of a process (case duration). It is the basis for nearly all time-based KPIs, such as 'Average Time to Hire' and 'Onboarding Cycle Time'.

Why it matters

This timestamp is critical for ordering events, calculating all time-based metrics, and discovering bottlenecks and delays in the process.

Where to get

This corresponds to creation or status update timestamps on records within Dynamics 365 HR, such as the application date, hire date, or performance review completion date.

Examples
2023-01-15T09:00:00Z2023-03-20T14:30:00Z2024-05-10T11:00:00Z
Last Data Update
LastDataUpdate
The timestamp indicating the last time the data was refreshed or extracted from the source system.
Description

This attribute records when the dataset was last updated. It provides critical context for the timeliness of the analysis and helps users understand how current the process insights are.

For dashboards and reporting, this timestamp is often displayed to inform users about the data's freshness. It ensures that decisions are made based on an understanding of the data's age, preventing misinterpretations based on outdated information.

Why it matters

It informs users of the data's freshness, ensuring they understand the time frame of the analysis and make decisions based on current information.

Where to get

This value is typically generated and stored during the ETL (Extract, Transform, Load) process when data is pulled from Dynamics 365 HR.

Examples
2024-07-29T04:00:00Z2024-07-30T04:00:00Z
Source System
SourceSystem
Identifies the information system from which the data originated.
Description

This attribute specifies the source of the event data, which is 'Microsoft Dynamics 365 HR' in this context. It is important for data governance and traceability, especially in environments where data might be integrated from multiple HR systems, such as a separate applicant tracking system or payroll provider.

In analysis, it helps ensure data integrity and can be used to filter for events originating only from a specific system of record. This is valuable for validating the scope of the process mining project.

Why it matters

It provides crucial context for data origin and governance, ensuring traceability and helping to isolate analysis to a specific system of record.

Where to get

This is a static value that should be added during the data extraction and transformation process to label the origin of the records.

Examples
Microsoft Dynamics 365 HR
Department
Department
The organizational department to which the employee is assigned, such as Sales or Engineering.
Description

This attribute specifies the employee's assigned department. It is a key dimension for segmenting and comparing process performance across different parts of the business.

In analysis, Department is used to filter process maps and KPIs to answer questions like, 'Which department has the highest turnover rate?' or 'Is the time to hire longer for the Engineering department compared to Marketing?'. It is critical for the 'Employee Turnover Trends' and 'HR Workflow Variant Analysis' dashboards.

Why it matters

It allows for powerful segmentation of the process, revealing performance differences, bottlenecks, and turnover trends specific to each department.

Where to get

This information is linked to the employee's position details within the Core HR module of Dynamics 365 HR.

Examples
SalesHuman ResourcesInformation TechnologyFinance
End Time
EndTime
The timestamp indicating when an activity was completed, used for duration analysis.
Description

The End Time marks the completion of an activity that has a duration, such as a background check or a training module. While many HR events are instantaneous (recorded with StartTime), some have a defined start and end.

This attribute is essential for accurately calculating the processing time of individual activities. It enables analysis of which steps consume the most time, supporting dashboards like 'Onboarding Process Performance' by measuring how long specific tasks take.

Why it matters

It enables the precise calculation of individual activity durations, which is crucial for identifying the most time-consuming steps in the process.

Where to get

This may be a separate field in Dynamics 365 HR for tasks with durations, or it might be the StartTime of the subsequent activity in the process.

Examples
2023-01-20T17:00:00Z2023-04-01T10:00:00Z2024-06-15T16:30:00Z
Hiring Manager
HiringManager
The manager responsible for the hiring decision for a specific requisition.
Description

The Hiring Manager is the individual who owns the job requisition and is ultimately responsible for filling the position. Tracking this attribute is key to understanding the performance of different managers and teams in the recruitment process.

This attribute allows for analysis to be segmented by manager, which can reveal variations in hiring cycle times, offer acceptance rates, and onboarding effectiveness. It directly supports the 'Time to Hire Analysis' dashboard by helping to identify which managers or departments are most efficient.

Why it matters

It attributes process performance to specific managers, enabling targeted feedback and identification of best practices or areas needing improvement in the hiring process.

Where to get

This is typically stored on the job requisition record within the recruiting module of Dynamics 365 HR.

Examples
Jane DoeJohn SmithEmily Jones
Job Role
JobRole
The specific job title or role of the employee.
Description

Job Role defines the employee's position within the organization, such as 'Software Engineer' or 'Account Manager'. This provides a more granular level of detail than the department for process analysis.

It is used to analyze hiring processes for specific roles, track career progression paths, and identify turnover trends tied to certain positions. For example, it helps answer if the 'Time to Hire' is significantly longer for technical roles or if a particular job role has a high rate of early-stage turnover.

Why it matters

It enables granular analysis of HR processes by specific job functions, helping to tailor improvements and identify role-specific issues.

Where to get

This information is stored as part of the employee's position or job details in Dynamics 365 HR.

Examples
Senior AccountantProduct ManagerHR GeneralistData Analyst
Location
Location
The geographical location or office where the employee is based.
Description

Location specifies the physical or regional workplace of the employee. This can be a country, state, city, or specific office building.

Analyzing HR processes by location is essential for large, distributed organizations. It helps identify regional differences in hiring times, turnover rates, and process compliance. This attribute supports virtually all dashboards by providing a geographical filter for deeper investigation.

Why it matters

It provides a geographical dimension for analysis, helping to uncover regional variations in process performance and employee trends.

Where to get

This is typically part of the employee's position or worker record, often linked to a specific office or legal entity address in Dynamics 365 HR.

Examples
New York, USALondon, UKBerlin, GermanyTokyo, Japan
Termination Reason
TerminationReason
The reason for an employee's departure, such as 'Voluntary Resignation' or 'Involuntary Termination'.
Description

This attribute categorizes the reason why an employee's tenure ended. These reasons are often standardized within HR policy and are crucial for understanding the drivers of employee turnover.

In analysis, Termination Reason is the key attribute for the 'Employee Turnover Trends' dashboard. It allows the organization to distinguish between regrettable and non-regrettable attrition and to identify patterns, such as a high number of voluntary resignations in a specific department, which might indicate issues with management or compensation.

Why it matters

It is essential for understanding the drivers of employee turnover, enabling targeted retention strategies and addressing root causes of attrition.

Where to get

This information is typically recorded as part of the offboarding or termination process within the Core HR module of Dynamics 365 HR.

Examples
Voluntary ResignationInvoluntary - PerformanceRetirementContract End
Employment Type
EmploymentType
Categorizes the employee's work arrangement, such as Full-time, Part-time, or Contractor.
Description

This attribute defines the nature of the employment contract. It is a fundamental piece of information for workforce planning and analysis.

Segmenting the employee lifecycle by Employment Type can reveal different process paths and durations. For example, the onboarding process for a contractor may be significantly different and faster than that for a full-time employee. This attribute provides valuable context for HR workflow variant analysis.

Why it matters

It allows for comparing HR processes for different types of workers, providing context and uncovering variations in how different employment categories are managed.

Where to get

This is a standard field on the worker or position record in the Core HR module of Dynamics 365 HR.

Examples
Full-timePart-timeContractorIntern
Is Data Complete
IsDataComplete
A boolean flag indicating if all critical data fields for a new hire are filled out.
Description

This attribute checks for the completeness of key employee data points, such as Department and Job Role, after the 'Employee Onboarded' activity has occurred. It serves as a data quality check for the initial setup of an employee record.

This flag is used to calculate the 'Missing Mandatory Data Rate' KPI. By identifying cases with incomplete data early in the lifecycle, organizations can address data entry errors and improve the reliability of their HR information systems.

Why it matters

It measures initial data quality for new hires, helping to identify and reduce HR data entry errors and ensure reliable reporting.

Where to get

This is a calculated field derived during data transformation. It checks if fields like 'Department' and 'JobRole' are not null for a case after onboarding is complete.

Examples
truefalse
Is On Time Performance Review
IsOnTimePerformanceReview
A boolean flag indicating if a performance review was completed on or before its target date.
Description

This calculated attribute provides a simple true or false indicator of compliance with performance review deadlines. It is derived by comparing the EventTime of the 'Performance Review Conducted' activity with the corresponding SlaTargetDate.

This flag is used to power the 'Performance Review Adherence' dashboard and directly calculates the 'Performance Review On-Time Rate' KPI. It simplifies analysis by allowing users to quickly filter for all late or on-time reviews.

Why it matters

It simplifies compliance monitoring by clearly flagging each performance review as on-time or late, making it easy to calculate adherence rates.

Where to get

This is a calculated field derived during data transformation: TRUE if EventTime <= SlaTargetDate, otherwise FALSE.

Examples
truefalse
Processing Time
ProcessingTime
The duration of an activity, calculated as the difference between its end and start times.
Description

Processing Time measures the time spent on a single activity. It is calculated by subtracting the StartTime from the EndTime for a given event.

This metric is fundamental for identifying bottlenecks at the activity level. In dashboards like 'Employee Journey Bottlenecks', this attribute would be used to highlight which specific steps, such as 'Background Check Completed', are taking the most time within the overall process.

Why it matters

It quantifies the duration of individual steps, making it easy to spot and analyze the most time-consuming activities that create process bottlenecks.

Where to get

This is calculated during data transformation by subtracting the StartTime from the EndTime (EndTime - StartTime).

Examples
P3DT4H30MP10DPT8H
Requisition ID
RequisitionId
A unique identifier for the job requisition.
Description

The Requisition ID is a unique code assigned to a request to hire a new employee. It links all related recruitment activities, from posting the job to extending an offer, to a single hiring effort.

This attribute is very useful for analyzing the hiring sub-process in detail. It allows for grouping all candidates who applied for the same position and measuring the 'Time to Hire' for each specific requisition. It is a key field for building the 'Time to Hire Analysis' dashboard.

Why it matters

It groups all recruitment activities for a specific job opening, enabling accurate measurement and analysis of the hiring funnel for each position.

Where to get

This is the primary identifier for records in the recruiting or applicant tracking module of Dynamics 365 HR.

Examples
REQ-2023-05-101REQ-2024-01-203REQ-2024-03-315
SLA Target Date
SlaTargetDate
The deadline by which an activity, like a performance review, should be completed.
Description

The SLA Target Date represents the due date for a specific time-sensitive activity. This is most commonly used for recurring events like annual performance reviews or mandatory training completion.

This attribute is essential for calculating compliance-related KPIs. It is used directly in the 'Performance Review Adherence' dashboard to compare the actual completion date ('EventTime') against the target date, allowing for the calculation of the 'Performance Review On-Time Rate' KPI.

Why it matters

It provides a benchmark for measuring timeliness and compliance, which is critical for KPIs related to performance reviews and other deadline-driven HR tasks.

Where to get

This date may be stored on the performance review record itself or calculated based on the employee's hire date and company policy rules.

Examples
2024-06-30T23:59:59Z2024-09-15T23:59:59Z2025-01-31T23:59:59Z
Time To Hire
TimeToHire
The total time elapsed from when a job requisition is created to when a candidate accepts an offer.
Description

Time to Hire is a critical case-level KPI that measures the efficiency of the entire recruitment cycle. It is calculated as the duration between the 'Job Requisition Created' activity and the 'Offer Accepted' activity for a given employee or requisition.

This metric is the primary focus of the 'Time to Hire Analysis' dashboard and the 'Average Time to Hire' KPI. Analyzing this duration helps HR departments identify inefficiencies in sourcing, interviewing, or offer processes and set benchmarks for improvement.

Why it matters

This is a key performance indicator for recruitment efficiency, directly measuring how quickly the organization can fill open positions.

Where to get

This is a case-level metric calculated by finding the time difference between the timestamps of the 'Job Requisition Created' and 'Offer Accepted' activities within the same case.

Examples
P35DP48DP60D
User
User
The individual who performed the HR activity or task in the system.
Description

This attribute identifies the specific user, such as an HR business partner, recruiter, or manager, who executed a given activity. It tracks human interaction with the system throughout the employee lifecycle.

Analyzing activities by User helps to understand workloads, identify training needs, and pinpoint where process steps are handled by different people. For example, it can show if delays in 'Payroll Setup Completed' are consistently associated with a specific user, indicating a potential need for additional training or support.

Why it matters

It attributes process activities to specific individuals, enabling analysis of workload distribution, user performance, and training opportunities.

Where to get

This is often captured in system audit logs or 'Modified By' fields on various records throughout Dynamics 365 HR.

Examples
hr_specialist_1recruiter_alicemanager_bob
Required Recommended Optional

Hire to Retire - Employee Lifecycle Activities

These are the key process steps and milestones to capture in your event log for accurate process discovery and performance monitoring.
7 Recommended 8 Optional
ActivityDescription
Employee Hired
This is the formal transaction where an applicant record is converted into an employee record. It is an explicit event in Dynamics 365 HR, creating a new 'Worker' and associated 'Employment' records with a specific start date.
Why it matters

This activity officially transitions a case from the recruitment phase to the employee lifecycle phase, initiating onboarding and payroll processes.

Where to get

Explicitly logged in the system when the 'Hire' or 'Hire new worker' action is completed, creating records in the core HR personnel tables (e.g., Worker, Employment).

Capture

System logs the creation of a new 'Worker' record from an applicant record.

Event type explicit
Employee Onboarded
Signifies the completion of the initial onboarding process for a new employee. This is typically an inferred event, derived from the completion of a series of tasks within an onboarding checklist or a status change on the employee's onboarding plan.
Why it matters

This milestone is crucial for tracking the efficiency of getting a new hire fully productive. Delays here can impact employee engagement and initial performance.

Where to get

Inferred from the 'Onboarding' module. The event is triggered when the status of an onboarding guide or checklist associated with the employee is updated to 'Completed'.

Capture

Inferred when all mandatory tasks within an employee's assigned onboarding checklist are marked as complete.

Event type inferred
Job Requisition Created
This activity marks the official start of the hiring process when a new job requisition is created and approved. It is typically captured as an explicit event when a user finalizes the creation of a new recruitment project or job posting within Dynamics 365 HR.
Why it matters

This is the primary start event for the Time to Hire analysis. Tracking this allows for measuring the efficiency of the entire recruitment funnel from initial demand to fulfillment.

Where to get

Recorded in the 'Recruiting' module. This is an explicit event logged upon the creation of a 'Recruitment project' entity record.

Capture

Event is logged upon creation of a new recruitment project record.

Event type explicit
Offboarding Completed
This is the final activity in the employee lifecycle, indicating that all offboarding procedures have been finished. The event is inferred from the completion of all tasks in an offboarding checklist or a final status change on the employee's record.
Why it matters

This end event is critical for measuring the overall duration and completion rate of the offboarding process, ensuring all compliance and administrative tasks are finalized.

Where to get

Inferred from the 'Offboarding' module. This event is triggered when the overall status of the offboarding plan for the employee is set to 'Completed'.

Capture

Derived from the completion of all mandatory tasks in the employee's assigned offboarding checklist.

Event type inferred
Offer Accepted
Marks the point where a candidate formally accepts the job offer, concluding the main recruitment cycle. This is typically captured by inferring a status change on the applicant's record to 'Offer Accepted' or a similar state.
Why it matters

This is a critical milestone that concludes the 'Time to Hire' KPI. It signifies a successful recruitment outcome and triggers subsequent pre-boarding activities.

Where to get

Inferred from a status change on the 'Applicant' entity. This change often initiates the workflow to convert the applicant to an employee.

Capture

Inferred from an update to the applicant status field, for example, changing to 'Hired' or 'Accepted'.

Event type inferred
Performance Review Conducted
Marks the completion of an employee's performance review cycle. This is an inferred event, typically captured when the status of a performance review document is changed to 'Completed' or 'Finalized' by a manager or HR.
Why it matters

This is a key milestone for talent management. Tracking its timeliness helps ensure that performance discussions are happening consistently and on schedule.

Where to get

Inferred from the 'Performance management' module. The event is captured when a 'Review' record associated with the employee is updated to a final status like 'Completed'.

Capture

Inferred from a status field change on the 'Performance Review' entity for the employee.

Event type inferred
Termination Initiated
Marks the formal start of the employee offboarding process when a termination date is entered into the system. This is a discrete, explicit event that changes the employee's status and triggers subsequent offboarding workflows.
Why it matters

This activity is a key indicator for employee turnover analysis. It serves as the starting point for measuring the efficiency and compliance of the offboarding process.

Where to get

Explicitly logged when a user executes the 'Terminate' action on a 'Worker' record and enters a termination date.

Capture

Logged when the employment record is updated with a termination date and reason.

Event type explicit
Background Check Completed
Represents the successful completion of a candidate's background check. This may be captured explicitly if there's an integration, but more commonly it is inferred from a status change or the population of a date field on the candidate's record.
Why it matters

Analyzing the duration and success rate of background checks helps identify bottlenecks in the final stages of hiring and ensure compliance.

Where to get

Inferred from a status field or a specific date field on the 'Applicant' or pending 'Worker' record. This often relies on manual updates by HR personnel.

Capture

Derived from a status change on the applicant profile or the entry of a 'Background Check Cleared Date'.

Event type inferred
Candidate Applied
Represents a candidate submitting their application for an open position. This event is explicitly recorded when a new applicant record is created in the system, either through a portal or manual entry.
Why it matters

Tracking application volume and timing is crucial for analyzing recruitment channel effectiveness and understanding the candidate pipeline.

Where to get

Captured from the 'Recruiting' module when a new 'Applicant' entity record is created and associated with a specific job or recruitment project.

Capture

A new record is created in the applicant tracking tables upon submission.

Event type explicit
Exit Interview Conducted
This activity signifies that an exit interview with the departing employee has been completed. It is typically an inferred event, captured when an HR user marks a corresponding task as complete in an offboarding checklist.
Why it matters

Tracking the completion of exit interviews is important for ensuring process compliance and gathering valuable feedback to improve retention.

Where to get

Inferred from the 'Offboarding' checklist module. The event occurs when the 'Exit Interview' task associated with the employee is marked as 'Completed'.

Capture

Inferred from a status change on a specific task within an employee's offboarding checklist.

Event type inferred
Offer Extended
This activity signifies that a formal job offer has been sent to a candidate. It is often inferred from a status change on the applicant's record, moving from an interview stage to an 'Offer' or 'Pending Acceptance' stage.
Why it matters

This is a key milestone in the hiring process. Analyzing the time between this event and offer acceptance can reveal potential delays in communication or negotiations.

Where to get

Inferred from a status field change on the 'Applicant' or related recruitment entity. The specific field and values depend on system configuration.

Capture

Inferred from a change in the applicant's status field to a value like 'Offer Extended' or 'Offer Pending'.

Event type inferred
Payroll Setup Completed
Represents the point at which all necessary information for an employee's payroll has been entered and verified. This event is usually inferred from a status change or the completion of a payroll-related checklist item.
Why it matters

Ensuring timely and accurate payroll setup is critical for compliance and employee satisfaction. This activity helps monitor the efficiency of a key onboarding step.

Where to get

Inferred from the employee's record, likely from a custom status field, a payroll readiness checklist, or the population of specific payroll-related data fields.

Capture

Derived from the completion of specific data entry tasks, such as entering bank details and tax information, often tracked in an onboarding checklist.

Event type inferred
Promotion Approved
Represents the final approval of an employee's promotion, often including a title and compensation change. This is an inferred event, captured when a promotion workflow or personnel action reaches its final approval status.
Why it matters

This milestone concludes the internal mobility process. Analyzing the time from initiation to approval helps identify bottlenecks in career advancement processes.

Where to get

Inferred from the status of the 'Personnel action' or workflow associated with the employee's role change. The event is triggered when the status moves to 'Approved' or 'Completed'.

Capture

Derived from the final status change of a workflow or a personnel action request.

Event type inferred
Role Change Initiated
This activity marks the beginning of a process to change an employee's job, position, or department. It's an explicit event triggered when a manager or HR user initiates a position change request or worker action.
Why it matters

This is the starting point for measuring internal mobility efficiency. Understanding the frequency and triggers for role changes provides insights into career progression.

Where to get

Explicitly logged when a 'Personnel action' or similar workflow is initiated for an employee to change their position details.

Capture

Logged upon the creation of a 'Position action' or 'Worker action' request record.

Event type explicit
Training Assigned
This activity is logged when a specific training course or learning module is assigned to an employee. Dynamics 365 HR can track course assignments explicitly, creating a record linking the employee to the training.
Why it matters

This helps organizations monitor whether new hires or promoted employees are receiving required training promptly, ensuring compliance and skill development.

Where to get

Explicitly recorded in the 'Learning' or 'Training' module when a course is assigned to an employee's record.

Capture

A new record is created in the course assignment table linking a 'Worker' to a 'Course'.

Event type explicit
Recommended Optional

Extraction Guides

How to get your data from Microsoft Dynamics 365 Hr

Extraction methods for this process are currently being validated. Please check back later or contact us for assistance.