HRMS migration
Field-level mapping, validation, and rollback between Cornerstone Recruiting and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Cornerstone Recruiting
Source
Crelate
Destination
Compatibility
10 of 12
objects map 1:1 between Cornerstone Recruiting and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Cornerstone Recruiting to Crelate is a migration from an enterprise HCM module to a purpose-built recruiting platform. Cornerstone organizes data through an OU hierarchy (Cost Centers, Divisions, Legal Entities, Positions, Locations) that has no direct Crelate equivalent; we resolve this by mapping Division and Cost Center data to Crelate custom fields and Location records. Application workflow stages from Cornerstone map to Crelate opportunity stages, preserving the stage progression logic. We use Cornerstone's Bulk API with 417 req/min throttling to extract Candidates, Requisitions, and Job Applicants, then load into Crelate through its import interface with typed field mapping. Sensitive PII fields and secure custom fields are excluded per Cornerstone's Bulk API constraints; these are flagged during scoping for manual re-entry. Workflows, configured career site forms, and Cornerstone Learning assignments do not migrate; we deliver a written inventory for the customer's admin to rebuild in Crelate.
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 Cornerstone Recruiting 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.
Cornerstone Recruiting
Candidate
Crelate
Contact
1:1Cornerstone Candidate records map to Crelate Contact records. The Candidate object exposes Name, Email, Phone, Address, and Ethnicity fields along with any standard profile fields. We extract candidates via the Candidate API and map to Crelate Contact fields with email as the dedupe key. Custom candidate fields from Cornerstone map to Crelate custom fields on Contact, noting that Crelate supports Short/Long Answer, Date, Numeric, and Picklist types but not all Cornerstone custom field data types may have a direct Crelate equivalent.
Cornerstone Recruiting
Job Requisition
Crelate
Job
1:1Cornerstone Job Requisitions map to Crelate Job records. Requisition metadata including RequisitionId, RequisitionName, PositionId, and DivisionId transfers to Crelate's job title, description, and location fields. The Cornerstone Requisition workflow status maps to the Crelate job publishing status (Draft, Active, On Hold, Closed). Custom Requisition fields migrate to Crelate Job custom fields.
Cornerstone Recruiting
Job Applicant
Crelate
Opportunity
1:1Cornerstone Job Applicant records (the intersection of Candidate and Requisition) map to Crelate Opportunity records attached to a Contact. ApplicationReceivedDateLocal, AverageRating, CandidateType, and PositionId transfer to Crelate Opportunity fields. The Opportunity links to the mapped Contact (Candidate) and the mapped Job (Requisition). CandidateType (Employee Referral, Agency, Direct) maps to a Crelate custom field or tag.
Cornerstone Recruiting
Application Workflow
Crelate
Opportunity Pipeline Stage
lossyCornerstone Application Workflows define stage progression through the hiring process. Each workflow's stages map to Crelate Opportunity pipeline stages. We retrieve the full workflow state list via GET Application Workflow API and create corresponding Crelate stages in the Opportunity pipeline. Stage transition rules are documented for the customer's admin to rebuild as Crelate workflow automation if needed.
Cornerstone Recruiting
Organizational Unit (OU)
Crelate
Location + Custom Fields
lossyCornerstone organizes data through OUs including Cost Center, Division, Legal Entity, Grade, Position, and Location. Crelate does not have an equivalent OU hierarchy. We map Division and Cost Center values to Crelate custom fields on Contact and Job, and map Location OUs to Crelate Location records where they represent physical office locations. Custom OU types require discussion with the customer to determine the appropriate Crelate destination.
Cornerstone Recruiting
Application
Crelate
Job Application (sub-record)
1:1Cornerstone Applications link Candidates to Requisitions with their own workflow status values. In Crelate, this is represented by the Opportunity (application) linked to the Contact (candidate) and Job (requisition). Application status values from Cornerstone's workflow stages map to the Crelate Opportunity stage set defined during pipeline configuration.
Cornerstone Recruiting
Attachment
Crelate
File
1:1Cornerstone attachments (resume files, cover letters, supporting documents) attach to Candidate profiles and Applications. The Attachment API returns file metadata. We extract attachments and re-associate them with migrated Crelate Contacts and Opportunities. File types and sizes are preserved; Crelate's Business Plus tier includes increased data storage limits.
Cornerstone Recruiting
Custom Fields (Requisition)
Crelate
Custom Fields (Job)
1:1Cornerstone Job Requisition custom fields, retrieved via GET Job Requisition Custom Field API, map to Crelate Job custom fields. We extract the schema per portal to identify field names, types, and whether any are marked as secure (excluded from bulk operations). Non-secure custom fields transfer as Crelate custom fields of the equivalent type (Short Answer to Text, Picklist to Picklist, Date to Date, Numeric to Numeric).
Cornerstone Recruiting
Custom Fields (Application)
Crelate
Custom Fields (Opportunity)
1:1Cornerstone Application custom fields map to Crelate Opportunity custom fields. These capture structured data specific to the application process (interview scores, screening results, offer details). Field type mapping follows the same rules as Requisition custom fields, with picklist values preserved as Crelate picklist options.
Cornerstone Recruiting
Employee Record (post-hire)
Crelate
Contact + Custom Fields
1:1Once a Cornerstone Candidate is hired, the record transitions to Core HR as an Employee with employment status, compensation history, and manager assignment. Crelate is an ATS and recruiting CRM, not an HCM. We migrate the Employee record as a Contact with custom fields capturing employment status, start date, and manager reference. Full HR data (compensation, benefits) does not have a Crelate equivalent and is flagged for the customer's HR team to manage separately.
Cornerstone Recruiting
Engagement (activity history)
Crelate
Activity records
1:1Cornerstone stores engagement history on Candidate and Job Applicant records. Activity data (notes, calls, emails, interviews) migrates to Crelate Activity records attached to the Contact. Each activity type maps to the corresponding Crelate activity form type. Engagement timestamps and content transfer as-is; engagement-driven automation triggers do not migrate.
Cornerstone Recruiting
Hiring Manager / Recruiter Owner
Crelate
Crelate User
1:1Cornerstone OU-linked hiring managers and recruiters map to Crelate User records by email match. Any Cornerstone owner without a matching Crelate User is held in a reconciliation queue for the customer's admin to provision before record import completes. Owner references on Requisitions and Job Applicants are resolved at migration time.
| Cornerstone Recruiting | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Job Requisition | Job1:1 | Fully supported | |
| Job Applicant | Opportunity1:1 | Fully supported | |
| Application Workflow | Opportunity Pipeline Stagelossy | Fully supported | |
| Organizational Unit (OU) | Location + Custom Fieldslossy | Fully supported | |
| Application | Job Application (sub-record)1:1 | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| Custom Fields (Requisition) | Custom Fields (Job)1:1 | Fully supported | |
| Custom Fields (Application) | Custom Fields (Opportunity)1:1 | Fully supported | |
| Employee Record (post-hire) | Contact + Custom Fields1:1 | Fully supported | |
| Engagement (activity history) | Activity records1:1 | Fully supported | |
| Hiring Manager / Recruiter Owner | Crelate User1: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.
Cornerstone Recruiting gotchas
Sensitive PII fields are excluded from Bulk API loads
Portal-specific corpname drives all API endpoints
Throttling limit of 417 requests per minute applies across all Foundational APIs
LoadPrimaryKey setting determines employee identifier behavior
New employees get default password or no password if backend setting is absent
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 scoping
We audit the source Cornerstone portal across OU structure, Candidate and Requisition volumes, active Application Workflows, custom field schemas (securable vs standard), and engagement history. We extract the Bulk API schema per portal to identify field types and any secure fields. We pair this with a review of the target Crelate plan (Business vs Business Plus) to confirm custom field limits and data storage are sufficient for the migration scope. The discovery output is a written migration scope document with OU mapping strategy and custom field inventory.
OU mapping strategy and Crelate schema setup
We design the Crelate schema before any data transfer. This includes provisioning custom fields on Contact, Job, and Opportunity to receive mapped Cornerstone OU values, creating Location records for physical office locations, and configuring the Opportunity pipeline with stages matching the Cornerstone Application Workflow states. Crelate's custom field types are confirmed against the Cornerstone field schema to ensure compatibility.
Test migration and reconciliation
We run a full test migration into a Crelate staging environment using production-like data volume. The customer's recruiting operations lead reconciles record counts (Candidates in, Job Applicants in, Requisitions in), spot-checks 25-50 random records against Cornerstone source data, and validates OU mapping and custom field values. Any mapping corrections and custom field type issues surface here before production migration begins.
Owner and user provisioning reconciliation
We extract every distinct Cornerstone owner and hiring manager referenced on Candidate, Requisition, and Job Applicant records and match by email against the Crelate destination User table. Any Cornerstone owner without a matching Crelate User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Migration cannot proceed past this step because owner references must be resolved for accurate record attribution.
Production migration in dependency order
We run production migration in record-dependency order: Locations and custom fields (schema setup), Contacts (from Cornerstone Candidates with OU fields mapped), Jobs (from Cornerstone Requisitions), Opportunities (from Cornerstone Job Applicants with Contact and Job lookups resolved), Attachments (re-associated with migrated Contacts and Opportunities), and Activity history. Cornerstone's Bulk API handles extraction with 417 req/min throttling; Crelate's import interface handles the load with field-type validation at each step.
Cutover, validation, and workflow rebuild handoff
We freeze Cornerstone writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We deliver the Application Workflow inventory document to the customer's admin team with stage-by-stage mapping and recommended Crelate workflow equivalents. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Cornerstone Application Workflows as Crelate workflow automation inside the migration scope; that is a separate configuration task for the customer's admin.
Platform deep dives
Cornerstone Recruiting
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 Cornerstone Recruiting 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
Cornerstone Recruiting: 417 req/min, 25,000 req/hour, 600,000 req/day for Foundational APIs.
Data volume sensitivity
Cornerstone Recruiting 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 Cornerstone Recruiting to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Cornerstone Recruiting 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 Cornerstone Recruiting
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.