The Dayforce integration allows Drata to synchronize employee and employment data from your HR system to support personnel management and compliance monitoring.
Key Capabilities
Personnel synchronization: Syncs employment status, hire dates, and key personnel attributes from the HRIS.
Lifecycle classification: Uses HRIS data to detect hire and termination events that support onboarding and offboarding compliance requirements.
Read-only ingestion: Retrieves HR data using read-only access without modifying information in the HRIS system.
Prerequisites & Data Access
Dayforce administrator access to create and configure users, roles, and permissions
Dayforce Company ID for your tenant
A dedicated Dayforce user account for the integration as the Default role.
Must be assigned one of the following Drata roles: Admin, Workspace Managers, DevOps Engineer.
If you have the Access Reviewer Drata role, you can only view the Connections page.write
Step-by-Step Setup
Step 1: Set the Default Role (Required)
Dayforce applies API permissions only from the user’s Default role.
If the role is not marked as Default, authentication may succeed but no data will be returned.
To set the Default role:
Go to System Admin → User
Select the user that will authenticate the integration
Enable Is Default on the role you are configuring
Expected outcome: The integration user has a Default role assigned.
Step 2: Configure Feature Access
Go to System Admin → Roles
Select the integration role
Navigate to Features
Enable:
HCM Anywhere
Web Services
Expected outcome: The role can access Dayforce APIs in read-only mode.
Step 3: Configure Authorizations
Navigate to Authorizations for the role.
Grant Can Read access to the data required. Drata reads the following data and it is required by Dayforce
Employee Contact Information – Business (BusinessEmail)
Employee Contact Information – Personal
Employee Personal Information
Employee Personal Information XrefCode
Employee Status Information
Employee Work Assignment – Primary Records
Employee Work Assignment – Secondary Records (if applicable)
Employee Profile – Security Settings – Role
User Information
Step 4: Configure Web Services Field-Level Access
⚠️ Field-level access is required. Missing fields may cause sync or matching failures.
Navigate to Web Services Field-level Access and enable:
RESTful Services → Human Resources
RESTful Services → Employee
EffectiveStart
EffectiveEnd
XRefCode
Then, depending on your use case:
If you need names:
Enable FirstName and LastName and CommonName
If you need managers:
Right-click Employee managers and Select All
If you need employment status:
Right-click Employment Statuses and Select All
Right-click Employment Status Group and Select All
Expected outcome: Required employee fields are accessible via the API.
Step 5: Configure Org-Level Access
Go to System Admin → User
Ensure Can See Self is enabled
Expand the user record to select Location Access
Select + Add Location to add the Company-level (top-level) location
Expected outcome: The integration user can access all employees in the organization.
Step 6: Connect Dayforce in Drata
In Drata, go to Connections, select Dayforce HCM, and enter:
Company ID
Username
Password
Click Submit to complete the connection.
Expected outcome: The Dayforce connection appears as Connected in Drata.
