HRMS migration
Field-level mapping, validation, and rollback between Cornerstone Recruiting and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Cornerstone Recruiting
Source
Zoho Recruit
Destination
Compatibility
10 of 12
objects map 1:1 between Cornerstone Recruiting and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Cornerstone Recruiting to Zoho Recruit is a tier-down migration from enterprise HCM-priced ATS to mid-market standalone ATS. Cornerstone's organizational unit hierarchy (Cost Centers, Divisions, Positions, Locations) and configurable application workflows must be mapped to Zoho Recruit's pipeline stages and custom fields during scoping. We extract candidate records, job requisitions, and application history through Cornerstone's Foundational APIs within the 417 req/min throttling limit, flag sensitive PII fields that Cornerstone's Bulk API excludes from load operations, and feed the cleaned data into Zoho Recruit's native import wizard with column-level field mapping. Resume attachments and supporting documents migrate separately and are re-associated with candidate records after ID assignment. We do not migrate Cornerstone application workflows, automations, or career site configurations; we deliver a written inventory of these for the customer's admin to rebuild in Zoho Recruit's workflow builder. Pricing shifts from Cornerstone's subscription model (custom-quoted per organization size and module count) to Zoho Recruit's per-seat tiers: Standard at $25/user/mo, Professional at $50/user/mo, or Enterprise at $75/user/mo, with add-ons for Client Portal and Video Interviews.
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 Zoho Recruit, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Cornerstone Recruiting
Job Requisition
Zoho Recruit
Job Opening
1:1Cornerstone Job Requisition records (RequisitionId, RequisitionName, PositionId, DivisionId, and custom fields) map to Zoho Recruit Job Opening. We extract all requisition metadata via the GET Requisition API, map the requisition title to Zoho's Job Title field, and map the requisition status to a Zoho Job Opening status value (Open, On Hold, Closed). Division, Location, and Position data from Cornerstone's OU hierarchy map to Zoho custom picklist fields that we create during schema setup.
Cornerstone Recruiting
Candidate
Zoho Recruit
Candidate
1:1Cornerstone Candidate records (Name, Email, Phone, Address, Ethnicity, and custom fields) map directly to Zoho Recruit Candidate records. A single candidate can have multiple applications across requisitions, and we preserve the full candidate profile during migration. Note that Zoho Recruit requires Last Name as a mandatory field for all candidate imports; any Cornerstone candidate record missing a Last Name value must be populated with a placeholder such as 'Not Provided' or 'None' before import, or the record will be skipped.
Cornerstone Recruiting
Job Applicant
Zoho Recruit
Candidate (linked to Job Opening)
1:1Cornerstone Job Applicant records are the intersection of a Candidate and a Requisition, containing ApplicationReceivedDateLocal, AverageRating, CandidateType, and PositionId. We preserve the application relationship by creating the candidate in Zoho Recruit first, then associating the candidate with the corresponding Job Opening via the Candidates subform or related list. Application metadata migrates to Zoho candidate fields or a linked interview/assessment record.
Cornerstone Recruiting
Application
Zoho Recruit
Job Application (Candidate subform)
1:1Cornerstone Application records link candidates to requisitions with their own workflow status progression. We map application status values to Zoho Recruit status equivalents (Applied, Screening, Interview, Offer, Hired, Rejected). The Application Workflow API in Cornerstone retrieves stage transitions; we document the full stage sequence and map it to Zoho's pipeline stage configuration during schema setup.
Cornerstone Recruiting
Application Workflow
Zoho Recruit
Pipeline Stage (configuration)
lossyCornerstone Application Workflows define stage progression through the hiring process with portal-specific stage names and probabilities. Zoho Recruit uses a pipeline model with status values per job opening but does not have a direct Application Workflow equivalent. We retrieve the full stage sequence from Cornerstone's GET Application Workflow API and document it as a Zoho pipeline stage configuration guide for the customer's admin to implement post-migration. Stage mapping is informational only; no workflow logic migrates.
Cornerstone Recruiting
Organizational Unit (Division, Cost Center, Location, Position)
Zoho Recruit
Custom Picklist Fields
lossyCornerstone organizes all recruiting data through a configurable OU hierarchy with types including Cost Center, Division, Grade, Legal Entity, Location, Position, and custom types. The Bulk API schema endpoint returns all valid OU types per portal. Zoho Recruit has no native OU hierarchy. We map each Cornerstone OU type to a corresponding custom picklist field in Zoho Recruit (e.g., cs_division__c, cs_location__c, cs_position__c) and populate values from the source OU records during candidate and requisition import.
Cornerstone Recruiting
Custom Fields (Requisition and Application)
Zoho Recruit
Custom Fields (per module)
1:1Both requisitions and applications in Cornerstone support custom fields defined per portal and returned by the GET Job Requisition Custom Field API. We retrieve the custom field schema per portal during discovery, create matching custom fields in Zoho Recruit via Setup with equivalent field types, and map values during import. Any custom field flagged as sensitive PII in Cornerstone is excluded from bulk load per Cornerstone's Bulk API restriction and documented for manual re-entry in Zoho Recruit.
Cornerstone Recruiting
Attachment (Resume, Cover Letter, Supporting Document)
Zoho Recruit
Attachment (Candidate or Job Opening)
1:1Resume files, cover letters, and supporting documents attach to candidate profiles and applications via Cornerstone's Attachment API, which returns file metadata. We extract all attachments and store them locally with reference to the parent candidate or application ID. After candidate records are assigned Zoho Recruit IDs during import, we upload each file to the corresponding Zoho record via the CRM attachment endpoint and re-associate it with the candidate or job opening. File type, size, and original filename are preserved.
Cornerstone Recruiting
Employee Record (post-hire)
Zoho Recruit
Candidate or Custom Module
1:1Once a candidate is hired in Cornerstone, the record transitions to Core HR as an Employee with employment status, compensation history, and manager assignment. Zoho Recruit is an ATS focused on the pre-hire pipeline and does not natively manage employee records post-hire. We map employee data to a Zoho Recruit Candidate record with custom fields capturing employment status and last known position, or to a Zoho People record if the customer licenses Zoho People. The migration scope for employee records is limited to preserving the hire record for reference; ongoing employee management remains outside Zoho Recruit's ATS scope.
Cornerstone Recruiting
Owner
Zoho Recruit
User
1:1Cornerstone Owners map to Zoho Recruit Users. We resolve owners by email match against the destination Zoho Recruit account's user list. Owners without a matching Zoho Recruit user are held in a reconciliation queue; the customer must provision any missing Zoho users before record import resumes. Note from Zoho Recruit's migration documentation: users who already have a separate individual Zoho Recruit account must close that account before being imported into the company's Recruit account.
Cornerstone Recruiting
Client Organization (if applicable)
Zoho Recruit
Client
1:1Cornerstone Recruiting includes client-facing features for staffing agencies managing client relationships alongside candidate pipelines. If the source portal includes client organization records, we map them to Zoho Recruit's Client module, which is available in Professional and Enterprise tiers. Client name, contact information, and associated job requirements migrate as separate client records linked to corresponding job openings.
Cornerstone Recruiting
Interview / Scheduling Record
Zoho Recruit
Interview
1:1Cornerstone captures interview schedules and feedback as part of the application workflow. We map interview records to Zoho Recruit Interview objects, preserving candidate name, job opening association, scheduled date and time, interviewer assignment, and feedback ratings. Interview status (Scheduled, Completed, Cancelled) maps to Zoho's Interview status field. Zoho Recruit's Video Interviews add-on ($12/job opening) may be relevant if the customer activates this feature post-migration.
| Cornerstone Recruiting | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Job Requisition | Job Opening1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Job Applicant | Candidate (linked to Job Opening)1:1 | Fully supported | |
| Application | Job Application (Candidate subform)1:1 | Fully supported | |
| Application Workflow | Pipeline Stage (configuration)lossy | Fully supported | |
| Organizational Unit (Division, Cost Center, Location, Position) | Custom Picklist Fieldslossy | Fully supported | |
| Custom Fields (Requisition and Application) | Custom Fields (per module)1:1 | Fully supported | |
| Attachment (Resume, Cover Letter, Supporting Document) | Attachment (Candidate or Job Opening)1:1 | Fully supported | |
| Employee Record (post-hire) | Candidate or Custom Module1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Client Organization (if applicable) | Client1:1 | Fully supported | |
| Interview / Scheduling Record | Interview1: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
Zoho Recruit gotchas
Daily API rate limits are tier-gated and per-user capped
User import hard cap of 2,000 records
Attachment folder hierarchy must be preserved exactly
Resume parsing quota varies by plan and resets daily
Custom fields unavailable in Free and Standard editions
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Cornerstone portal across all configured OU types (Cost Center, Division, Grade, Legal Entity, Location, Position), active application workflow stages, custom field definitions per module, requisition and candidate record volumes, and any sensitive PII field markers in the schema. We pair this with a review of the customer's Zoho Recruit account to confirm the current plan tier (Standard, Professional, or Enterprise), existing modules, and candidate record counts. The discovery output is a written migration scope, a source field inventory, and a Zoho field creation plan.
Portal endpoint resolution and schema extraction
We extract the Cornerstone portal corpname from the customer's provisioning details, as it is required in all API endpoint URLs and cannot be retrieved programmatically. We then call the Bulk API schema endpoint using the corpname to retrieve all valid OU types and custom field definitions for the portal. We identify sensitive PII fields marked in the schema and flag them for exclusion from export. All schema metadata is recorded in the field mapping document before extraction begins.
Data extraction with rate-limit pacing
We extract candidate records, job requisitions, application history, attachment metadata, and owner records through Cornerstone's Foundational APIs. Extraction is paced within the 417 req/min throttling limit shared across all Foundational APIs, with exponential backoff on 429 responses. For large candidate databases, we batch reads across multiple rate-limit windows. We resolve any missing Last Name values with placeholders before finalizing the export files. Attachment files are downloaded separately and stored locally with parent-record references.
Zoho Recruit schema setup and field mapping
We configure Zoho Recruit's schema to receive the Cornerstone data. This includes creating custom picklist fields for Cornerstone OU types (Division, Location, Position, Cost Center), creating any custom fields that match Cornerstone custom field definitions, and configuring pipeline stages informed by the documented Cornerstone application workflow stage sequence. We ensure the candidate import template includes Last Name as a required field and populate any missing values. We verify that the Zoho Recruit account has at least one user provisioned and that no owner maps to a pre-existing individual Zoho account.
CSV import via Zoho native migration wizard
We execute the migration using Zoho Recruit's native import wizard, mapping each Cornerstone module to its Zoho Recruit equivalent. Column-level field mapping is completed per module with unmapped fields documented for the customer's review. We upload CSV files in dependency order: Job Openings first (no dependencies), then Candidates, then associations between candidates and job openings. After upload, we review the import results, identify records skipped due to missing mandatory fields or data validation failures, and generate a field mapping report with the skip count and reason per record.
Attachment re-association and delta migration
After candidate and requisition IDs are assigned in Zoho Recruit, we re-associate the extracted attachment files by uploading each to the corresponding Zoho record via the CRM attachment endpoint. We verify that resume files, cover letters, and supporting documents are visible within the candidate record detail view in Zoho Recruit. We then run a final delta migration of any records created or modified in Cornerstone during the migration window.
Cutover, validation, and workflow rebuild handoff
We freeze writes in Cornerstone during the cutover window and perform a final validation pass comparing record counts and spot-checking candidate records against the source. We deliver the Application Workflow stage documentation and the sensitive PII field inventory to the customer's Zoho admin for manual re-entry or re-configuration. We do not rebuild Cornerstone workflows, automations, or career site configurations in Zoho Recruit; those are documented as a separate configuration checklist. We support a one-week hypercare window to resolve post-migration data issues raised by the recruiting team.
Platform deep dives
Cornerstone Recruiting
Source
Strengths
Weaknesses
Zoho Recruit
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 Zoho Recruit.
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 Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Cornerstone Recruiting to Zoho Recruit 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 Zoho Recruit
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.