HRMS migration

Migrate from Candidate Management System to Zoho Recruit

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 logo

Candidate Management System

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

75%

9 of 12

objects map 1:1 between Candidate Management System and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Candidate Management System logo

Candidate Management System

What's pushing teams away

  • The G2 profile has been inactive for over a year with no vendor response, raising concerns about product support and long-term viability for customers evaluating renewal.
  • Configuration complexity grows as teams add custom fields and workflow rules, making the system harder to onboard new recruiters without documented runbooks.
  • Reporting and analytics are limited compared to modern ATS platforms, with customers needing to export to spreadsheets for anything beyond basic pipeline counts.
  • No publicly documented API means integrations with background check vendors, HRIS systems, or onboarding platforms require manual data re-entry or third-party middleware workarounds.

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 Candidate Management System objects map to Zoho Recruit

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)

maps to

Zoho Recruit

Job Openings

1:1
Fully supported

Candidate 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

maps to

Zoho Recruit

Candidates

1:1
Fully supported

Candidate 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

maps to

Zoho Recruit

Candidates (linked to Job Openings)

1:1
Fully supported

Applications 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

maps to

Zoho Recruit

Candidate Status (picklist values)

lossy
Mapping required

Candidate 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

maps to

Zoho Recruit

Custom Fields

1:1
Mapping required

Each 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

maps to

Zoho Recruit

Custom Fields or Evaluation Forms

1:1
Mapping required

Ranking 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

maps to

Zoho Recruit

Notes

1:1
Mapping required

Recruiter 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

maps to

Zoho Recruit

Attachments (Documents)

1:1
Mapping required

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

maps to

Zoho Recruit

Users

1:1
Mapping required

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

maps to

Zoho Recruit

Clients

1:1
Fully supported

If 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

maps to

Zoho Recruit

Blueprint (Enterprise) or Workflow Rules

lossy
Fully supported

Candidate 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

maps to

Zoho Recruit

Client Portal / Staffing Portal

lossy
Fully supported

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

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.

Candidate Management System logo

Candidate Management System gotchas

High

Inactive G2 profile signals vendor neglect

High

No documented public API complicates exports

Medium

Custom properties vary by tenant configuration

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

  • Candidate Manager has no documented public API

    Candidate Manager does not publish a public REST or bulk API in its current documentation footprint. We extract data via the platform's native export interface or, where native exports are unavailable, via CSV fallback from the platform's data view. The availability and volume limits of native exports must be confirmed during discovery before migration planning finalizes. If exports are throttled or require manual per-object downloads, the timeline extends to accommodate batch extraction. This is a source-platform constraint, not a Zoho Recruit limitation, and affects every migration out of Candidate Manager regardless of destination.

  • Zoho Recruit requires Last Name as a mandatory candidate field

    Zoho Recruit enforces Last Name as a required field on every Candidate record. Candidate Manager may store candidate names in a single Full Name field with no structured split. During the transform phase, we parse the full name string, assign the final token to Last Name and all preceding tokens to First Name. For cultures or naming conventions where this split produces an incorrect result, we flag records for customer review before final insert. This is a Zoho Recruit schema constraint that cannot be bypassed through API or import settings.

  • Custom tenant properties have no unified schema catalog

    Each Candidate Manager organization configures its own custom Candidate and Application properties. There is no central schema registry, and fields with ambiguous naming or type (e.g., a text field used as a numeric score, a date field storing free-text timestamps) require explicit mapping decisions from the customer during discovery. Fields without a clear destination in Zoho Recruit are flagged as orphaned and stored in a catch-all custom text area. We cannot infer intent from field names alone; customer sign-off on the custom property mapping matrix is a prerequisite for migration.

  • Zoho Recruit job board posting history and sourcing extension data do not migrate

    Candidate Manager may store sourcing extension captures and job board posting metadata (e.g., which job boards a requisition was posted to, which LinkedIn Recruiter searches were run). Zoho Recruit maintains its own sourcing extension and job board posting history tied to its own integrations. We migrate the candidate record and the application relationship, but the sourcing context (which job board generated the application, which Boolean search string was used) does not transfer as structured data. We preserve what exists as custom fields; the customer's admin rebuilds posting and sourcing workflows in Zoho Recruit's Job Boards and Sourcing modules.

  • Zoho Recruit Enterprise features required for Blueprint workflow migration

    Candidate Manager approval chains and multi-step workflow rules, when inventoried for rebuild in Zoho Recruit, require Zoho Recruit Enterprise tier if the rebuild uses Blueprint (the visual workflow designer). Professional tier supports Workflow Rules and Assignment Rules but not Blueprint. If the customer's workflow inventory includes multi-stage visual workflows with conditional branching, the customer must select Zoho Recruit Enterprise before the automation rebuild phase begins. Standard tier cannot support any automation rebuild scope from Candidate Manager's configured workflows.

Migration approach

Six steps for a successful Candidate Management System to Zoho Recruit data migration

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

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

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

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

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

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

Context on both ends of the pair

Candidate Management System logo

Candidate Management System

Source

Strengths

  • Requisition-to-hire workflow covers the full talent acquisition cycle from job posting through onboarding initiation.
  • Configurable approval chains let organizations model multi-step hiring workflows without code changes.
  • Hiring manager self-service portal reduces recruiter bottlenecks for routine candidate communication and status updates.
  • Talent search with Boolean capability surfaces passive candidates from the existing database without additional job board spend.

Weaknesses

  • No publicly documented API limits integration options to manual exports, CSV imports, and third-party middleware connectors.
  • The product's G2 profile is inactive with no vendor-managed presence, raising concerns about support responsiveness and roadmap visibility.
  • Reporting capabilities are basic, requiring spreadsheet exports for anything beyond simple pipeline counts and time-to-fill metrics.
  • Custom field proliferation in highly configured environments creates migration complexity and makes schema documentation essential before any cutover.
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 Candidate Management System 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

    Candidate Management System: Not publicly documented.

  • Data volume sensitivity

    B

    Candidate Management System doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Candidate Management System 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 Candidate Management System to Zoho Recruit data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 10,000 Candidates and 500 Job Openings with a manageable custom property catalog. Migrations with highly-configured custom fields (more than 50 properties), large attachment volumes requiring chunked re-upload, or a staffing agency plus corporate HR edition split move to seven to ten weeks because of the field enumeration work, discovery sign-off cycles, and portal configuration documentation scope. The primary variable is how quickly native exports are available from Candidate Manager and how much customer time is needed to review and approve the custom property mapping matrix.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Candidate Management System.
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