HRMS migration
Field-level mapping, validation, and rollback between Kallidus Recruit and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Kallidus Recruit
Source
Zoho Recruit
Destination
Compatibility
10 of 12
objects map 1:1 between Kallidus Recruit and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Kallidus Recruit and Zoho Recruit are both ATS platforms but differ significantly in pricing transparency, API access model, and automation depth. Kallidus Recruit exposes its Backoffice API only to Super Users, requiring a credential provisioning step before migration tooling can authenticate. Zoho Recruit uses a standard REST API with published rate limits, making API-first extraction more predictable. The primary migration challenge is a schema-level mismatch in candidate and vacancy custom fields: Kallidus allows organisations to define custom vacancy fields that do not export as structured data, while Zoho Recruit enforces mandatory field requirements (notably Last Name on Candidates) that Kallidus does not. We inventory all custom vacancy fields during discovery, map them to Zoho Recruit custom fields or notes depending on the destination plan tier, and flag candidates missing mandatory destination fields before import to prevent silent record rejection. Workflows, email templates, and agency portal configurations do not migrate as code; we deliver a written map of each requiring rebuild in Zoho Recruit's workflow builder or template editor post-migration.
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 Kallidus Recruit 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.
Kallidus Recruit
Candidate
Zoho Recruit
Candidate
1:1Kallidus Candidate records map to Zoho Recruit Candidates. The Kallidus CandidateGuid field serves as the dedupe key during import to prevent duplicate records. First Name and Last Name transfer directly, but Zoho Recruit enforces Last Name as mandatory: any Kallidus Candidate record with a blank Last Name must receive a placeholder value ('not provided', 'none', or similar) before import or the record will be silently rejected. We inventory all candidates with missing last names during discovery and apply the placeholder before the import run. Custom candidate fields from Kallidus (sector-specific screening fields, compliance flags) map to Zoho Recruit custom fields on the Candidate module if the destination plan supports them (Standard tier and above); Free tier recipients receive these values as notes on the record.
Kallidus Recruit
Vacancy
Zoho Recruit
Job Opening
1:1Kallidus Vacancy records map to Zoho Recruit Job Openings. Role title, department, location, opening date, and closing date transfer directly. The Kallidus pipeline stage assignment maps to a Zoho Recruit Hiring Process that we configure before migration. Active versus inactive vacancy status carries over; vacancies past their closing date are migrated with a Closed status in Zoho Recruit. Vacancy posting configurations (board-specific settings, job board distribution flags) do not transfer as structured data and are documented separately for manual reconfiguration in Zoho Recruit's job board integration settings.
Kallidus Recruit
Application
Zoho Recruit
Candidate Subform (Job Opening)
1:1Kallidus Application records link a Candidate to a Vacancy and carry submission date, screening notes, interview scores, and status history. We preserve the full application timeline in Zoho Recruit's Candidate subform tied to the Job Opening. Application status values (e.g., Applied, Shortlisted, Interview, Offer, Rejected) map to the corresponding Zoho Recruit Candidate subform status values that match the configured Hiring Process stages. Interview scores transfer as custom fields on the subform record. We resolve parent references (CandidateId, JobOpeningId) at migration time to maintain the relationship integrity.
Kallidus Recruit
User and Hiring Manager
Zoho Recruit
User
1:1Kallidus backoffice User accounts (internal staff, hiring managers, agency contacts) export by name, email, and role assignment. We match by email against Zoho Recruit User accounts. If a Kallidus User corresponds to an existing Zoho Recruit User record, Zoho's import will reject the duplicate; those records require the existing Zoho account to be closed or the Kallidus user to be remapped before the migration run. Role structures differ between platforms: Kallidus role groups (Recruiter, Hiring Manager, Agency, Super User) do not map directly to Zoho Recruit roles; we map to the closest Zoho Recruit role (Recruiter, Hiring Manager, Staff) and document any gap for the customer's admin to configure post-migration.
Kallidus Recruit
Interview Record
Zoho Recruit
Interview (linked to Job Opening)
1:1Kallidus interview scheduling and outcome records are tied to Applications. We export interview dates, interviewer assignments, interview type, and outcome notes. In Zoho Recruit, interviews attach to the Job Opening and link to the Candidate record via the Candidate subform. Candidate self-scheduling configurations in Kallidus do not transfer as settings; we document the self-scheduling setup for manual configuration in Zoho Recruit's interview scheduling module. Interview outcomes and scores attach as notes or custom fields on the interview record depending on the destination plan tier.
Kallidus Recruit
Email Template
Zoho Recruit
Email Template
1:1Kallidus email templates used for candidate communications export with merge fields for Candidate and Vacancy data. We export template bodies and field mappings as a written inventory. Zoho Recruit has its own template editor with merge field support; the customer or a Zoho partner rebuilds the template content in Zoho Recruit's editor using the exported bodies as reference. Automated email workflows (triggers, send conditions) do not migrate; we document each automation's trigger and action for rebuild in Zoho Recruit's Workflows or Blueprint builder.
Kallidus Recruit
Agency Portal Contact
Zoho Recruit
Client (Agency)
1:manyKallidus agency portal contacts store external recruiter name, agency, contact details, and submission history. We export agency name and contact details as Zoho Recruit Client records (using the Staffing Agency module or generic Client). Any candidate submissions tied to an agency contact reunify with the migrated Candidate records during the Application import phase. Agency-specific submission preferences (required fields, formatting rules) are documented as text for manual reconfiguration in Zoho Recruit's staffing portal settings on Enterprise tier.
Kallidus Recruit
Custom Vacancy Field
Zoho Recruit
Custom Field or Notes
lossyKallidus organisations can add custom fields to Vacancy records to capture sector-specific data. These fields are customer-defined and not always exposed consistently in exports. We inventory every custom vacancy field during discovery: field name, data type, picklist values, and which vacancies use it. Custom fields transfer to Zoho Recruit custom fields on the Job Opening module if the destination plan supports them (Standard tier and above). On Free or Standard tier without custom field access, values transfer as notes on the Job Opening record with a structured prefix (e.g., '[Custom: Sector] Manufacturing'). The customer chooses the strategy during scoping.
Kallidus Recruit
Status History
Zoho Recruit
Candidate Subform History
1:1Kallidus Application status change timestamps are preserved in the Application migration as historical subform entries. We set the Created Date on each subform row to the original Kallidus timestamp so that the hiring timeline is auditable in Zoho Recruit. Status transitions (Applied, Screening, Interview, Offer, Rejected, Withdrawn) carry the original Kallidus status label mapped to the equivalent Zoho Recruit Hiring Process stage value.
Kallidus Recruit
Candidate Note
Zoho Recruit
Note
1:1Kallidus notes attached to Candidate records migrate as Zoho Recruit Notes linked to the Candidate. Note body, author, and creation timestamp transfer. We resolve the author reference to the migrated User record where possible; notes with unresolvable authors attach with the original author name in the note body text.
Kallidus Recruit
GDPR / Anonymisation Record
Zoho Recruit
Notes or Field
1:1Kallidus GDPR-compliant candidate anonymisation and redaction records (where a candidate has exercised a right to be forgotten or requested partial anonymisation) transfer as a note on the Candidate record indicating the anonymisation status and date. Full GDPR record deletion requests cannot be fulfilled by migration: we document any candidate with a deletion flag so the customer can decide whether to exclude the record, partially migrate it, or honour the deletion before migration begins.
Kallidus Recruit
Integration Attachment (Xref, Adobe Sign)
Zoho Recruit
Not migrated (flagged for rebuild)
1:1Kallidus integrations to Xref reference checks and Adobe Sign document flows attach documents and check results to Candidate or Application records. These linked records do not export as structured data and may reference third-party systems that will not be connected post-migration. We flag every Xref and Adobe Sign attachment during discovery, document the integration configuration, and provide the customer with a Zoho Recruit-native replacement plan (e.g., Verified First for background checks, Zoho Sign for document flows) for manual reconfiguration after migration.
| Kallidus Recruit | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Vacancy | Job Opening1:1 | Fully supported | |
| Application | Candidate Subform (Job Opening)1:1 | Fully supported | |
| User and Hiring Manager | User1:1 | Fully supported | |
| Interview Record | Interview (linked to Job Opening)1:1 | Fully supported | |
| Email Template | Email Template1:1 | Fully supported | |
| Agency Portal Contact | Client (Agency)1:many | Fully supported | |
| Custom Vacancy Field | Custom Field or Noteslossy | Fully supported | |
| Status History | Candidate Subform History1:1 | Fully supported | |
| Candidate Note | Note1:1 | Fully supported | |
| GDPR / Anonymisation Record | Notes or Field1:1 | Fully supported | |
| Integration Attachment (Xref, Adobe Sign) | Not migrated (flagged for rebuild)1: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.
Kallidus Recruit gotchas
API tokens restricted to Super Users
Recruit and HRIS share a brand but not a schema
Standard email templates cannot be customised by the customer
Limited public documentation of API rate limits
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 Super User API credential provisioning
We conduct a structured discovery session with the customer's Kallidus Recruit administrator. This covers record volumes (candidates, vacancies, applications, interview records, agency contacts), custom vacancy field inventory, active email templates and workflow configurations, integration attachments (Xref, Adobe Sign), GDPR deletion flags, and user account list. Simultaneously, we coordinate Super User token provisioning from the Kallidus administrator to enable API access for the migration tooling. If Super User access is restricted by internal governance, we agree on a named migration contact or a temporary elevated access window. The discovery output is a written scope document and a migration runbook covering all objects, field mappings, and known constraint mitigations.
Zoho Recruit destination setup and plan-tier validation
We validate the destination Zoho Recruit plan tier against the migration scope. If the scope includes custom vacancy fields, we confirm the plan supports them (Standard tier and above). If the destination is on the Free plan, we agree on a notes-based fallback for custom fields and document the upgrade path. We create all required custom fields on the Candidate and Job Opening modules, configure the Hiring Process stages to match Kallidus pipeline stages, and set up the Zoho Recruit user roles that correspond to the migrated Kallidus role assignments. We also verify that no pre-existing Zoho Recruit accounts conflict with the migrating user email list.
Candidate pre-migration data quality review
We extract the full Kallidus Candidate list via the Backoffice API and run a data quality review. Specifically, we flag all records with missing Last Name values, missing email addresses, and GDPR deletion flags. For missing last names, we apply the agreed placeholder value. For GDPR-flagged records, we present the customer with an exclusion list, a partial-migration list, or a manual-review-required list and await their instruction before the import run. Candidates are exported as a CSV with all standard and custom fields, ready for Zoho Recruit module mapping.
Vacancy and Application migration in dependency order
We migrate Vacancy records first, as they are the parent records for Application subforms. Vacancy posting configurations and board-specific settings are documented separately for manual reconfiguration. With Vacancy records established in Zoho Recruit, we migrate Application records in dependency order: each Application references a Candidate (resolved by CandidateGuid dedupe key) and a Job Opening (resolved by vacancy title and date). Interview records attach to the Application subform. Status history timestamps are preserved by setting the Created Date on each subform row to the original Kallidus timestamp.
User import and role reconciliation
We import Kallidus Users (recruiters, hiring managers, agency contacts) by email match against Zoho Recruit Users. Any email already in use in the destination Zoho Recruit tenant is flagged in the reconciliation queue for the customer to resolve (close the existing account or update the Kallidus user email). Role mappings are applied during import: Kallidus Super User maps to Zoho Recruit Administrator, Recruiter maps to Recruiter, Hiring Manager maps to Hiring Manager, and Agency maps to the staffing-portal role if the Enterprise plan is active.
Cutover, delta sync, and automation rebuild handoff
We freeze Kallidus Recruit write access during cutover (or schedule a delta migration window for any records modified during the migration period). We run a final delta migration of new or modified candidates, applications, and interviews since the initial extract. We validate record counts in Zoho Recruit against Kallidus source totals and spot-check 25-50 records for accuracy. We deliver the written inventory of email templates and workflow configurations to the customer's admin team for rebuild in Zoho Recruit's Workflow and Blueprint builders. Integration attachment gaps (Xref, Adobe Sign) are documented with Zoho-native replacement recommendations. We support a one-week post-go-live window for reconciliation issues.
Platform deep dives
Kallidus Recruit
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 Kallidus Recruit 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
Kallidus Recruit: Not publicly documented in the Backoffice API guide.
Data volume sensitivity
Kallidus Recruit 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 Kallidus Recruit to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Kallidus Recruit 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 Kallidus Recruit
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.