HRMS migration
Field-level mapping, validation, and rollback between CATS and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
CATS
Source
Zoho Recruit
Destination
Compatibility
8 of 12
objects map 1:1 between CATS and Zoho Recruit.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from CATS to Zoho Recruit is a platform switch from a batch-export-driven ATS to a REST-API-native one. CATS has no publicly documented real-time bulk API, so we automate the built-in XLS/CSV export trigger, download the generated file, and process it through our import pipeline. Zoho Recruit receives data via its API with batch chunking and rate-limit handling. CATS structures Candidates and Job Orders with free-text and dropdown custom fields that must be re-created in Zoho Recruit before import; we export the full schema during discovery and pre-build the target fields. CATS workflows govern record routing and email triggers but are application configuration, not data, and do not transfer. We deliver a written workflow inventory so the customer's admin can rebuild routing rules in Zoho Recruit's workflow builder. Activity history (calls, emails, notes, interviews) migrates with owner attribution preserved via email-based user lookup. Pricing shifts from CATS' $49-$79 per active user per month to Zoho Recruit's $25-$50 per user per month, with savings depending on headcount and the plan tier selected.
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 CATS 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.
CATS
Candidate
Zoho Recruit
Candidate
1:1CATS Candidate records map directly to Zoho Recruit Candidate records. We export via CATS' built-in XLS/CSV export or direct API pull where available, map standard fields (name, email, phone, address, status, source) to Zoho Recruit's Candidate module fields, and preserve the original candidate_id as an external reference field for dedupe. Custom fields on candidates migrate after the target custom fields are pre-created in Zoho Recruit during the schema phase.
CATS
Job Order
Zoho Recruit
Job Opening
1:1CATS Job Orders map to Zoho Recruit Job Openings. Fields including job title, department, location, employment type, and description migrate directly. The CATS pipeline stage (New, Screening, Interview, Offer, Hired, Rejected) maps to Zoho Recruit's candidate status pipeline on the Job Opening. Job Order internal IDs are preserved as external reference fields. CATS does not have a native job board posting feature for automated multi-board distribution, so job source attribution migrates as a text field rather than a linked record.
CATS
Activity (Call, Email, Note, Interview)
Zoho Recruit
Activity
1:1CATS activities (calls, emails, notes, interviews) linked to candidates migrate as Zoho Recruit Activity records. Each activity type maps to the corresponding Zoho Recruit activity type. Timestamps, activity descriptions, and owner attribution (via email lookup to Zoho Recruit Users) preserve. Activities linked to job orders attach to the corresponding Job Opening record in Zoho Recruit. Large activity volumes migrate in batches to comply with Zoho API rate limits.
CATS
Custom Field (Candidate)
Zoho Recruit
Custom Field (Candidate)
lossyCATS custom fields on Candidates (text, dropdown, date, checkbox) are exported with their full schema during discovery. We pre-create matching custom fields in Zoho Recruit before candidate migration begins. Dropdown fields in CATS migrate as Zoho Picklist fields with the same options; checkbox migrates as a Checkbox field; date migrates as a Date field. If CATS dropdown options exceed Zoho Recruit's option length limits, we truncate and flag for admin review.
CATS
Custom Field (Job Order)
Zoho Recruit
Custom Field (Job Opening)
lossyCATS custom fields on Job Orders follow the same pre-creation pattern as candidate custom fields. We extract the full custom field schema during discovery, create matching fields in Zoho Recruit Job Openings, then import job order records with the custom field values populated. Custom field values that do not match picklist options in Zoho Recruit are flagged for manual resolution post-migration.
CATS
User / Hiring Team
Zoho Recruit
User
1:1CATS user accounts (name, email, role, department) map to Zoho Recruit Users. We export the CATS user list and map each to the corresponding Zoho Recruit User by email match. Roles in CATS (Admin, Recruiter, Hiring Manager) map to Zoho Recruit role assignments. If the destination has fewer seats than CATS, we flag excess owners for admin reconciliation before migration. CATS does not charge per candidate, so candidate import does not affect Zoho Recruit licensing; only user seats affect billing.
CATS
Pipeline Stage
Zoho Recruit
Candidate Status
lossyCATS pipeline stages (New, Screening, Interview, Offer, Hired, Rejected) are extracted from the CATS instance configuration. We map these to Zoho Recruit's candidate status values on Job Openings, creating custom status values where CATS stages do not have a Zoho Recruit equivalent. Stage ordering is preserved in the Zoho Recruit workflow configuration. Pipeline-specific stages are scoped per Job Opening during migration.
CATS
Department
Zoho Recruit
Department
1:1CATS departments categorize job orders and sometimes users. We export the department list and recreate it in Zoho Recruit's Department module before importing job orders that reference departments. Department assignments on users migrate as Zoho Recruit Department associations on User records. If CATS has departments without corresponding Zoho Recruit departments, we create them during the schema phase.
CATS
Tag / Label
Zoho Recruit
Tag
1:1CATS tags on candidates and job orders (free-text or pre-defined) are exported as comma-separated lists. We map these to Zoho Recruit Tags, which are native to the Candidate and Job Opening modules. Tags used for candidate classification migrate as-is; Zoho Recruit supports tag creation on the fly, so no pre-creation is required. Tags used for filtering in CATS must be re-applied in Zoho Recruit's search and filter views post-migration.
CATS
Source
Zoho Recruit
Source
1:1Candidate sources in CATS (LinkedIn, Referral, Job Board, etc.) migrate to Zoho Recruit Source values. If CATS uses a source taxonomy that Zoho Recruit does not have pre-defined, we create matching Source values during schema setup. Source attribution on candidates preserves for reporting on candidate acquisition channels in Zoho Recruit. Zoho Recruit's Source field is a picklist, so source value mapping is deterministic.
CATS
Attachment
Zoho Recruit
Attachment / File
1:1CATS stores resumes, cover letters, and other file attachments linked to candidates. We pull attachments via the CATS API or export tool, preserve file names and association metadata, and re-upload them to Zoho Recruit as file attachments linked to the corresponding Candidate record. File types (PDF, DOC, DOCX) are preserved. Attachments without an associated candidate record are flagged for manual association post-migration.
CATS
Workflow
Zoho Recruit
Workflow / Blueprint
lossyCATS workflows define record routing, email triggers, and status-change rules. These are application configuration, not data objects, and cannot be exported directly. We document every active CATS workflow during discovery with its trigger, conditions, actions, and email templates, then deliver a written Workflow Mapping deliverable that maps each CATS rule to the equivalent Zoho Recruit Workflow action or Blueprint step. The customer's admin rebuilds routing and automation rules in Zoho Recruit's builder post-migration.
| CATS | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job Order | Job Opening1:1 | Fully supported | |
| Activity (Call, Email, Note, Interview) | Activity1:1 | Fully supported | |
| Custom Field (Candidate) | Custom Field (Candidate)lossy | Fully supported | |
| Custom Field (Job Order) | Custom Field (Job Opening)lossy | Fully supported | |
| User / Hiring Team | User1:1 | Fully supported | |
| Pipeline Stage | Candidate Statuslossy | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Tag / Label | Tag1:1 | Fully supported | |
| Source | Source1:1 | Fully supported | |
| Attachment | Attachment / File1:1 | Fully supported | |
| Workflow | Workflow / Blueprintlossy | 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.
CATS gotchas
CATS exports are batch-based, not real-time API
Workflow automation does not transfer between systems
Per-seat licensing means imported candidates add no cost, but active users do
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 authorization
We audit the CATS instance across active users, candidate volume, job order volume, activity history (calls, emails, notes, interviews), custom field schemas on Candidates and Job Orders, department list, pipeline stage configuration, and active workflow rules. We also confirm the CATS export method available on the specific instance (built-in XLS/CSV export or API access). We coordinate with the CATS admin to authorize the export trigger, especially if MFA is required. The discovery output is a written migration scope covering record counts, schema diff, workflow inventory, and a Zoho Recruit plan recommendation based on user count and feature requirements.
Schema pre-creation in Zoho Recruit
Before any data moves, we pre-create the target schema in Zoho Recruit. This includes creating custom fields on the Candidate module matching the CATS custom field schema (with correct field types and picklist options), creating custom fields on the Job Opening module, setting up Zoho Recruit departments matching CATS departments, configuring candidate status pipeline values matching CATS pipeline stages, creating Source picklist values matching CATS candidate source taxonomy, and provisioning Zoho Recruit Users for each CATS user (mapped by email). Schema is validated in a Zoho Recruit sandbox or trial org before production migration begins.
CATS export and data extraction
We trigger the CATS bulk export for Candidates and Job Orders via the automated export workflow or direct API pull where available. We extract activities linked to candidates and job orders, user records, tags, departments, and workflow rule documentation. Attachments (resumes, cover letters) are pulled separately via the export tool or API. The export is validated for row counts and column completeness before transformation begins. Any records with missing required fields (blank email on candidate, for example) are flagged in a pre-transform reconciliation report.
Transformation and user reconciliation
We transform CATS data into Zoho Recruit import format, applying field mappings, custom field value translations, pipeline stage mappings, and owner resolution (CATS user ID to Zoho Recruit User by email). Records without a matching Zoho Recruit User are held in a reconciliation queue for the customer's admin to provision before record import resumes. Activity records are batched by parent candidate or job order to maintain association integrity. Tags are mapped to Zoho Recruit Tags. The transformation output is a set of import-ready files with a mapping log for each record.
Production migration in dependency order
We run production migration in record-dependency order: Departments (created first for reference), Users (provisioned by admin, validated), Job Openings (with department and pipeline references resolved), Candidates (with owner and source references resolved), Activities (in batches via Zoho Recruit API with rate-limit handling), Attachments (uploaded to Candidate records). Each phase emits a row-count reconciliation report before the next phase begins. Any records rejected by Zoho Recruit's validation rules are flagged with error reasons and retried after admin resolution.
Cutover, validation, and workflow rebuild handoff
We freeze CATS 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 and Blueprint mapping document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the recruiting team. We do not rebuild CATS Workflows as Zoho Recruit Workflows or Blueprints inside the migration scope; that is documented for the admin to handle or can be scoped as a separate engagement.
Platform deep dives
CATS
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 CATS 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
CATS: Not publicly documented.
Data volume sensitivity
CATS 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 CATS to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your CATS 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 CATS
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.