HRMS migration
Field-level mapping, validation, and rollback between Cornerstone Recruiting and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Cornerstone Recruiting
Source
Recruit CRM & ATS
Destination
Compatibility
7 of 10
objects map 1:1 between Cornerstone Recruiting and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Cornerstone Recruiting to Recruit CRM is a migration across two fundamentally different product philosophies. Cornerstone Recruiting is an ATS module within a unified HCM suite designed for enterprise organizations managing global, multi-OU workforces. Recruit CRM is an ATS-plus-CRM built for recruitment agencies and executive search firms, with AI-powered sourcing, client management, and a configurable Kanban pipeline. The primary structural shift is from a hierarchical, OU-constrained data model (Cost Centers, Divisions, Legal Entities, Positions) to a flat agency data model centered on Candidates, Clients, Jobs, and Placements. We resolve this schema gap during scoping, preserve application workflow history, flag Cornerstone Bulk API PII exclusions before extraction, and deliver a written inventory of any automations requiring manual rebuild in Recruit CRM. Workflows, sequences, and career-site 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 Cornerstone Recruiting object lands in Recruit CRM & ATS, 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
Recruit CRM & ATS
Candidate
1:1Cornerstone Candidates (persistent profile records with Name, Email, Phone, Address, and Ethnicity fields) map to Recruit CRM Candidate records. A single Candidate can have multiple Job Applicants; we preserve all application associations. Custom fields defined on the Candidate object via the GET Job Requisition Custom Field API are retrieved per portal and mapped to Recruit CRM custom fields, excluding any flagged as secure or PII by Cornerstone's schema. Source candidate IDs are preserved in a custom field cs_candidate_id__c for audit and cross-reference.
Cornerstone Recruiting
Job Requisition
Recruit CRM & ATS
Job
1:1Cornerstone Requisitions (with RequisitionId, RequisitionName, PositionId, and DivisionId) map to Recruit CRM Job records. We pull full requisition metadata including status, department assignment, location, and hiring manager via the GET Requisition API. If Cornerstone uses custom OU types beyond standard Divisions, we map them to Recruit CRM custom fields or tags. PositionId is preserved in cs_position_id__c for cross-reference.
Cornerstone Recruiting
Job Applicant
Recruit CRM & ATS
Job Application (pipeline entry)
1:1Job Applicants represent the intersection of a Candidate and a Requisition, including ApplicationReceivedDateLocal, AverageRating, CandidateType, and PositionId. Each Job Applicant migrates as an application entry linked to the corresponding Candidate and Job records in Recruit CRM. ApplicationReceivedDateLocal becomes the submission date; AverageRating maps to a custom numeric field in Recruit CRM.
Cornerstone Recruiting
Application Workflow
Recruit CRM & ATS
Pipeline Stage
lossyCornerstone Application Workflows define stage progression through the hiring process, with portal-specific states and transitions returned by the GET Application Workflow API. These portal-specific stages map to Recruit CRM Kanban pipeline stages during migration. We document the full stage-to-stage mapping and deliver it as a configuration reference so the customer's admin can validate or adjust stage ordering in Recruit CRM's pipeline builder post-migration.
Cornerstone Recruiting
Organizational Units (OUs)
Recruit CRM & ATS
Custom Fields and Tags
1:manyCornerstone's OU hierarchy (Cost Center, Division, Grade, Legal Entity, Location, Position, and custom types) does not have a direct structural equivalent in Recruit CRM's flat agency model. We split the OU structure: Location maps to Recruit CRM's built-in location field on Job; Division maps to a custom Department field; Cost Center and Legal Entity map to tag-based or custom fields. We retrieve all valid OU types from the Cornerstone Bulk API schema endpoint during discovery and design the split strategy with the customer before extraction.
Cornerstone Recruiting
Attachment
Recruit CRM & ATS
Resume / Attachment
1:1Resume files, cover letters, and supporting documents attached to Candidate profiles and Applications are extracted via the Attachment API and re-associated with migrated Candidate and application records in Recruit CRM. We extract file metadata (filename, MIME type, upload date, size) and the binary content. Re-association uses Candidate email or candidate ID matching against the destination system. Large attachment volumes may require staged import sequencing.
Cornerstone Recruiting
Employee Record (post-hire)
Recruit CRM & ATS
Placement
1:1Once a Candidate is hired, the Cornerstone record transitions to Core HR as an Employee with employment status, compensation history, and manager assignment. We map Employee data to Recruit CRM Placement records for customers who track hired candidates as placements in Recruit CRM. Compensation fields (salary, bonus structure) migrate as custom fields. Manager assignment maps to the Recruit CRM recruiter or consultant field if available.
Cornerstone Recruiting
Custom Fields (Requisition and Application)
Recruit CRM & ATS
Custom Fields
lossyBoth Cornerstone Requisitions and Applications support custom fields defined per portal. We retrieve all custom field definitions via the GET Job Requisition Custom Field API, identify their types (text, numeric, picklist, date), and configure equivalent custom fields in Recruit CRM before import. Any fields marked as secure or containing PII in Cornerstone's schema are excluded from migration per the Bulk API restriction and flagged for manual re-provisioning in Recruit CRM by the customer's admin.
Cornerstone Recruiting
Owner
Recruit CRM & ATS
User / Recruiter
1:1Cornerstone Owners (recruiters and hiring managers associated with requisitions, applications, and candidate records) are resolved by email match against Recruit CRM Users. We extract every distinct owner referenced across requisitions and applications during discovery and match them to destination users. Any Cornerstone Owner without a matching Recruit CRM User is held in a reconciliation queue for the customer to provision before record import resumes.
Cornerstone Recruiting
Sensitive PII Fields
Recruit CRM & ATS
Excluded
1:1Cornerstone's Bulk API explicitly excludes loading data to secure custom fields and sensitive personally identifiable information (SPII) fields. We identify which custom fields are marked sensitive in the schema and exclude them from extraction. Post-migration, the customer must manually re-enter or securely re-provision these fields in Recruit CRM. We flag every excluded field with its name, type, and recommended Recruit CRM field configuration in the migration handoff document.
| Cornerstone Recruiting | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job Requisition | Job1:1 | Fully supported | |
| Job Applicant | Job Application (pipeline entry)1:1 | Fully supported | |
| Application Workflow | Pipeline Stagelossy | Fully supported | |
| Organizational Units (OUs) | Custom Fields and Tags1:many | Mapping required | |
| Attachment | Resume / Attachment1:1 | Fully supported | |
| Employee Record (post-hire) | Placement1:1 | Fully supported | |
| Custom Fields (Requisition and Application) | Custom Fieldslossy | Mapping required | |
| Owner | User / Recruiter1:1 | Fully supported | |
| Sensitive PII Fields | Excluded1:1 | Not 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
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Discovery and data audit
We audit the source Cornerstone portal for candidate volume, requisition count, application workflow complexity, OU types in use, custom field definitions, attachment library size, and owner distribution. We also review the Cornerstone portal name (corpname) from provisioning details, as it drives every API endpoint. For the destination, we confirm the Recruit CRM tier (Pro, Business, or Enterprise), available custom field slots, and pipeline configuration. The discovery output is a written migration scope that identifies record volumes, any PII-excluded fields, OU-to-tag split strategy, and an initial timeline estimate.
Schema design and OU split strategy
We design the destination schema in Recruit CRM before any data extraction. This includes configuring custom fields to receive Cornerstone OU data (Department, Cost Center, Legal Entity mapped to custom fields or tags), setting up pipeline stages that reflect the customer's existing Cornerstone application workflow stages, and creating any custom fields for Candidate and Job records that hold Cornerstone data without a direct Recruit CRM equivalent. We deploy the Recruit CRM import template and validate field availability with the customer before extraction begins.
Data extraction from Cornerstone APIs
We extract candidate profiles, requisitions, job applicants, application metadata, and attachment references via Cornerstone's REST and Bulk APIs. Extraction is paced within the 417 requests per minute throttling limit using request batching and exponential backoff. Custom field definitions are pulled via the GET Job Requisition Custom Field API to identify field types and flag any PII-restricted fields for exclusion. We run a reconciliation count (candidates in, requisitions in, applications in, attachments in) against the Cornerstone portal's record counts to confirm completeness before transformation begins.
Data transformation and import package preparation
We transform Cornerstone records into Recruit CRM's import format, applying the OU-to-custom-field split, mapping application workflow stages to Recruit CRM Kanban stages, and resolving owner references by email match against Recruit CRM Users. Any candidate records with excluded PII fields are flagged in the transformation output with a gap list. Attachment binaries are staged separately for bulk upload. The transformation emits a staging report showing record counts, mapping decisions, and any unresolved references requiring customer input.
Sandbox or pilot import validation
We run an initial import into a Recruit CRM sandbox or pilot environment using a representative subset of the data (typically 5-10% of records) to validate field mapping, stage assignment, and attachment re-association. The customer reviews the pilot import, spot-checks records against the Cornerstone source, and approves the mapping before the full production import proceeds. Any corrections to field mapping or stage configuration are applied to the transformation scripts before the full pass.
Full production import and delta migration
We run the full production import in dependency order: Candidates first (as the base for applications and placements), then Jobs/Requisitions, Job Applicants, Attachments, and Placement records. We freeze writes in Cornerstone during the cutover window, run a final delta extraction capturing any records created or modified since the initial snapshot, and apply the delta as a second import pass. Each phase emits a reconciliation count report. We validate record counts and spot-check 25-50 records against the Cornerstone source before declaring the migration complete.
Cutover, validation, and automation rebuild handoff
We enable Recruit CRM as the system of record after the final delta import is validated. We deliver a written inventory of Cornerstone Application Workflows (the stage graph, not the automation logic) and a stage-mapping configuration guide for Recruit CRM's pipeline builder. Any automations, sequences, or workflow rules configured in Cornerstone Recruiting do not migrate as code; we document each with a description and a recommendation for manual recreation in Recruit CRM's automation builder. We provide a one-week hypercare window for reconciliation issues raised during the first days of live operation in Recruit CRM.
Platform deep dives
Cornerstone Recruiting
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 Recruit CRM & ATS.
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 Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Cornerstone Recruiting to Recruit CRM & ATS 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 Recruit CRM & ATS
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.