HRMS migration
Field-level mapping, validation, and rollback between Candidate Management System and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Candidate Management System
Source
Zoho Recruit
Destination
Compatibility
9 of 12
objects map 1:1 between Candidate Management System and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Candidate Management System to Zoho Recruit is a migration from a smaller-market ATS with no documented public API to a tiered recruitment platform used by over 800,000 recruiters. Candidate Manager stores Jobs, Candidates, Applications, custom tenant-specific properties, and pipeline stage configurations; Zoho Recruit maps these to Job Openings, Candidates, Candidates-to-Job associations, custom fields, and Candidate Status picklist values. Because Candidate Manager lacks a REST or bulk API, we extract via the platform's native export interface or CSV fallback, normalize field types where tenant custom properties have inconsistent naming, then load into Zoho Recruit through its API or structured CSV import in the recommended dependency order: Users, Clients, Job Openings, Candidates, Applications, Notes, Tasks, and Attachments. We do not migrate approval chains, configured workflows, or staffing agency portal configurations as code; we deliver a written inventory of these for the customer's admin to rebuild in Zoho Recruit's Blueprint and Layout Rules tools.
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 Candidate Management System 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.
Candidate Management System
Jobs (Requisitions)
Zoho Recruit
Job Openings
1:1Candidate Manager Jobs export with status, department, location, and posting dates. We map Job records 1:1 into Zoho Recruit Job Openings and preserve the internal job ID as a reference field (Job ID or a custom field) for traceability. Zoho Recruit enforces an active-job limit per recruiter license depending on tier (1 for Free, 10 for Standard, 20 for Professional, unlimited for Enterprise), so we verify the customer's tier before migration to avoid hitting a ceiling during the load.
Candidate Management System
Candidates
Zoho Recruit
Candidates
1:1Candidate profiles export with name, contact details, work history, education, and skills. Zoho Recruit requires a Last Name field as mandatory on every Candidate record; Candidate Manager's name fields may store a full name in a single field. We split the full name during the transform phase, assigning the last token to Last Name and everything before it to First Name. We handle multi-record deduplication by email address and flag duplicate candidates for customer review before final insert.
Candidate Management System
Applications
Zoho Recruit
Candidates (linked to Job Openings)
1:1Applications link a Candidate to a Job and carry status, source, and submission timestamp. Zoho Recruit represents the candidate-to-job relationship as a Candidate record associated to one or more Job Openings through the built-in association rather than a separate Application object. We preserve the application status as a Zoho Recruit Candidate Status value, the source as a custom Source field, and the submission timestamp as a custom field or as the Created Date of the association record.
Candidate Management System
Pipeline Stages
Zoho Recruit
Candidate Status (picklist values)
lossyCandidate Manager stores configurable stage names and order per Job or globally. Zoho Recruit uses a Candidate Status picklist tied to the hiring pipeline. We enumerate every active stage in the source, map each to the closest Zoho Recruit Candidate Status value, and flag any stages with no direct equivalent for the customer's admin to add as custom picklist values before the application phase of migration begins.
Candidate Management System
Custom Properties
Zoho Recruit
Custom Fields
1:1Each Candidate Manager tenant adds its own custom Candidate and Application properties with no unified schema catalog. We enumerate every custom field during discovery, map them to Zoho Recruit custom fields by name and inferred type, and flag any fields with ambiguous type (e.g., a text field storing numeric scores) as orphaned custom fields for the customer to review. Zoho Recruit custom fields are available from Professional tier; Standard tier customers receive a catch-all custom properties section in the candidate layout for overflow fields.
Candidate Management System
Assessments / Rankings
Zoho Recruit
Custom Fields or Evaluation Forms
1:1Ranking scores and pre-profiling data in Candidate Manager live as properties on the Application or Candidate record. Numeric scores migrate directly to Zoho Recruit custom number fields. Textual scoring rubrics migrate to Zoho Recruit Evaluation Forms if the customer is on Professional or Enterprise, where the admin can define structured evaluation criteria with AI-generated assessments; otherwise they migrate as a custom multi-line text field.
Candidate Management System
Notes
Zoho Recruit
Notes
1:1Recruiter notes attached to Candidates or Applications export as free-text blobs. We preserve note content and authorship, importing them as Zoho Recruit Note records linked to the Candidate. Non-structured note fields that do not map to typed Zoho Recruit fields are flagged and stored in a custom text area on the candidate record for manual reorganization post-migration.
Candidate Management System
Attachments
Zoho Recruit
Attachments (Documents)
1:1Resume files, cover letters, and portfolio documents export as binary blobs. We extract text content where parsable for resume parsing, and re-upload original file types to Zoho Recruit's document storage. Zoho Recruit enforces file size limits per import batch; we chunk large attachment sets and re-upload in sequence. Customer-facing documents that were previously attached to Job Openings migrate to the Job Opening's Documents section.
Candidate Management System
Users (Recruiters and Hiring Managers)
Zoho Recruit
Users
1:1Candidate Manager Users map to Zoho Recruit User records. We match by email address. Hiring Manager users who were assigned as Owners on Jobs or Applications receive a Zoho Recruit Hiring Manager license (Employee license add-on or Staffing Portal access depending on edition). Any Candidate Manager user without a matching Zoho Recruit account is held in a reconciliation queue for the customer's admin to provision before the record migration phase begins.
Candidate Management System
Client Companies (Staffing Agency Context)
Zoho Recruit
Clients
1:1If Candidate Manager includes client company records from staffing agency portal usage, these map to Zoho Recruit's Clients module (Corporate HR edition uses Accounts or Contacts instead). We identify client records by detecting fields or relationships that represent external companies rather than candidates, and map them to the appropriate Zoho Recruit module based on the edition selected.
Candidate Management System
Requisition Approval Workflows
Zoho Recruit
Blueprint (Enterprise) or Workflow Rules
lossyCandidate Manager approval chains for job requisitions do not migrate as code. We document every configured approval chain with its stages, approvers, conditions, and escalation rules during discovery, and deliver a written workflow inventory for the customer's admin to rebuild in Zoho Recruit Blueprint (Enterprise tier) or as Workflow Rules (Professional tier). This is not a migration of automation logic; it is a handoff of configuration intent.
Candidate Management System
Staffing Agency Portal Configuration
Zoho Recruit
Client Portal / Staffing Portal
lossyClient-facing portal settings from Candidate Manager (portal access permissions, client-visible pipeline stages, branding) do not migrate. We inventory the current portal configuration during discovery and map it to Zoho Recruit's Client Portal and Staffing Portal settings, noting which features require Enterprise tier and which are available at lower tiers. The portal is reconfigured post-migration by the customer's admin.
| Candidate Management System | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Jobs (Requisitions) | Job Openings1:1 | Fully supported | |
| Candidates | Candidates1:1 | Fully supported | |
| Applications | Candidates (linked to Job Openings)1:1 | Fully supported | |
| Pipeline Stages | Candidate Status (picklist values)lossy | Mapping required | |
| Custom Properties | Custom Fields1:1 | Mapping required | |
| Assessments / Rankings | Custom Fields or Evaluation Forms1:1 | Mapping required | |
| Notes | Notes1:1 | Mapping required | |
| Attachments | Attachments (Documents)1:1 | Mapping required | |
| Users (Recruiters and Hiring Managers) | Users1:1 | Mapping required | |
| Client Companies (Staffing Agency Context) | Clients1:1 | Fully supported | |
| Requisition Approval Workflows | Blueprint (Enterprise) or Workflow Ruleslossy | Fully supported | |
| Staffing Agency Portal Configuration | Client Portal / Staffing Portallossy | 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.
Candidate Management System gotchas
Inactive G2 profile signals vendor neglect
No documented public API complicates exports
Custom properties vary by tenant configuration
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 export feasibility assessment
We audit Candidate Manager's current export capabilities: whether native bulk export is available for each module (Jobs, Candidates, Applications, Notes, Attachments), what file formats are supported, and whether exports are throttled or require per-object manual downloads. We enumerate every custom tenant property and classify each by inferred type. We identify client company records (staffing agency context) separate from candidate records. We confirm the customer's intended Zoho Recruit edition and active-job limit to verify the destination can accommodate the full job volume. The discovery output is a written export plan, a custom property mapping matrix awaiting customer sign-off, and a Zoho Recruit edition recommendation.
Zoho Recruit environment provisioning and schema pre-configuration
We provision the customer's Zoho Recruit account (or validate an existing one) and configure the destination schema before any data loads. This includes adding custom picklist values for Candidate Status that match the source pipeline stages, creating custom fields for migrated custom properties, configuring the Job Opening module for the expected job volume, and setting up the Client or Account module depending on the selected edition. Layout Rules and field-level security are set at this stage so that incoming data respects the target permission model. We deploy into a Zoho Recruit sandbox or trial account first for validation.
Name parsing and custom property transform
We transform the source extract before loading into Zoho Recruit. The primary transform is name splitting: we parse every Candidate Full Name field, extract the last token as Last Name, and assign the remainder to First Name. We flag any name parse that produces an anomalous result (empty Last Name, single-token names) for customer review. Custom property fields with ambiguous type (text fields used as numbers, date fields storing free text) are resolved or flagged as orphaned. This transform phase produces the clean CSV files or API payloads that feed into Zoho Recruit.
Sandbox migration and reconciliation
We run a full migration into a Zoho Recruit sandbox or trial org using production-like data volume. The customer's HR lead or recruiting manager reconciles record counts (Job Openings in, Candidates in, Applications in, Notes in), spot-checks 25-50 records against the Candidate Manager source, and validates that pipeline stage mappings resolve correctly for active applications. Any field mapping corrections happen in the sandbox before production migration begins. This step also surfaces any Zoho Recruit edition constraints (e.g., hitting the active job limit on Standard) before they block the production load.
Production migration in dependency order
We run production migration in the dependency order required by Zoho Recruit's module structure: Users first (resolving Owner references), then Clients or Accounts, then Job Openings (so that candidate-to-job associations can resolve), then Candidates (with Last Name resolved), then Application relationships (candidate-to-job associations), then Notes and Tasks. Attachments are loaded last, chunked by Zoho Recruit's file size limits and re-uploaded in sequence. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Candidate Manager writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho Recruit as the system of record. We deliver the workflow inventory document (every configured approval chain and staffing portal setting from Candidate Manager, mapped to its Zoho Recruit Blueprint or Workflow Rule equivalent) to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Candidate Manager workflows as Zoho Recruit Blueprint or Workflow Rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Candidate Management System
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 Candidate Management System 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
Candidate Management System: Not publicly documented.
Data volume sensitivity
Candidate Management System doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Candidate Management System to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Candidate Management System 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 Candidate Management System
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.