HRMS migration
Field-level mapping, validation, and rollback between Candidate Manager and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Candidate Manager
Source
Zoho Recruit
Destination
Compatibility
8 of 14
objects map 1:1 between Candidate Manager and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Candidate Manager to Zoho Recruit is a file-first migration because Candidate Manager does not expose a documented public REST API for bulk data extraction. We work with CSV and structured file exports from Candidate Manager's reporting module, normalizing candidate records, job order metadata, and pipeline stage labels into Zoho Recruit's module schema. Ranking and pre-profiling scores transfer as custom numeric fields since not all ATS platforms treat screening scores as native properties. Hiring manager portal records require owner reconciliation because Candidate Manager does not enforce formal user provisioning. We flag any agency portal records and custom fields that cannot be cleanly exported as structured data and document them for manual reconciliation post-import. Zoho Recruit's data migration tool handles the upload, but we orchestrate the export, transform, and field mapping phases so that when the file lands in Zoho Recruit, the module-to-file mapping is pre-validated. Workflows, staffing portal configurations, and custom reporting dashboards do not migrate; we deliver a written inventory for the customer's admin to rebuild.
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 Manager 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 Manager
Candidate
Zoho Recruit
Candidate
1:1Candidate Manager candidate records map to Zoho Recruit Candidates. We extract name fields, contact details (email, phone, address), resume reference, application date, source attribution, and status stage. Last Name is mandatory in Zoho Recruit; Candidate Manager records without a Last Name value are flagged for manual entry as 'Not Provided' or equivalent before import. Ranking scores and pre-profiling numeric values transfer to custom numeric fields in Zoho Recruit since the platform does not have a native ranking property at the candidate level.
Candidate Manager
Job Order
Zoho Recruit
Job Opening
1:1Candidate Manager job orders map to Zoho Recruit Job Openings. We map requisition title, department, location, open date, and closing date. Job order status (Active, On Hold, Filled, Closed) maps to Zoho Recruit's Opening Status field. Custom fields attached to job orders in Candidate Manager require field-level discovery during scoping and individual mapping to Zoho Recruit custom fields on the Job Opening module.
Candidate Manager
Pipeline Stage
Zoho Recruit
Candidate Status
lossyCandidate Manager uses fixed stage names (Applied, Under Consideration, Interviewing, Hired) that cannot be reconfigured at the workflow level. We preserve the original stage label as a Zoho Recruit custom picklist field and map it to the nearest Zoho Recruit Candidate Status value. The customer chooses the target status mapping during scoping so that stage progression logic can be rebuilt as Zoho Recruit workflow rules post-migration.
Candidate Manager
Ranking and Pre-Profiling Score
Zoho Recruit
Custom Number Field
lossyNumeric ranking and screening scores from Candidate Manager transfer as Zoho Recruit custom number fields on the Candidate record. These fields are not natively supported in all ATS platforms and may appear as custom properties rather than standard score fields. We create the custom fields during schema setup, apply the field mapping during import, and document the field names for the customer's reporting team to include in dashboards.
Candidate Manager
Hiring Manager Self-Service Portal Record
Zoho Recruit
Hiring Manager Module or User
1:1Records created via Candidate Manager's hiring manager portal carry an owner attribution field. Zoho Recruit represents hiring managers either as Users (if they log in directly) or as Hiring Managers in the Hiring Manager module (for portal-only access). We preserve the original owner attribution as a text reference but flag that hiring managers without formal Zoho Recruit user accounts may not have activity tracking continuity. The customer provisions the appropriate Hiring Manager records during the user reconciliation phase.
Candidate Manager
Staffing Agency Portal Record
Zoho Recruit
Vendor or Client
1:1Agencies submitting candidates through Candidate Manager's staffing portal are tracked as submission sources with agency name and submission ID. We map agency name to Zoho Recruit Vendor name or Client name depending on whether the agency relationship is vendor (supplying candidates) or client (using the staffing firm's services). Submission IDs are stored as reference fields on the candidate record for audit traceability.
Candidate Manager
Application Submission
Zoho Recruit
Candidate Job Mapping
1:1The application record linking a Candidate to a Job Order maps to Zoho Recruit's Candidate-Job Opening association. Application date, source channel (direct, job board, referral), and current stage transfer to the Candidate record's application history. Multiple applications for the same candidate across different job orders create separate Candidate-Job mappings in Zoho Recruit.
Candidate Manager
Onboarding Record
Zoho Recruit
Task and Custom Module
1:manyCandidate Manager onboarding task completion status and document references migrate to Zoho Recruit as Task records linked to the Candidate. E-signature status and form-fill data that cannot be cleanly exported as structured data are flagged in the pre-migration inventory for manual reconciliation. Zoho Recruit's Employee Conversion feature (Professional+) can transition a Candidate to an Employee record in Zoho People if the customer's HR stack includes it.
Candidate Manager
Reporting Data
Zoho Recruit
Reports (Supplementary)
lossyCandidate Manager aggregate hiring funnel data from the reporting module transfers as supplementary records to preserve historical metrics. Zoho Recruit's native reporting covers forward-looking pipeline data; historical funnel metrics from Candidate Manager are documented as a reference dataset rather than native reports. The customer rebuilds funnel reports in Zoho Recruit's Standard or Custom Reports based on the migrated candidate and job opening records.
Candidate Manager
Custom Field (Candidate Level)
Zoho Recruit
Custom Field
lossyCandidate Manager custom fields at the candidate level require discovery during scoping because they are not documented in a machine-readable schema. We create matching custom fields in Zoho Recruit during schema setup, applying the appropriate field type (text, picklist, date, number, checkbox). Field-level mapping is validated during the sandbox migration phase before production import.
Candidate Manager
Custom Field (Job Order Level)
Zoho Recruit
Custom Field (Job Opening)
lossyCandidate Manager custom fields at the job order level map to Zoho Recruit custom fields on the Job Opening module. Custom field limits vary by Zoho Recruit plan: 50 per module at Standard, 300 per module at Enterprise. We validate against the customer's target plan and flag any fields that would exceed the limit for discussion.
Candidate Manager
Resume Document
Zoho Recruit
Resume Attachment
1:1Resume files attached to Candidate Manager candidate records are mapped to Zoho Recruit's Resume field on the Candidate record. We extract resume files from the Candidate Manager export package, batch them by candidate ID, and attach them during the import phase. File format compatibility (PDF, DOCX, RTF) is validated before batch upload.
Candidate Manager
User and Owner
Zoho Recruit
User
1:1Candidate Manager owner references on records map to Zoho Recruit User records by email match. If a Candidate Manager owner does not have a corresponding Zoho Recruit User account, the record is held in a reconciliation queue. Users with existing separate Zoho Recruit accounts cannot be migrated into the destination account per Zoho's migration constraints and must close their separate account first.
Candidate Manager
Interview Record
Zoho Recruit
Interview
1:1Interview scheduling data from Candidate Manager (interviewer name, date, status) migrates to Zoho Recruit Interview records linked to the Candidate and Job Opening. Candidate Manager interview ratings or feedback scores map to Zoho Recruit's Interview Feedback Form fields if the customer is on Professional tier or above; otherwise they store as custom fields.
| Candidate Manager | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job Order | Job Opening1:1 | Fully supported | |
| Pipeline Stage | Candidate Statuslossy | Fully supported | |
| Ranking and Pre-Profiling Score | Custom Number Fieldlossy | Fully supported | |
| Hiring Manager Self-Service Portal Record | Hiring Manager Module or User1:1 | Fully supported | |
| Staffing Agency Portal Record | Vendor or Client1:1 | Fully supported | |
| Application Submission | Candidate Job Mapping1:1 | Fully supported | |
| Onboarding Record | Task and Custom Module1:many | Fully supported | |
| Reporting Data | Reports (Supplementary)lossy | Mapping required | |
| Custom Field (Candidate Level) | Custom Fieldlossy | Fully supported | |
| Custom Field (Job Order Level) | Custom Field (Job Opening)lossy | Fully supported | |
| Resume Document | Resume Attachment1:1 | Fully supported | |
| User and Owner | User1:1 | Fully supported | |
| Interview 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.
Candidate Manager gotchas
No public API for incremental sync or third-party integrations
Pipeline stages are fixed and not reconfigurable
Bespoke configurations vary tenant-to-tenant
EDI reporting fields are sensitive personal data with GDPR implications
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
Scoping and file export preparation
We conduct a discovery session with the customer's Candidate Manager admin to enumerate candidate record volume, job order volume, custom field sets at both candidate and job order level, pipeline stage names, owner list, agency portal records, onboarding records, and reporting module export options. We extract a sample CSV file from Candidate Manager's reporting module to validate field completeness and identify records missing Last Name or other required fields. The scoping output is a written migration scope document covering record counts, custom field inventory, and the Candidate Manager export checklist for the customer's admin to execute.
Schema setup and custom field creation in Zoho Recruit
We create the destination schema in Zoho Recruit. This includes custom fields for ranking scores, pre-profiling numeric values, original pipeline stage labels, and any Candidate Manager custom fields that do not have a native Zoho Recruit equivalent. We configure the Hiring Manager module if the customer plans to use Zoho Recruit's portal functionality, and set up the Vendor or Client module for staffing agency records. Custom fields are validated against the customer's target Zoho Recruit plan tier and field limits. Schema setup is performed in a Zoho Recruit sandbox or trial org first for validation before production configuration.
Data transformation and file normalization
We transform Candidate Manager CSV exports into Zoho Recruit-compatible import files. This includes populating missing Last Name values, splitting application records into Candidate-Job Opening associations, mapping Candidate Manager stage labels to Zoho Recruit Candidate Status values, preserving ranking and score data in custom numeric fields, and structuring agency and hiring manager references as Vendor, Client, or User lookups. File normalization runs in a staging environment with a sample of 100-200 records for validation before full file processing.
Sandbox import and reconciliation
We run a full migration into the customer's Zoho Recruit sandbox or trial org using production-like data volume. The customer's recruiting operations lead reconciles record counts (Candidates in, Job Openings in, Candidates correctly linked to Job Openings, Hiring Managers in, custom field values populated), spot-checks 25-50 random candidate records against the Candidate Manager source, and validates that Last Name mandatory field is satisfied across all records. Any mapping corrections, missing field additions, or file format issues surface here and are resolved before production migration begins.
Owner and user reconciliation
We extract every distinct Candidate Manager owner referenced on candidate, job order, and engagement records and match by email against the Zoho Recruit destination account's User table. Any owner without a matching Zoho Recruit User is held in a reconciliation queue. If the customer has pre-existing Zoho Recruit accounts for team members, those users must close their separate accounts per Zoho's migration constraints before they can be imported. The customer's Zoho Recruit admin provisions missing Users and resolves conflicts before the production migration window opens.
Production migration in dependency order
We execute the production migration in record-dependency order: Job Openings (from Candidate Manager Job Orders), Vendors and Clients (from agency portal records), Users (validated in reconciliation), Candidates (with Last Name validated, ranking scores in custom fields), Candidate-Job Opening associations (application records), Hiring Manager records (linked to candidates), Interview records (linked to candidates and job openings), Onboarding tasks (as Task records), and Resume attachments (batched upload per candidate). Each phase emits a row-count reconciliation report before the next phase begins. We freeze Candidate Manager write access during the production migration window.
Cutover, validation, and workflow rebuild handoff
We run a final delta migration of any records modified during the migration window, then enable Zoho Recruit as the system of record for recruiting operations. We deliver the Workflow Inventory and Portal Configuration document to the customer's admin team for rebuilding in Zoho Recruit's Workflow Rules, Blueprint, or Custom Functions. We support a one-week hypercare window where we resolve any reconciliation issues raised by the recruiting team. We do not rebuild Candidate Manager workflows or portal configurations as Zoho Recruit automations inside the migration scope; that work is a separate engagement.
Platform deep dives
Candidate Manager
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 Manager 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 Manager: Not publicly documented.
Data volume sensitivity
Candidate Manager 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 Manager to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Candidate Manager 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 Manager
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.