HRMS migration

Migrate from Kallidus Recruit to Zoho Recruit

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 logo

Kallidus Recruit

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

83%

10 of 12

objects map 1:1 between Kallidus Recruit and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Kallidus Recruit logo

Kallidus Recruit

What's pushing teams away

  • Customers report that Kallidus Recruit and the HRIS module are sold as one platform but behave as separate products with poor data linkage, prompting switchers to seek a genuinely unified system.
  • Reporting is described as limited compared to standalone ATS platforms, with custom report building requiring workarounds or third-party tools to achieve adequate analytics.
  • The standard outstanding-training reminder email cannot be customised, which has caused candidates and internal staff to mark legitimate reminders as spam, creating communication gaps.
  • Some customers felt the platform was priced at a premium tier without delivering proportional depth in automation, compliance workflows, or AI features that competitors now standardly include.

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 Kallidus Recruit objects map to Zoho Recruit

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

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

Candidate Subform (Job Opening)

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

User

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

Interview (linked to Job Opening)

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

Email Template

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

Client (Agency)

1:many
Fully supported

Kallidus 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

maps to

Zoho Recruit

Custom Field or Notes

lossy
Fully supported

Kallidus 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

maps to

Zoho Recruit

Candidate Subform History

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

Note

1:1
Fully supported

Kallidus 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

maps to

Zoho Recruit

Notes or Field

1:1
Fully supported

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

maps to

Zoho Recruit

Not migrated (flagged for rebuild)

1:1
Fully supported

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

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.

Kallidus Recruit logo

Kallidus Recruit gotchas

Medium

API tokens restricted to Super Users

Medium

Recruit and HRIS share a brand but not a schema

Low

Standard email templates cannot be customised by the customer

Low

Limited public documentation of API rate limits

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

  • Kallidus API tokens restricted to Super User accounts

    Kallidus Recruit exposes its Backoffice API only to Super User accounts. We must coordinate with the customer's administrator to provision a Super User token before migration tooling can authenticate. If the organisation has role restrictions that prevent any user from having Super User access due to internal governance, migration may require elevated access to be granted temporarily or a named migration contact to handle the export phase. This step adds a discovery dependency that standard API-accessible platforms do not require.

  • Zoho Recruit requires Last Name on every Candidate record

    Zoho Recruit enforces Last Name as a mandatory field on Candidate records during import. Any Kallidus Candidate record with a blank Last Name will be silently rejected by the Zoho import process with no error message unless the import log is reviewed post-run. We inventory all candidates with missing last names during discovery and apply a placeholder value ('not provided', 'none', or similar) before the import CSV is generated. Customers with legacy candidate records containing partial name data must decide whether to accept placeholders or manually review and correct those records before migration.

  • Kallidus custom vacancy fields do not export as structured data

    Organisations that use Kallidus custom vacancy fields to capture sector-specific data (e.g., clearance levels, qualifications, region-specific compliance fields) find that these fields are not always exposed consistently in Kallidus exports. We inventory every custom field during discovery by reviewing the backoffice field configuration, but the export step may reveal fields that were not captured in the initial inventory. Zoho Recruit custom fields are only available on Standard tier and above; Free edition recipients receive these values as notes on the Job Opening record. We agree on the strategy during scoping and create any required custom fields in the destination Zoho Recruit account before the import run.

  • Existing Zoho Recruit accounts block user import

    Zoho Recruit will not import a User record if an account with the same email address already exists in the destination Zoho Recruit organisation. If any Kallidus Hiring Manager or recruiter has a pre-existing Zoho Recruit account (from a free trial, a different organisation, or a previous evaluation), the migration will reject the user import for that email. We extract all Kallidus user emails during discovery and cross-reference against the destination Zoho Recruit tenant. Pre-existing accounts must be closed or the Kallidus user remapped to a different email address before the migration run.

  • Workflows and email template triggers do not migrate

    Kallidus Recruit automated email templates and workflow triggers are stored as content and configuration in the backoffice. We export template bodies and field mappings as a written inventory, but automated triggers (e.g., 'send reminder when vacancy closing date is 7 days away') do not transfer as active configurations. Zoho Recruit has its own Workflow and Blueprint builders for automating candidate communication and hiring process stages. We deliver a written map of every active Kallidus workflow and template trigger with a recommended Zoho Recruit equivalent, and the customer's admin rebuilds them post-migration. This is standard scope for all ATS-to-ATS migrations and is not unique to this pair.

Migration approach

Six steps for a successful Kallidus Recruit to Zoho Recruit data migration

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

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

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

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

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

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

Context on both ends of the pair

Kallidus Recruit logo

Kallidus Recruit

Source

Strengths

  • Integrated job-board posting via Vacancy Poster distributes vacancies to multiple boards from one place.
  • Candidate self-scheduling for interviews reduces administrative coordination overhead.
  • Agency portal provides a structured submission channel for external recruiters.
  • GDPR-compliant candidate anonymisation and redaction tooling is built into the screening workflow.
  • Part of a broader talent suite (LMS, HRIS) that some organisations prefer to manage under one vendor relationship.

Weaknesses

  • Recruit and HRIS modules are marketed together but lack deep data integration in practice.
  • Reporting and analytics are limited compared to standalone ATS platforms, often requiring third-party tools.
  • API access is restricted to Super Users, adding a coordination step for migration tooling setup.
  • Standard system messages (such as training reminders) cannot be customised by the customer.
  • Pricing is premium-only with no public tier breakdown, making cost comparisons difficult before a sales conversation.
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 Kallidus Recruit 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

    Kallidus Recruit: Not publicly documented in the Backoffice API guide.

  • Data volume sensitivity

    B

    Kallidus Recruit doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Kallidus Recruit 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 Kallidus Recruit to Zoho Recruit data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for organisations under 5,000 Candidates and 500 Vacancies with no complex custom vacancy field configurations. Migrations with extensive custom vacancy fields, large interview histories (over 10,000 interview records), agency portal contact reunification, or a parallel Zoho People HRIS setup extend to six to ten weeks because of field inventory, interview-event chaining, and Zoho Recruit custom field creation. The Super User API credential provisioning step adds a discovery dependency of one to five business days that affects the overall timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Kallidus Recruit.
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