HRMS migration

Migrate from Cornerstone Recruiting to Zoho Recruit

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 logo

Cornerstone Recruiting

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

83%

10 of 12

objects map 1:1 between Cornerstone Recruiting and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Cornerstone Recruiting logo

Cornerstone Recruiting

What's pushing teams away

  • Subscription costs escalate significantly as organizations add user licenses and modules, prompting mid-market companies to seek lower-cost alternatives.
  • The breadth of the HCM suite creates complexity for teams that only need an ATS without the full learning, performance, or workforce management stack.
  • Configuration and administration require dedicated resources, and organizations without dedicated HR IT staff report difficulty maintaining custom setups over time.
  • Integration with third-party payroll and HR systems outside the Cornerstone ecosystem can require custom connector development or workarounds.
  • Time-to-hire metrics remain a pain point for organizations seeking faster recruiting cycles, especially when the ATS workflow configuration adds steps to already complex hiring processes.

Choosing

Zoho Recruit logo

Zoho Recruit

What's pulling them in

  • Lowest cost entry point of any major ATS — a free tier with Candidates, Clients, Contacts, Interviews, and a career site lets small teams validate before committing to a paid plan.
  • Deep Zoho ecosystem integration — if the team already uses Zoho CRM, Sheets, or Analytics, candidate data flows between modules without re-keying or third-party middleware.
  • Customizable pipelines and stages — both agency and corporate editions let users define custom pipeline stages and assign candidates through drag-and-drop visual boards.
  • AI-assisted features via Zia — resume parsing, candidate summarization, and job-candidate matching are built in on paid tiers, reducing manual screening time.
  • Job board aggregation at no extra cost — paid tiers include postings to major job boards, extending reach without purchasing separate job ad bundles.

Object mapping

How Cornerstone Recruiting objects map to Zoho Recruit

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

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Cornerstone 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

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Cornerstone 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

maps to

Zoho Recruit

Candidate (linked to Job Opening)

1:1
Fully supported

Cornerstone 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

maps to

Zoho Recruit

Job Application (Candidate subform)

1:1
Fully supported

Cornerstone 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

maps to

Zoho Recruit

Pipeline Stage (configuration)

lossy
Fully supported

Cornerstone 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)

maps to

Zoho Recruit

Custom Picklist Fields

lossy
Fully supported

Cornerstone 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)

maps to

Zoho Recruit

Custom Fields (per module)

1:1
Fully supported

Both 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)

maps to

Zoho Recruit

Attachment (Candidate or Job Opening)

1:1
Fully supported

Resume 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)

maps to

Zoho Recruit

Candidate or Custom Module

1:1
Fully supported

Once 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

maps to

Zoho Recruit

User

1:1
Fully supported

Cornerstone 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)

maps to

Zoho Recruit

Client

1:1
Fully supported

Cornerstone 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

maps to

Zoho Recruit

Interview

1:1
Fully supported

Cornerstone 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.

Gotchas + challenges

What specifically takes care here

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 logo

Cornerstone Recruiting gotchas

High

Sensitive PII fields are excluded from Bulk API loads

High

Portal-specific corpname drives all API endpoints

Medium

Throttling limit of 417 requests per minute applies across all Foundational APIs

Medium

LoadPrimaryKey setting determines employee identifier behavior

Low

New employees get default password or no password if backend setting is absent

Zoho Recruit logo

Zoho Recruit gotchas

High

Daily API rate limits are tier-gated and per-user capped

High

User import hard cap of 2,000 records

Medium

Attachment folder hierarchy must be preserved exactly

Medium

Resume parsing quota varies by plan and resets daily

Low

Custom fields unavailable in Free and Standard editions

Pair-specific challenges

  • Zoho Recruit requires Last Name on every candidate import

    Zoho Recruit enforces Last Name as a mandatory field for all candidate imports. Cornerstone candidate records that lack a Last Name value will be skipped during CSV import with no partial record written. We audit the Cornerstone candidate export for missing Last Name values during discovery and populate placeholder values ('Not Provided' or 'None') before generating import files. Records that are skipped due to missing mandatory fields are documented in the post-migration reconciliation report.

  • Cornerstone Bulk API excludes sensitive PII fields from load operations

    Cornerstone's Bulk API documentation explicitly states it does not support loading data to secure custom fields and sensitive PII fields. Custom fields marked as sensitive in the schema are excluded from bulk import operations. We identify which custom fields are marked as sensitive during discovery and exclude them from export. Post-migration, the customer must manually re-enter or securely re-provision these fields in Zoho Recruit. This limitation applies to all migration paths out of Cornerstone regardless of destination platform.

  • Portal corpname must be manually extracted from Cornerstone provisioning

    Every Cornerstone API call requires the customer's portal name (corpname) in the URL structure, for example https://{corpname}.csod.com. The Bulk API schema endpoint requires the corpname as well. There is no discovery API that returns the portal name programmatically. We extract the corpname from the customer's Cornerstone provisioning details during scoping. If this information is not available, migration scoping cannot proceed until the customer provides it.

  • Zoho Recruit cannot import users with existing individual Zoho accounts

    Zoho Recruit's migration documentation states that users who already have a separate Zoho Recruit account cannot be imported into the company's Recruit account. These users must first close their individual Zoho Recruit account before the migration proceeds. Additionally, Zoho Recruit requires at least one user to be added to the Recruit account before migration can begin. We verify account status during discovery and flag any owner records that map to pre-existing Zoho users for resolution before migration.

  • Application workflow stages require manual Zoho pipeline configuration

    Cornerstone Application Workflows define stage progression through the hiring process with portal-specific stage names, ordering, and transition rules. Zoho Recruit uses a pipeline model with configurable status values but does not have an equivalent to Cornerstone's workflow stage branching or conditional transitions. We document the full Cornerstone workflow stage sequence during discovery and deliver it as a configuration guide. The customer's Zoho admin configures matching pipeline stages in Setup post-migration. Workflow logic and automation rules do not migrate.

Migration approach

Six steps for a successful Cornerstone Recruiting to Zoho Recruit data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Cornerstone Recruiting logo

Cornerstone Recruiting

Source

Strengths

  • Unified HCM platform spanning recruiting, onboarding, learning, performance, and workforce planning in a single vendor relationship.
  • Configurable OU hierarchy supporting complex organizational structures across divisions, legal entities, and geographies.
  • Global compliance features and multi-locale support for organizations operating in 180+ countries.
  • REST API with documented endpoints for Recruiting, Core/HR, and Bulk operations, enabling programmatic data extraction.
  • Integration marketplace connecting Cornerstone Recruiting with ADP, payroll providers, and productivity tools.

Weaknesses

  • Enterprise-only pricing and implementation complexity create barriers for mid-market organizations.
  • Bulk API does not support loading secure custom fields or sensitive PII, limiting full data portability.
  • Subscription model bundles features across modules, requiring organizations to pay for unused capabilities.
  • Configuration-heavy platform demands dedicated HR IT resources for ongoing administration and customization.
  • Third-party integrations outside the Cornerstone ecosystem may require custom connector development.
Zoho Recruit logo

Zoho Recruit

Destination

Strengths

  • Free tier includes full candidate management with a hosted career site, making it viable for very small staffing operations.
  • Multi-edition architecture splits agency and corporate HR workflows, with tier-gated features that scale predictably with headcount.
  • Per-user API rate limits (500–1000/day) are generous for mid-size migrations compared to competitors that gate by total org quota.
  • Zoho's own data migration tool supports CSV import from Bullhorn, CATS, Jobdiva, and Workable, validating interoperability with common ATS formats.
  • 45-day money-back guarantee and 15-day full-feature trial reduce financial risk for teams evaluating the platform.

Weaknesses

  • Free edition excludes custom fields, lookup relationships, and formula fields, making data model extensibility unavailable until a paid tier is purchased.
  • Resume parsing quotas are capped: 250/day on Standard, 500/day on Professional, unlimited only on Enterprise — bulk imports of large candidate pools will hit these limits.
  • No bulk/batch API endpoint for inserts or updates — large migrations rely on looping single-record API calls within daily rate limit windows.
  • Custom modules cannot be imported from external ATS; only standard modules (Users, Candidates, Clients, etc.) are in the supported migration list.
  • Attachments require a rigid folder hierarchy to re-associate with records, and any deviation in folder structure during extraction causes silent disassociation.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Cornerstone Recruiting and Zoho Recruit.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Cornerstone Recruiting: 417 req/min, 25,000 req/hour, 600,000 req/day for Foundational APIs.

  • Data volume sensitivity

    A

    Cornerstone Recruiting exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Cornerstone Recruiting to Zoho Recruit migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Cornerstone Recruiting to Zoho Recruit data migrations

Answers to the questions buyers ask most during Cornerstone Recruiting to Zoho Recruit migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for organizations with under 10,000 candidates, 500 job requisitions, and straightforward pipeline stage configurations. Migrations involving multi-level OU hierarchies (Division, Cost Center, Location, and Position types), large application histories exceeding 50,000 records, or complex custom field schemas requiring Zoho custom field creation and picklist configuration move to eight to twelve weeks because of schema preparation, CSV validation work, and attachment re-association.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Cornerstone Recruiting.
Land in Zoho Recruit, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day