Your Payroll Processing Data Template

Ceridian Dayforce
Your Payroll Processing Data Template

Your Payroll Processing Data Template

This template provides a comprehensive framework for mapping your payroll lifecycle within Ceridian Dayforce. It outlines the essential data fields and process milestones required to build a high-quality event log for deep analysis. By following these guidelines, you can gain complete visibility into your disbursement workflows and pinpoint areas for operational improvement.
  • Recommended attributes to collect
  • Key activities to track
  • System-specific extraction guidance
New to event logs? Learn how to create a process mining event log.

Payroll Processing Attributes

These recommended data fields capture critical business context and system details from Ceridian Dayforce to provide a solid foundation for your process analysis.
5 Required 5 Recommended 8 Optional
Name Description
Activity
ActivityName
The name of the process step or event performed.
Description

This attribute represents the specific event occurring within the payroll cycle. Standard activities in Dayforce include 'Time Sheet Submitted', 'Gross Pay Calculated', 'Payroll Committed', 'Payment Executed', and 'Tax Filing Completed'.

These values are typically extracted from the workflow audit logs, system transaction logs (e.g., changes in Payroll Status), or timestamps associated with specific business objects like the Pay Run or Time Sheet.

Why it matters

It defines the steps of the process and is essential for reconstructing the process flow and analyzing variants.

Where to get

Workflow logs, Audit Trail, or status change history tables.

Examples
Time Sheet SubmittedGross Pay CalculatedPayment ExecutedData Correction PerformedAudit Exception Flagged
Payroll Record
PayrollRecordId
Unique identifier for the payroll case, combining employee and pay period.
Description

This attribute serves as the unique Case ID for the process. In Ceridian Dayforce, a payroll record is conceptually the intersection of a specific Employee and a specific Pay Period (often defined within a Pay Group). It tracks the lifecycle of that employee's compensation for that specific cycle.

Technically, this is often constructed by concatenating the Pay Period ID and the Employee XRefCode or System ID. It links all activities from the initial time sheet submission through to the final tax filing and pay slip generation.

Why it matters

It identifies the central object of the process mining analysis, allowing all events to be grouped into a single end-to-end execution path.

Where to get

Derived from the combination of PayPeriodID and EmployeeID in the Payroll Result or Time Entry tables.

Examples
PG01-2023-10-EMP10234US_SAL-2023-22-EMP88421UK_HRLY-2023-44-EMP00231
Timestamp
EventDateTime
The specific date and time when the activity occurred.
Description

The exact timestamp marking when an event happened in the Dayforce system. This is used to order activities chronologically and calculate durations between steps.

Accurate timestamps are critical for identifying bottlenecks, such as delays in 'Time Sheet Approved' or 'Bank Transfer File Generated'. Granularity should ideally be to the second or minute.

Why it matters

It provides the temporal dimension required for process mining, enabling performance analysis and bottleneck detection.

Where to get

Transaction timestamp columns in audit tables (e.g., CreatedDateTime, LastModifiedDateTime).

Examples
2023-10-12T08:30:00Z2023-10-12T14:15:22Z2023-10-15T09:00:00Z
Last Data Update
LastDataUpdate
The timestamp when the data was extracted from the source.
Description

Indicates the freshness of the data used for analysis. This is typically the timestamp of the ETL (Extract, Transform, Load) run that pulled the data from Dayforce.

It helps analysts understand if they are looking at real-time data or a snapshot from a previous day.

Why it matters

It establishes the currency of the dataset and helps validating data completeness against source system reports.

Where to get

System time at the moment of script execution.

Examples
2023-11-01T00:00:00Z2023-11-02T12:00:00Z
Source System
SourceSystem
The name of the system where the data originated.
Description

Identifies the software or database from which the payroll data was extracted. In this context, the value is consistently 'Ceridian Dayforce' or 'Dayforce'.

This is useful when combining data from multiple systems (e.g., an external Time & Attendance system feeding into Dayforce) to track data lineage.

Why it matters

It ensures traceability and allows for filtering in multi-system process mining setups.

Where to get

Hardcoded during extraction or derived from connection metadata.

Examples
Ceridian DayforceDayforce ProductionDayforce EU
Action User
ActionUser
The user who performed the specific activity.
Description

Identifies the individual responsible for the event, such as the manager approving a timesheet or the payroll specialist committing the pay run.

This data is vital for the 'Payroll Specialist Productivity' view and for identifying training needs among managers.

Why it matters

It supports resource analysis and accountability tracking within the process.

Where to get

Audit logs, User ID column in transaction tables.

Examples
jsmithSystem Adminmgarcia_mgr
Department
DepartmentName
The organizational unit the employee belongs to.
Description

Indicates the functional department (e.g., Sales, IT, HR) associated with the payroll record. In Dayforce, this is often linked to the 'Org Unit' or 'Department' hierarchy.

This field drives the 'Time Sheet Approval Performance' dashboard, allowing drill-down into specific business areas where managers may be delaying approvals.

Why it matters

It enables organizational benchmarking and root cause analysis for approval delays.

Where to get

Employee record or Organization Unit hierarchy.

Examples
FinanceSupply Chain LogisticsNorth America Sales
Gross Pay Amount
GrossPayAmount
The calculated gross pay for the record.
Description

The total compensation amount before deductions and taxes. This value is populated during the 'Gross Pay Calculated' activity.

Analyzing variations in gross pay processing time can help identify complex calculations that slow down the 'Calculation Engine Flow Speed' dashboard.

Why it matters

It provides financial context to the process and allows for analysis of high-value vs. low-value record processing.

Where to get

Payroll Result or Pay Run Details table.

Examples
2500.004150.501200.00
Pay Group
PayGroupName
The grouping of employees for payroll processing.
Description

Categorizes employees who are paid together on the same schedule (e.g., 'US Bi-Weekly', 'UK Monthly'). In Dayforce, the Pay Group is a primary organizational unit for payroll runs.

This attribute is essential for the 'End To End Payroll Cycle Duration' dashboard, as different pay groups naturally have different cycle times and deadlines.

Why it matters

It is the primary segmentation for benchmarking payroll performance and identifying specific group-level issues.

Where to get

PayGroup table or PayRun definition.

Examples
US Corporate SalariedCA Retail HourlyUK Executive Monthly
SLA Processing Deadline
SlaProcessingDeadline
The required completion timestamp for the bank file generation.
Description

The internal or external deadline by which the 'Bank Transfer File Generated' activity must occur to ensure employees are paid on time. This is used in the 'Bank Transfer Deadline Compliance' dashboard.

This attribute may be a static rule based on the Pay Date (e.g., Pay Date minus 2 days) or a configured field in the Pay Group settings.

Why it matters

It is the benchmark for calculating on-time performance and compliance risk.

Where to get

Derived from Pay Date and banking processing rules configuration.

Examples
2023-10-25T14:00:00Z2023-10-26T10:00:00Z
Correction Reason
CorrectionReason
The reason code provided for data corrections.
Description

If a 'Data Correction Performed' activity occurs, this attribute captures the reason logged (e.g., 'Missed Punch', 'Retroactive Pay Adjustment').

This adds detail to the 'Manual Correction and Rework Rates' dashboard, allowing the team to address specific root causes of manual work.

Why it matters

It is essential for root cause analysis of rework.

Where to get

Audit log details or comment fields on correction transactions.

Examples
Missed PunchWrong RateRetroactive Adjustment
Cost Center
CostCenterCode
The financial code charged for the payroll expense.
Description

The general ledger cost center associated with the employee's earnings. This is used in the 'Cost Center Processing Benchmarks' view to compare efficiency across different financial units.

In Dayforce, this is part of the General Ledger (GL) allocation details.

Why it matters

It links process performance to financial reporting structures.

Where to get

Employee GL settings or Labor Distribution tables.

Examples
CC-1020CC-5500-USCC-IT-OPS
Employment Type
EmploymentType
The classification of the employee (Full-Time, Part-Time, Contractor).
Description

Categorizes the employee's work relationship. Used in benchmarking to see if contractors or part-time staff have different payroll processing characteristics or error rates.

It is often found in the Employee record in Dayforce.

Why it matters

It allows for segmentation and fair comparison of processing stats.

Where to get

Employee table.

Examples
Full-TimePart-TimeContractor
Is Audit Exception
IsAuditExceptionFlagged
Boolean flag indicating if the record triggered an audit warning.
Description

A calculated or direct flag indicating that the 'Audit Exception Flagged' activity occurred for this case. It drives the 'Audit Exception Flagging Rate' KPI.

High rates of exceptions indicate data quality issues or overly strict configuration in the Dayforce compliance engine.

Why it matters

It simplifies the calculation of error rates and rework loops.

Where to get

Derived from existence of 'Audit Exception Flagged' activity.

Examples
truefalse
Is Bank Transfer Late
IsBankTransferLate
Flag indicating if the bank file missed the deadline.
Description

A boolean value calculated by comparing 'Bank Transfer File Generated' timestamp with 'SLA Processing Deadline'. This drives the 'On-Time Bank Transfer Rate' KPI.

Identifying late transfers is crucial for preventing delayed employee payments.

Why it matters

It is a critical compliance and reliability indicator.

Where to get

Calculated: BankTransferTime > SlaProcessingDeadline.

Examples
truefalse
Pay Period
PayPeriodDescription
The descriptive name of the pay cycle.
Description

The human-readable label for the pay period (e.g., '2023 Week 42', 'October 2023 Semi-Monthly'). This helps in filtering and visualization on dashboards.

It provides context for the 'Payroll Record' and is often displayed in the 'Process Variant Path Analysis' to filter specific runs.

Why it matters

It makes the data understandable for business users.

Where to get

PayPeriod table description column.

Examples
2023-W422023-Oct-SM12023-M11
Processing Cycle Time (Days)
ProcessingCycleTimeDays
Total days from initialization to payment.
Description

The duration between 'Payroll Record Initialized' and 'Payment Executed'. This metric supports the 'End To End Payroll Cycle Duration' dashboard.

It provides a high-level view of process speed and efficiency.

Why it matters

It is the primary measure of process velocity.

Where to get

Calculated: Payment Timestamp - Initialization Timestamp.

Examples
3.55.21.0
Tax Jurisdiction
TaxJurisdiction
The region or authority for tax filing.
Description

Identifies the specific tax authority (e.g., State, Province, Country) relevant to the payroll record. This supports the 'Tax Filing and Compliance Monitor' dashboard.

It allows for segmentation of the post-payroll compliance process, highlighting jurisdictions that frequently experience filing delays.

Why it matters

It enables compliance monitoring and geographical analysis of process performance.

Where to get

Employee Tax settings or Payroll Result Tax details.

Examples
CaliforniaOntarioNew YorkUnited Kingdom
Required Recommended Optional

Payroll Processing Activities

Capture these essential lifecycle events and status changes to build an accurate chronological view of your payroll processing and disbursement workflows.
7 Recommended 8 Optional
Activity Description
Bank Transfer File Generated
The generation of the NACHA, SEPA, or other banking files. Used to calculate 'On-Time Bank Transfer Rate' against the SLA deadline.
Why it matters

Critical compliance step ensuring funds are moved in time for payment.

Where to get

System job log indicating the successful generation of the bank transmission file.

Capture

Logged when transaction File Generation executed

Event type explicit
Gross Pay Calculated
The system calculation engine computes the gross pay amount based on hours, rates, and imported data. This is the first step in the 'Calculation Engine Flow Speed' dashboard.
Why it matters

Measures the latency of the calculation engine after inputs are finalized.

Where to get

Inferred from the timestamp when the 'Gross Pay' field is populated or updated during the calculation batch.

Capture

Compare status field before/after

Event type inferred
Payment Executed
The effective date of the payment to the employee. This is the financial conclusion of the process for the employee.
Why it matters

Key milestone for 'End To End Payroll Cycle Duration' and employee satisfaction.

Where to get

The 'Check Date' or 'Payment Date' field on the finalized payroll record.

Capture

Logged when transaction Disbursement executed

Event type explicit
Payroll Record Approved
The final authorization of the payroll record, often referred to as 'Committing' or 'Locking' the pay run. Marks the end of the calculation/review phase.
Why it matters

The definitive milestone separating processing from disbursement.

Where to get

Change in Pay Run status to 'Committed', 'Locked', or 'Approved'.

Capture

Logged when transaction Commit executed

Event type explicit
Payroll Record Initialized
Marks the creation of the specific pay run instance for an employee. In Dayforce, this occurs when the Pay Group is opened for the cycle and employees are attached to the run.
Why it matters

Establishes the start of the payroll case and the baseline for measuring total cycle time.

Where to get

Identify the creation timestamp of the employee pay run record within the Pay Group instance.

Capture

Logged when pay run record created

Event type explicit
Time Sheet Approved
The manager or supervisor approves the submitted time data. Delays here directly impact the 'Time Sheet Approval Performance' dashboard.
Why it matters

Identifies bottlenecks in the approval chain that stall the initialization of the payroll calculation.

Where to get

Track the status change of the timecard to 'Approved' or 'Signed Off' in the WFM module.

Capture

Logged when transaction Approved executed

Event type explicit
Time Sheet Submitted
The event where an employee or manager submits time and attendance data to be processed. This bridges the WFM module with the Payroll module.
Why it matters

Critical for the 'End To End Payroll Cycle Duration' dashboard to measure delays starting from data origination.

Where to get

Derived from the Dayforce WFM module logs or status change on the timecard object to 'Submitted'.

Capture

Compare status field before/after

Event type inferred
Audit Exception Flagged
The system generates a warning or error message based on validation rules (e.g., negative net pay). Supports the 'Audit Exception Flagging Rate' KPI.
Why it matters

High frequency indicates poor upstream data quality or configuration errors requiring manual intervention.

Where to get

Extract from the system's message/error log table linked to the Pay Run ID.

Capture

Logged when transaction Exception Created executed

Event type explicit
Benefits Deductions Applied
The application of benefit rules and deductions to the gross pay. Part of the automated calculation sequence monitored by the flow speed dashboard.
Why it matters

Isolates processing time or errors specific to the benefits engine within the payroll run.

Where to get

Timestamp when deduction lines are written to the payroll record or the 'Total Deductions' field is updated.

Capture

Derive from comparing field Update Timestamp to Previous Timestamp

Event type calculated
Data Correction Performed
A user manually modifies pay data (hours, rates, deductions) after the initial calculation. Tracks the 'Manual Correction and Rework Rates' dashboard.
Why it matters

Direct measure of rework; reducing this activity is a primary goal for process efficiency.

Where to get

Audit trail records showing updates to employee pay detail tables by a user.

Capture

Logged when transaction Record Updated executed

Event type explicit
Incentive Data Imported
Records the successful import of external data files containing bonuses, commissions, or one-time payments. Supports the 'Incentive Data Import Lead Times' dashboard.
Why it matters

Delays in receiving this data are a common cause of payroll processing holds.

Where to get

Dayforce integration logs showing the completion of XML or CSV import jobs targeting the pay run.

Capture

Logged when transaction Import executed

Event type explicit
Pay Slip Published
Digital pay statements become available to employees in the ESS portal. Supports 'Digital Pay Slip Availability' dashboard.
Why it matters

Measures the latency between payment execution and information availability.

Where to get

Timestamp when the statement release job completes or the visibility flag is set to true.

Capture

Compare status field before/after

Event type inferred
Payroll Result Previewed
A user views the preliminary payroll register or pay preview. Used to analyze 'Preview Phase Efficiency' and identify rework loops.
Why it matters

Indicates the start of the human review phase; repeated previews suggest ongoing data issues.

Where to get

Access logs indicating a user generated the 'Payroll Preview' report or opened the preview screen.

Capture

Logged when transaction Preview Report executed

Event type explicit
Tax Filing Completed
Confirmation that post-payroll tax filings have been successfully processed for the jurisdiction. Supports 'Tax Filing and Compliance Monitor'.
Why it matters

Ensures regulatory compliance and avoids penalties after the employees are paid.

Where to get

Status update in the tax module or integration log confirming receipt by the tax authority or third-party filer.

Capture

Logged when transaction Filing Confirmed executed

Event type explicit
Taxes Calculated
The final calculation step where tax jurisdiction rules are applied to determine net pay. Completes the automated calculation sequence.
Why it matters

Complex tax rules can slow down processing; this activity helps benchmark the tax engine's performance.

Where to get

Timestamp when tax lines are generated or the 'Net Pay' field is finalized in the database.

Capture

Compare status field before/after

Event type inferred
Recommended Optional

Extraction Guides

How to get your data from Ceridian Dayforce