HRMS migration
Field-level mapping, validation, and rollback between Employ and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Employ
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between Employ and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Employ to Crelate is a transition from an AI-first, end-to-end HR automation platform to a CRM-native ATS built for staffing and recruiting agencies. Employ consolidates the full hiring lifecycle with embedded AI screening and I-9 compliance verification; Crelate combines ATS tracking with CRM relationship management across Contacts, Companies, and Opportunities. We preserve Employ's AI-generated interview scores as structured custom fields on Candidates rather than as a native object, since Crelate's Basic AI Assistant operates at the workflow level rather than generating standalone evaluation records. I-9 and E-Verify documents transfer as encrypted file attachments to preserve audit trail integrity without re-triggering verification workflows. Hiring pipeline stages require customer-specific discovery because both platforms allow configurable stage names per job, with no universal schema to map against. We do not migrate Hiring Process Automations, Workflows, or Job Board distribution settings; these are destination-platform configurations requiring manual rebuild.
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 Employ 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.
Employ
Candidate
Crelate
Contact
1:1Employ Candidates map directly to Crelate Contacts. The mapping uses the Candidate's primary email as the dedupe key. We extract and write AI interview scores to a custom Contact field (ai_interview_score__c) that we create in Crelate during schema preparation. Any other metadata on the Candidate record (source, current stage timestamp, rating) migrates as additional custom fields. FirstName, LastName, Email, Phone, and Address fields map by name.
Employ
Job
Crelate
Job
1:1Employ Jobs map to Crelate Jobs. Both platforms use Job as a core entity with Name, Description, Department, Location, and Status. The Job Name is the required attribute in Crelate's API, matching Employ's title field. Status values (Open, Closed, Draft, On Hold) map to Crelate's job status picklist. Department and Location migrate as text fields unless Crelate's organization has configured lookup fields for these.
Employ
Application
Crelate
Activity (Note or Task)
1:manyEmploy Applications link a Candidate to a Job and track pipeline stage. Crelate does not have a native Application object; instead, candidate-job associations and stage history migrate as Activity records (Notes or Tasks) attached to the Contact, with the Job referenced via the WhatId lookup. Stage timestamps and stage names migrate as custom fields on the Activity record. We flag any Application records with no matching Candidate or Job in Crelate during reconciliation before the load phase.
Employ
Hiring Pipeline and Stages
Crelate
Job Pipeline and Stages
lossyBoth Employ and Crelate allow customizable pipeline stages per Job, with no universal stage name schema. We extract the complete list of active stage names from Employ during discovery and map each to the corresponding Crelate Job's pipeline stage. Stages with no direct equivalent are flagged for manual assignment before migration to prevent Candidates from landing in a null stage. Any stage probability or order values migrate as configuration metadata.
Employ
AI Interview Scores
Crelate
Custom Field on Contact
lossyEmploy AI Recruiter scores are stored as metadata on the Candidate rather than as a standalone object. We extract these as structured numeric or text values and write them to a custom ai_interview_score__c field on the Crelate Contact. If multiple interview rounds exist, we create additional fields (ai_interview_score_round1__c, ai_interview_score_round2__c) or write a JSON object to a long-text custom field, depending on the scoring structure in Employ.
Employ
I-9 and E-Verify Records
Crelate
File Attachment on Contact or Employee
1:1I-9 and E-Verify records are sensitive compliance documents associated with the hired Employee in Employ. We transfer these as encrypted file attachments linked to the corresponding Crelate Contact record. We do not re-trigger a verification workflow in Crelate because Crelate does not have native I-9/E-Verify automation. The customer's HR or compliance team must review the transferred documents and confirm acceptance; if Crelate requires manual re-entry, we document the fields requiring completion to avoid compliance gaps.
Employ
Employee (Post-Hire)
Crelate
Contact
1:1Employ Employee records (post-hire with employment details, start date, department, manager, employment status) map to Crelate Contacts with additional custom fields for employment metadata. We create fields for start_date__c, department__c, manager_name__c, employment_status__c on the Contact record. Manager resolves to a Contact lookup if the manager exists as a Contact in Crelate; otherwise it stores as a text reference name.
Employ
User and Role
Crelate
User
1:1Employ Users with roles (Recruiter, Hiring Manager, Admin) map to Crelate Users. We resolve by email match against the destination Crelate organization's User table. Any Employ User without a matching Crelate User goes to a reconciliation queue for the customer's admin to provision before record import resumes, since OwnerId references are required on most standard records. Role mappings (Recruiter to Crelate Recruiter role, Hiring Manager to Hiring Manager role) transfer as text in a custom role field until the admin assigns the correct Crelate role.
Employ
Custom Fields (Jobs, Candidates, Applications)
Crelate
Custom Fields
lossyEmploy supports custom fields on Jobs, Candidates, and Applications. We discover these during the scoping phase by querying the Employ data export for fields not in the standard schema. Each custom field maps to a Crelate custom field of the closest matching type (text, number, date, picklist, checkbox). Crelate's Advanced Custom Fields limit is 10 on the Business tier, 20+ on Business Plus and Enterprise; we verify the customer's Crelate tier supports the required custom field count before migration.
Employ
Job Board Distribution Settings
Crelate
N/A
1:1Job postings distributed to third-party job boards in Employ are tracked as configuration settings rather than as data records. We do not migrate these configurations because they are destination-specific and Crelate has its own job distribution settings that the customer's admin rebuilds manually. We document the list of active distributions (Indeed, LinkedIn, Monster, etc.) in the migration inventory so the admin can reconfigure them post-migration.
Employ
Attachments (Applications)
Crelate
File Attachments on Contact
1:1Attachments on Employ Applications (resumes, cover letters, portfolio files) transfer as file attachments linked to the corresponding Crelate Contact record. We preserve the original filename and file type, and map the attachment to the Contact record that resulted from the Candidate migration. Large file attachments (over 25 MB per Crelate's API limits) are flagged for the customer to upload manually via Crelate's interface.
Employ
Tag (if used on Candidate)
Crelate
Tag on Contact
1:1If Employ uses Tags on Candidates for segmentation or sourcing attribution, these migrate to Crelate Tags on the Contact record. Crelate's API supports Tags with category keys; we map Employ tags to the Default category unless the customer's Crelate organization has configured named tag categories during setup.
| Employ | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Application | Activity (Note or Task)1:many | Fully supported | |
| Hiring Pipeline and Stages | Job Pipeline and Stageslossy | Fully supported | |
| AI Interview Scores | Custom Field on Contactlossy | Mapping required | |
| I-9 and E-Verify Records | File Attachment on Contact or Employee1:1 | Mapping required | |
| Employee (Post-Hire) | Contact1:1 | Fully supported | |
| User and Role | User1:1 | Fully supported | |
| Custom Fields (Jobs, Candidates, Applications) | Custom Fieldslossy | Mapping required | |
| Job Board Distribution Settings | N/A1:1 | Fully supported | |
| Attachments (Applications) | File Attachments on Contact1:1 | Fully supported | |
| Tag (if used on Candidate) | Tag on Contact1: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.
Employ gotchas
AI interview scores stored as metadata on Candidate, not as a native object
I-9 and E-Verify records require compliance-aware handling
Pipeline stages are customer-configured with no standard schema
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 Employ data export across Jobs, Candidates, Applications, pipeline stages, AI interview scores, I-9/E-Verify records, custom fields, and user role assignments. We also identify the customer's Crelate tier and any existing schema (custom fields, tag categories, pipeline configurations) in the destination organization. The discovery output is a written migration scope with record counts, field mapping table, and a list of any Employ records with missing required attributes for Crelate.
Schema preparation in Crelate
We create any missing custom fields in Crelate to receive Employ data: ai_interview_score__c and supporting fields on Contact for AI scores; custom fields for employment metadata on Employee-to-Contact mappings; and any custom fields needed for application stage history. We verify that the customer's Crelate tier supports the required custom field count. We also confirm that the pipeline stages in Crelate's Job configuration match or can be extended to receive the Employ stage names.
Candidate and Job migration
We run Jobs first, since Applications reference them via lookup. Jobs map directly by title, status, department, and location. We then migrate Candidates to Contacts, resolving by email as the dedupe key and writing AI interview scores to the designated custom field. Any Candidates without email addresses are flagged for manual review or alternative identifier matching. User and role assignments resolve by email against Crelate Users, with unresolved owners held in a reconciliation queue.
Application and stage history migration
Applications migrate as Activity records (Notes or Tasks) attached to the Contact and referencing the Job via WhatId. Stage names and timestamps migrate as custom fields on each Activity record. We match each Application's pipeline stage to the Employ stage name extracted during discovery, and map it to the Crelate Job's pipeline stage. Any Applications with mismatched Job or Candidate references are held for reconciliation.
I-9, E-Verify, and attachment transfer
We transfer I-9 and E-Verify documents as encrypted file attachments linked to the Contact record for each hired Employee. We preserve original filenames and document metadata. Resume and application attachments migrate as file attachments to the corresponding Contact. All file attachments are validated against Crelate's size limits, with oversized files flagged for manual upload.
Cutover, validation, and inventory delivery
We freeze Employ writes during cutover and run a final delta migration of any records modified during the migration window. We deliver a reconciliation report comparing Employ record counts to Crelate loaded counts for each object type. We deliver the migration inventory document including a list of Job Board distributions requiring manual rebuild, a map of any unresolvable stage names, and the I-9 compliance re-entry checklist for the customer's HR team. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
Employ
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 Employ 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
Employ: Documented separately per brand; Lever ~10 requests/sec per token, Jobvite plan-tier dependent, JazzHR not extensively documented.
Data volume sensitivity
Employ exposes a bulk API — large-volume migrations stream efficiently.
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 Employ to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Employ 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 Employ
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.