HRMS migration
Field-level mapping, validation, and rollback between Dayforce and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Dayforce
Source
Crelate
Destination
Compatibility
7 of 13
objects map 1:1 between Dayforce and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Dayforce to Crelate is a platform-domain migration: Dayforce is a full-stack HCM system covering payroll, benefits, time and attendance, and talent management, while Crelate is a recruiting-focused ATS and CRM built for staffing agencies and in-house talent teams. The data model translation requires converting Dayforce Workers into Crelate Candidates, mapping Legal Entities to Crelate Client Companies, and restructuring Job Assignments as Crelate Job Orders and Submissions. Time-off balances, pay rates, and benefits enrollments do not have native equivalents in Crelate and require manual handoff or an external HRIS to retain. We do not migrate Dayforce payroll, benefits carrier feeds, or workforce management records; we document them as inventory for the customer's HR admin to rebuild in a parallel HRIS if needed. Workflows, automations, and compliance configurations do not migrate as code.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Dayforce object lands in Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dayforce
Worker
Crelate
Candidate
1:1Dayforce Worker records are the core employee object holding biographical, employment, and assignment data. We extract Workers via the Dayforce RESTful API and map them to Crelate Candidate records. The mapping includes employee number (as Crelate External ID), legal name fields (first, middle, last), date of birth, hire date, employment status, and contact information. Note that Crelate is an ATS/recruiting platform; internal employee records (active payroll employees) that are not part of the recruiting pipeline should be flagged for a separate HRIS if the customer requires both recruiting and internal HR management post-migration.
Dayforce
Job Assignment
Crelate
Job Order
1:1Dayforce Job Assignments associate Workers to Jobs with effective dates and assignment-level details. We map Job Assignments to Crelate Job Orders, using the Dayforce Job title as the Job Order title, the Job Assignment start and end dates as the placement period, and the assignment status as the Job Order status. Multiple concurrent assignments for the same Worker map to separate Job Orders in Crelate. Dayforce's Workers Comp classification codes on Job Assignments map to custom fields on the Crelate Job Order.
Dayforce
Job
Crelate
Job Order (reference structure)
1:1Dayforce Job records are role definitions separate from the Worker-to-Job association. We extract Job records as a reference dataset and link them to Crelate Job Orders via a custom field (dayforce_job_id__c) so that the customer can maintain the relationship between placements and their source job titles in Dayforce. Job descriptions, job codes, and FLSA classification migrate as read-only reference fields.
Dayforce
Position
Crelate
Job Order (organizational context)
1:1Dayforce Position Management models organizational hierarchy and maps to Crelate Job Orders as organizational context fields. The Position ShortName (used as the sort key in Dayforce PositionTerm exports) migrates as a custom field on Crelate Job Order. Position Terms (defining position duration and status) map to Job Order status and end-date fields. We preserve the position hierarchy path as a custom field chain (position_level_1__c through position_level_5__c) to retain organizational reporting context.
Dayforce
Legal Entity
Crelate
Client Company
1:1Dayforce supports multiple legal entities per organization (relevant for multi-jurisdiction payroll). The API returns LegalEntityXRefCode in payroll and benefits exports. We map Dayforce Legal Entities to Crelate Client Companies, using the legal entity name as the company name and the LegalEntityXRefCode as the external ID for reconciliation. If the customer is migrating internal Dayforce data where Legal Entities represent internal business units rather than external clients, we map them to a Client Company named after the entity and flag the distinction for the customer.
Dayforce
Pay Rate (effective-dated)
Crelate
Candidate custom field (pay_rate__c)
lossyDayforce Pay Rates are effective-dated on Workers with auto end-dating on overlap. We extract the current active pay rate and any rate history, then map the current hourly/salary rate to a Crelate custom field (pay_rate__c) on the Candidate record. Crelate does not have a native payroll module; pay rate history is stored as a custom text or currency field rather than a native payroll object. We flag rate gaps and out-of-sequence dates during extraction and advise the customer on manual payroll verification post-migration.
Dayforce
Time Off Balance
Crelate
Candidate custom field (pto_balance__c)
lossyDayforce tracks accrual balances, carryover, and usage per Worker. We extract current balance snapshots as custom fields on Crelate Candidate records (pto_balance__c, sick_balance__c, etc.). Note that carryover rules and negative balance tolerances are payroll-configured and do not migrate to Crelate's recruiting data model. The customer should retain a Dayforce read-only export or a separate HRIS for ongoing time-off management if these balances are critical to internal workforce management.
Dayforce
Earning Grouping
Crelate
Candidate custom field (earning_type__c)
lossyDayforce Earning Groupings categorize pay components (hours-based vs. flat, reporting accumulations). The API passes MTD/QTD/YTD hours accumulations in 063 record type format for benefits integration. We map Earning Grouping labels to custom fields on Crelate Candidate records for reference. These do not affect Crelate's recruiting functionality and are preserved as historical payroll context only.
Dayforce
Custom Field (Worker-level)
Crelate
Candidate custom field
lossyDayforce supports custom fields at the Worker level and on document entities, including computed values via custom field functions. We extract all custom field values and replicate them as custom fields on Crelate Candidate records using the Dayforce field label as the Crelate field label and the closest matching Crelate field type (text, number, date, picklist, checkbox). Fields using Dayforce computed functions are stored as their last-computed values with a note that the computation logic does not migrate and must be re-implemented if required.
Dayforce
National ID (TIN/SIN only)
Crelate
Candidate custom field (national_id__c)
lossyDayforce's Employee National ID migration interface supports only Tax Identification Number (TIN) and Social Insurance Number (SIN). We extract these as a masked custom field (national_id__c) on Crelate Candidate records with TIN or SIN as the ID type label. Other national ID formats (passport numbers, national registry IDs, visa numbers) cannot be migrated through Dayforce's standard interface and are flagged during pre-migration discovery for manual entry in Crelate or a separate compliance system.
Dayforce
Benefits Enrollment
Crelate
Candidate custom field (benefits_note__c)
lossyDayforce maps benefit plan options to Tiers (coverage levels based on dependents) with Tiered Rates Rules governing pricing. Benefits Data Export produces carrier-compatible 063/064 record files. We extract the current benefit election summary (plan name, tier, coverage level) as a text block in a custom field on Crelate Candidate records. Crelate does not have a benefits enrollment module; benefit election data is preserved as read-only reference only and must be maintained in a separate HRIS or benefits administration system.
Dayforce
Document (Worker-attached)
Crelate
Crelate Document (Candidate-attached)
1:1Dayforce manages documents attached to entities (Workers, Jobs, Positions) with document types assigned via the Entities configuration. We extract document metadata (document type, filename, upload date, attached entity) and binary blobs where accessible, and load them as Crelate Documents attached to the corresponding Candidate record. We use the Dayforce document type as the Crelate document category. Documents without a binary blob (e.g., external links) are stored as a text field with the URL.
Dayforce
Workers Comp Code
Crelate
Candidate custom field (workers_comp_code__c)
1:1Workers Comp classification codes are assigned to Jobs in Dayforce Org Setup. Multiple jobs can share a single code via multi-select. We extract the code-to-job mapping from the Workers Comp export and map relevant codes to custom fields on Crelate Candidate records based on the Candidate's associated Job Order. The customer should verify that workers comp requirements for their industry and state are supported in their HRIS post-migration.
| Dayforce | Crelate | Compatibility | |
|---|---|---|---|
| Worker | Candidate1:1 | Fully supported | |
| Job Assignment | Job Order1:1 | Fully supported | |
| Job | Job Order (reference structure)1:1 | Fully supported | |
| Position | Job Order (organizational context)1:1 | Fully supported | |
| Legal Entity | Client Company1:1 | Fully supported | |
| Pay Rate (effective-dated) | Candidate custom field (pay_rate__c)lossy | Fully supported | |
| Time Off Balance | Candidate custom field (pto_balance__c)lossy | Fully supported | |
| Earning Grouping | Candidate custom field (earning_type__c)lossy | Fully supported | |
| Custom Field (Worker-level) | Candidate custom fieldlossy | Fully supported | |
| National ID (TIN/SIN only) | Candidate custom field (national_id__c)lossy | Fully supported | |
| Benefits Enrollment | Candidate custom field (benefits_note__c)lossy | Fully supported | |
| Document (Worker-attached) | Crelate Document (Candidate-attached)1:1 | Fully supported | |
| Workers Comp Code | Candidate custom field (workers_comp_code__c)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Dayforce gotchas
RESTful API rate limiter is undocumented
National ID migration supports only TIN and SIN
CSV Quick Entry import requires strict formatting
Effective-dated rates auto end-date on overlap
Time and attendance problems flag incomplete records
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and data audit
We audit the source Dayforce environment across legal entities, employee population, custom fields at the Worker level, document attachment volumes, Job and Position hierarchies, and any active payroll or benefits data requiring extraction. We pair this with a scoping session to determine which Dayforce records represent recruiting-relevant candidates (current applicants, past placements, talent pool entries) versus internal-only employees. The discovery output is a written migration scope document listing record counts, object mappings, and the legal entity reconciliation plan.
Schema design and field mapping
We design the destination schema in Crelate. This includes creating custom Candidate fields to receive Dayforce Worker data (pay rates, earning types, time-off balances, national IDs), custom Job Order fields for Dayforce Job and Position context, and custom Client Company fields for Legal Entity mapping. We also map Dayforce document types to Crelate document categories and configure any custom picklists required for Workers Comp codes, employment status, and job classification fields. Schema is validated in Crelate's test environment before data migration begins.
Legal entity and client company reconciliation
We extract every distinct Legal Entity from Dayforce and map each to a Crelate Client Company. For organizations where Legal Entities represent internal business units rather than external clients, we create Client Company records with a naming convention that distinguishes internal entities from external recruiting clients. The customer's admin reviews and approves the legal entity-to-client mapping before record import proceeds.
Sandbox migration and spot-check validation
We run a full migration into Crelate's test or staging environment using production-like data volume. The customer's recruiting operations lead spot-checks 25-50 Candidate records against the Dayforce source, verifies that Job Orders and Submissions are correctly linked to Candidates and Client Companies, and validates that custom fields populated from Dayforce Worker data are accurate. Any mapping corrections happen here, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Client Companies (from Dayforce Legal Entities), Candidates (from Dayforce Workers with custom field mapping applied), Job Orders (from Dayforce Job Assignments with Position context preserved), Submissions, Activities (engagements tied to Candidates and Job Orders), and Documents (Worker-attached blobs linked to the corresponding Candidate record). Each phase emits a row-count reconciliation report before the next phase begins. Any records with non-TIN/SIN national IDs are flagged in a separate reconciliation report for manual entry.
Cutover, validation, and HRIS handoff
We freeze Dayforce writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the recruiting system of record. We deliver a written inventory of payroll, benefits, and time-off data extracted from Dayforce for the customer's HR admin to handoff to their replacement HRIS. We do not rebuild Dayforce workflows, automations, or compliance configurations; those are documented as inventory for the customer's HRIS admin to evaluate. We support a one-week post-cutover window for reconciliation issues.
Platform deep dives
Dayforce
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Dayforce and Crelate.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Dayforce: Not publicly documented — Dayforce applies rate limiting at the client level but does not publish specific request thresholds.
Data volume sensitivity
Dayforce doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Dayforce to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Dayforce to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Dayforce
Other ways to arrive at Crelate
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.