HRMS migration
Field-level mapping, validation, and rollback between Paylocity and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Paylocity
Source
Crelate
Destination
Compatibility
10 of 12
objects map 1:1 between Paylocity and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Paylocity and Crelate serve fundamentally different functions: Paylocity is a full-suite HCM platform covering HR, payroll, benefits administration, and time-off management, while Crelate is a recruiting CRM and applicant tracking system. Moving from Paylocity to Crelate is not a like-for-like platform swap — it is a use-case shift from HRIS operations to talent acquisition. We migrate what Crelate natively supports: employee biographical data (name, contact, job title, department, hire date, employment status) as Candidate and Contact records, and organizational structure as Company records. We preserve Paylocity compensation data, benefits enrollment details, and time-off balances as custom fields on the migrated records. We do not migrate payroll history, tax withholding settings, workflow automations, or time-off accrual engines because Crelate is not a payroll or HRIS system. The migration scope is scoped to active employees and historical employee records that the customer wants to surface in their recruiting pipeline; terminated employees migrate at the customer's election. Multi-Company ID configurations from Paylocity are resolved into the appropriate Crelate entity structure during discovery.
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 Paylocity 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.
Paylocity
Employee
Crelate
Candidate
1:1Paylocity Employee records map to Crelate Candidate records. The composite key of Employee ID plus Company ID is stored in a custom field paylocity_employee_id__c on the Crelate Candidate to preserve identity continuity. Name, email address, phone number, home address, and emergency contact information map to the corresponding Crelate standard fields. Employment status (A = Active, T = Terminated, XT = Transferred) is recorded in a custom field employment_status__c; only the current Active record is migrated unless the customer elects to include historical terminated employees as candidates for re-hire tracking.
Paylocity
Employee (Biographical Data)
Crelate
Contact
1:1Paylocity biographical fields — first name, last name, date of birth, Social Security Number (stored encrypted), address, personal phone, personal email — map to Crelate Contact records if the customer uses Crelate's CRM layer for candidate relationship management alongside the ATS. SSN is stored as a masked custom field (last four digits only) per data security best practices. Date of birth is stored as a custom date field because Crelate does not have a native date-of-birth standard field.
Paylocity
Job Title / Position
Crelate
Candidate Title or Custom Field
1:1Paylocity job title, job code, and position title map to Crelate's Title field on Candidate. If the customer uses Paylocity's position management to track multiple concurrent titles or job families, these map to custom fields job_family__c and job_code__c on the Candidate record. We preserve the current effective job title at migration time; historical job title changes are not carried forward unless specifically requested.
Paylocity
Department / Organizational Unit
Crelate
Company or Tag
1:1Paylocity department and division hierarchy maps to Crelate Company records if the organization uses Crelate's CRM for organizational tracking, or to Tags if the candidate's department affiliation is used as a filter tag. The Paylocity Company ID and Company Name from each active Company ID in the tenant are used to create corresponding Crelate Company records. If the customer uses Crelate primarily for candidate tracking without CRM entity management, department maps to a custom field candidate_department__c.
Paylocity
Company (Paylocity multi-entity)
Crelate
Crelate Entity / Company
1:manyOrganizations with multiple Paylocity Company IDs represent separate legal entities, subsidiaries, or benefit divisions. Each Company ID scopes employees independently, meaning one Employee ID can appear under multiple Company IDs with different employment contexts (for example, after an internal transfer that created an XT-Transferred record in the old Company ID and an A-Active record in the new Company ID). We detect all active Company IDs during discovery, map each to a corresponding Crelate entity, and apply the XT-Transferred flag to archive the old employment record while preserving the current Active record under the correct Crelate entity.
Paylocity
Compensation History
Crelate
Custom Fields on Candidate or Contact
1:1Paylocity pay rate, salary, pay frequency, bonus amounts, and compensation effective dates have no native Crelate equivalent because Crelate is not a payroll system. We migrate the most recent compensation snapshot as custom fields: current_salary__c (currency), pay_frequency__c (dropdown: Weekly, Biweekly, Semimonthly, Monthly), current_hourly_rate__c (decimal), and most_recent_bonus__c (currency). Historical compensation records beyond the most recent snapshot are not migrated because Crelate has no mechanism to store payroll history.
Paylocity
Benefits Enrollment
Crelate
Custom Fields on Candidate or Contact
1:1Paylocity benefit elections (medical, dental, vision, life, 401k, HSA, FSA) and carrier assignments are available via the Paylocity Benefits API. These map to Crelate custom fields for each benefit type (e.g., medical_plan__c, dental_carrier__c, hsa_enrolled__c checkbox). Benefit plan definitions, contribution tiers, and deduction rules are admin-managed benefit plan metadata that do not have a Crelate equivalent and are not migrated; only the employee's current election snapshot transfers as reference data.
Paylocity
Time-Off Balances
Crelate
Custom Fields on Candidate or Contact
1:1Paylocity accrual balances for vacation, sick, and PTO are available via API as snapshot data. These migrate to Crelate as read-only custom fields (vacation_balance__c, sick_balance__c, pto_balance__c) with the migration date recorded in balance_snapshot_date__c. The note that Crelate has no accrual engine is explicit: these are reference values, not live calculations. The destination system's accrual engine (if the customer adopts a separate HRIS post-migration) recalculates from the employee's active start date.
Paylocity
Federal and State Tax Withholding
Crelate
Custom Fields on Candidate or Contact
1:1W-4 federal filing status, federal allowances, state withholding allowances, and supplemental tax rates are per-employee Paylocity settings. These migrate to Crelate custom fields (federal_filing_status__c, federal_allowances__c, state_code__c, state_allowances__c) as historical election reference data. Crelate does not process payroll and does not use these values for tax calculation. They are migrated purely for record completeness and in case a downstream payroll system requires the election data at time of hire.
Paylocity
Employee Documents
Crelate
File Attachments on Candidate or Contact
1:1Documents stored in the Paylocity Employee Profile — offer letters, signed agreements, certifications, I-9 records — are migratable as binary file imports. We map file type, employee association, and document category to Crelate's file attachment model. PDF documents attach to the corresponding Crelate Candidate or Contact record. File naming conventions preserve the original Paylocity document name and category for audit continuity.
Paylocity
Custom Fields / Employee Properties
Crelate
Custom Fields on Candidate or Contact
1:1Paylocity allows custom employee properties to be created independently in the HR module and the Payroll module, and the same field name may exist with different data types across modules. We query both module-specific endpoints during discovery, reconcile the union of all custom fields, and map each to the corresponding Crelate custom field with explicit type casting. Text fields map to Crelate text fields, dropdowns map to Crelate dropdowns, dates map to Crelate date fields, and checkboxes map to Crelate checkbox fields. Where Paylocity uses a numeric custom field that Crelate represents as a text field, we apply explicit type casting and log a discrepancy note in the migration manifest.
Paylocity
Payroll / Pay Run History
Crelate
Not migrated
lossyHistorical pay run records, tax withholding amounts, deduction line items, and retroactive pay adjustments have no place in Crelate's ATS data model. Crelate is not a payroll system and cannot store or display payroll history in any meaningful way. We do not migrate payroll history. We provide a written inventory of all payroll record types and their retention recommendations, and the customer's payroll administrator retains Paylocity access or exports payroll reports for compliance record-keeping.
| Paylocity | Crelate | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Employee (Biographical Data) | Contact1:1 | Fully supported | |
| Job Title / Position | Candidate Title or Custom Field1:1 | Fully supported | |
| Department / Organizational Unit | Company or Tag1:1 | Fully supported | |
| Company (Paylocity multi-entity) | Crelate Entity / Company1:many | Fully supported | |
| Compensation History | Custom Fields on Candidate or Contact1:1 | Mapping required | |
| Benefits Enrollment | Custom Fields on Candidate or Contact1:1 | Fully supported | |
| Time-Off Balances | Custom Fields on Candidate or Contact1:1 | Fully supported | |
| Federal and State Tax Withholding | Custom Fields on Candidate or Contact1:1 | Mapping required | |
| Employee Documents | File Attachments on Candidate or Contact1:1 | Fully supported | |
| Custom Fields / Employee Properties | Custom Fields on Candidate or Contact1:1 | Mapping required | |
| Payroll / Pay Run History | Not migratedlossy | 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.
Paylocity gotchas
Paylocity Weblink API rate limit is 1,500 calls per minute
No public bulk export endpoint requires paginated loop exports
Time-off accrual balances may carry calculation errors from Paylocity
Multiple Paylocity Company IDs require explicit entity mapping
Custom field schemas vary between payroll and HR modules
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 API access provisioning
We audit the Paylocity tenant to capture all active Company IDs, total employee count, active versus terminated employee volume, custom field schemas from both the HR and Payroll API modules, benefits enrollment data, and time-off balance snapshots. We also verify that the Paylocity Web Services API access is provisioned and the integration key has sufficient rate-limit headroom. If the customer uses multiple Company IDs, we document each entity's employee roster and identify duplicate Employee IDs across entities. The discovery output is a written migration scope, a Paylocity entity map, and a list of any API access gaps that require Paylocity support ticket resolution before export begins.
Crelate schema setup and custom field configuration
We configure Crelate's data model to receive Paylocity data. This includes creating all required custom fields on the Candidate and Contact records (compensation snapshot fields, benefits election fields, time-off balance fields, Paylocity employee ID reference field), configuring field mappings per Crelate's Field Mappings documentation (each form question maps to a specific Contact, Company, or Opportunity column), and setting up entity structure if the customer uses Crelate's Company records to mirror Paylocity's multi-Company structure. Crelate's field mapping UI is configured at the custom form level; we set up the import forms and their field mappings before any bulk data import begins.
Employee export and deduplication
We export all employee records from Paylocity through paginated REST API calls, respecting the 1,500 calls per minute rate limit with batch sizes of 50 and staggered request timing. For multi-Company ID configurations, we export from each Company ID separately and apply the de-duplication rule: for each Employee ID appearing in multiple Company IDs, we retain only the record with status A (Active) in the primary Company ID and flag the XT-Transferred records as historical. We resolve the composite Employee ID plus Company ID key and store it in Crelate's paylocity_employee_id__c field for audit continuity. Custom fields from both HR and Payroll module endpoints are reconciled into a unified union set.
Compensation, benefits, and time-off snapshot migration
We extract the most recent compensation record for each active employee — pay rate, salary, bonus, pay frequency — and map it to the corresponding Crelate custom fields. Benefits enrollment data (current elections for medical, dental, vision, 401k, HSA, FSA) is mapped to Crelate custom fields per benefit type. Time-off accrual balance snapshots (vacation, sick, PTO) are captured as read-only custom fields with the migration date recorded. These three data sets are migrated as separate phases from the core biographical data migration, each with its own reconciliation row-count check before the next phase begins.
Test migration and reconciliation
We run a full migration into a Crelate test environment using the complete Paylocity export. The customer's HR and recruiting leads spot-check 25-50 migrated records against the Paylocity source data, verify that custom field values are correctly mapped, confirm that multi-Company records land under the correct Crelate entity, and validate that time-off balance snapshots are readable. Any mapping corrections, field type issues, or entity assignment errors are resolved in this phase. Sign-off from the customer's HR lead is required before the production migration begins.
Production cutover and workflow inventory delivery
We freeze Paylocity record writes during the cutover window, run a final delta export of any records modified since the test migration, and execute the production migration into Crelate. We deliver the migration manifest (record counts by entity, any records skipped with reason codes, and the Paylocity-to-Crelate ID cross-reference table) and the workflow and automation inventory document listing every active Paylocity workflow, approval routing rule, and automation with its trigger, conditions, and recommended rebuild note. We do not rebuild Paylocity workflows as Crelate automations inside the migration scope. We support a one-week hypercare window for reconciliation issues raised by the recruiting team.
Platform deep dives
Paylocity
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 Paylocity 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
Paylocity: 1,500 calls per minute (Weblink API, as of Nov 2024); per-endpoint rate limits documented on the Paylocity Developer Portal — not publicly aggregated.
Data volume sensitivity
Paylocity 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 Paylocity to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Paylocity 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 Paylocity
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.