HRMS migration
Field-level mapping, validation, and rollback between Kallidus Recruit and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Kallidus Recruit
Source
Recruit CRM & ATS
Destination
Compatibility
7 of 10
objects map 1:1 between Kallidus Recruit and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-6 weeks
Overview
Moving from Kallidus Recruit to Recruit CRM shifts from a UK-built ATS with a fixed vacancy pipeline model to a recruiting platform purpose-built for agencies with deal pipelines, AI sourcing, and integrated calling. The structural difference is that Kallidus models vacancies as pipeline-staged job postings while Recruit CRM separates Jobs (the role) from Deal Pipelines (the workflow). We resolve that during field mapping, map Candidates to Recruit CRM Contacts, flatten agency portal contacts into candidate or client records, and preserve application and interview history as activity records. Workflows, automated email sequences, and hiring manager portal configurations do not migrate as code; we deliver a written inventory of every active automation and template so your admin can rebuild in Recruit CRM. Kallidus API access requires Super User credentials, which we coordinate during discovery before migration tooling can authenticate.
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 Recruit CRM & ATS, 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
Recruit CRM & ATS
Contact
1:1Candidates in Kallidus Recruit are the primary recruiting record holding contact details, application history, status changes, and notes. We export candidates including name, email, phone, address, CV, source, and any active custom candidate fields. In Recruit CRM, Contacts are the central entity. We map candidates to Recruit CRM Contacts with the original Kallidus candidate status preserved in a custom field kr_original_status__c for reconciliation. Agency-submitted candidates are flagged with a note on the contact linking to the agency record for deduplication against the agency contact migration.
Kallidus Recruit
Vacancy
Recruit CRM & ATS
Job
1:1Vacancies in Kallidus Recruit hold role title, department, location, opening date, closing date, and pipeline stage. We map Vacancy to Recruit CRM Job, converting the Kallidus vacancy closing date to the Recruit CRM application deadline. Custom vacancy fields migrate as Job custom fields (see Custom Vacancy Fields mapping). The Kallidus pipeline stage assignment maps to a Recruit CRM Deal Pipeline stage only if the customer is actively managing vacancy progress through a deal-style workflow; otherwise the Job status (Open, On Hold, Filled, Cancelled) replaces the pipeline stage as the primary status indicator.
Kallidus Recruit
Application
Recruit CRM & ATS
Candidate-Job record
1:1Applications link a Candidate to a Vacancy in Kallidus Recruit and carry submission date, status, screening notes, and interview scores. We map Applications to the Candidate-Job association in Recruit CRM, preserving the full application timeline and mapping Kallidus status values to Recruit CRM application status equivalents (Applied, Screening, Interview, Offer, Hired, Rejected). We inventory all non-standard status values during scoping and configure matching status options in Recruit CRM before the application import phase.
Kallidus Recruit
User and Hiring Manager
Recruit CRM & ATS
Team Member or Client
1:1User accounts in Kallidus Recruit exist in the backoffice with role-based permissions (internal staff, hiring managers, agency contacts). We export user names, emails, and role assignments. In Recruit CRM, internal recruiters map to Team Members with appropriate role assignments. Hiring managers who do not log in to Recruit CRM are provisioned as Clients so that the Owner reference on candidate and job records resolves correctly. Role structures differ between the two platforms, so we inventory all Kallidus role types during scoping and map them to the closest Recruit CRM permission group.
Kallidus Recruit
Interview Record
Recruit CRM & ATS
Activity
1:1Interview scheduling and outcome records in Kallidus Recruit are tied to Applications and include date, time, interviewer assignment, location or meeting link, outcome, and notes. We export interview records and map them to Recruit CRM Activities attached to the relevant Contact (candidate). We preserve the original interview date and interviewer assignment. Note that Kallidus self-scheduling and calendar invite features do not have a direct Recruit CRM equivalent; we flag this scheduling workflow for manual reconfiguration in Recruit CRM's calendar integration settings during the post-migration handoff.
Kallidus Recruit
Note and Comment
Recruit CRM & ATS
Note
1:1Notes and comments attached to Candidates and Applications in Kallidus Recruit migrate to Notes in Recruit CRM. We export the note body, author, and timestamp and link each Note to the relevant Contact record via the candidate migration. Rich text formatting in Kallidus notes is preserved where the export preserves HTML; plain-text fallbacks are applied where formatting is not preserved in the source export.
Kallidus Recruit
Agency Portal Contact
Recruit CRM & ATS
Contact (merged)
1:manyExternal agency recruiters who submit candidates via the Kallidus agency portal have separate contact records with agency name, contact details, and associated submission history. In Recruit CRM there is no separate agency contact object; agency information merges into the Contact record. We export agency contacts and their submission history, then during the candidate import we attach agency attribution as a note or custom field on each candidate record. Where a candidate has been submitted by multiple agencies, we create separate candidate records with a shared agency reference note to avoid contact deduplication conflicts.
Kallidus Recruit
Custom Vacancy Field
Recruit CRM & ATS
Job Custom Field
lossyOrganisations can add custom fields to Vacancy records in Kallidus Recruit to capture sector-specific or client-specific data. These are customer-defined and not always exposed consistently in exports. We inventory all active custom vacancy fields during scoping, identify which are actually populated on records versus which are empty templates, and configure matching custom fields on the Recruit CRM Job object before vacancy data is imported. Fields with no data are noted in the inventory document for the customer to assess whether they are still needed.
Kallidus Recruit
Email Template
Recruit CRM & ATS
Email Template
1:1Email templates in Kallidus Recruit use merge fields for Candidate and Vacancy data and are stored in the backoffice. We export template bodies and merge field mappings so they can be recreated in Recruit CRM's unlimited email template editor. Templates do not migrate as code; the customer or their onboarding contact rebuilds them in Recruit CRM using the exported content as the source copy.
Kallidus Recruit
Vacancy Pipeline
Recruit CRM & ATS
Deal Pipeline
lossyKallidus Recruit uses a Kanban-style vacancy pipeline with configurable stages within the Vacancy object. Recruit CRM uses Deal Pipelines as a separate workflow object attached to Jobs. If the customer is actively tracking vacancy progress through pipeline stages (rather than using simple status values), we configure the Deal Pipeline in Recruit CRM during the schema setup phase, mapping each Kallidus stage to a corresponding Deal Pipeline stage with equivalent probability and status labels.
| Kallidus Recruit | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Vacancy | Job1:1 | Fully supported | |
| Application | Candidate-Job record1:1 | Fully supported | |
| User and Hiring Manager | Team Member or Client1:1 | Fully supported | |
| Interview Record | Activity1:1 | Fully supported | |
| Note and Comment | Note1:1 | Fully supported | |
| Agency Portal Contact | Contact (merged)1:many | Fully supported | |
| Custom Vacancy Field | Job Custom Fieldlossy | Fully supported | |
| Email Template | Email Template1:1 | Fully supported | |
| Vacancy Pipeline | Deal Pipelinelossy | 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
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Discovery and credential provisioning
We audit the source Kallidus Recruit instance across record types: candidates, vacancies, applications, interview records, notes, users and hiring managers, agency contacts, and custom vacancy fields. We identify the Kallidus API endpoint, confirm Super User access is available, and provision the migration API token. Simultaneously, we confirm the Recruit CRM instance is provisioned, identify the user's Admin credentials, and inventory the existing Job custom field configuration. Discovery output is a written migration scope document with record counts per object and any known schema anomalies.
Data export and staging
We export Kallidus data via the Backoffice API using the Super User token, supplemented by CSV exports for any objects not fully exposed via API. Exports are staged in a secure working environment. We inventory agency portal contacts and their submission histories, document the vacancy pipeline stages in use, and flag any custom vacancy fields that appear in the export. A data quality report is shared with the customer identifying duplicates, stale records (candidates with no activity in over 24 months), and any incomplete application histories.
Schema setup in Recruit CRM
We configure the Recruit CRM instance before any data is imported. This includes setting up Job custom fields to match the inventory of Kallidus custom vacancy fields, configuring Deal Pipelines if the customer actively uses vacancy pipeline stages, provisioning Team Members and Clients for each user and hiring manager from the Kallidus user export, and setting up application status options to match any non-standard values in use. Recruit CRM schema changes are validated in the live environment before the bulk import phase begins.
Object mapping and field transformation
We design the full object mapping: Candidates to Contacts, Vacancies to Jobs, Applications to Candidate-Job records, Interview records to Activities, Notes to Notes, and Agency Contacts to Contact attribution fields. The vacancy pipeline to deal pipeline mapping is confirmed if applicable. We transform application status values and Kallidus vacancy closing dates to Recruit CRM application deadline format. A mapping document is shared with the customer for sign-off before any import scripts are executed.
Bulk import and validation
We import records in dependency order: Team Members and Clients first (to resolve owner references), then Contacts (candidates and agency contacts), then Jobs (vacancies), then Candidate-Job applications, then Interview Activities, then Notes, then custom vacancy field data on Jobs. Each phase emits a row-count reconciliation report. We perform spot-checks on 25-50 candidate records against the Kallidus source, verify job titles and departments on 25-50 vacancy records, confirm application-to-candidate links on 25-50 application records, and validate user assignments on a sample of owner-referenced records.
Cutover and post-migration handoff
We set a Kallidus write-freeze date and run a final delta export for any records created or modified after the initial export. The delta is loaded into Recruit CRM and the team is cut over. We deliver a written handoff document covering: active Kallidus workflows and their recommended Recruit CRM automated workflow equivalents, email templates with source copy for rebuild in Recruit CRM, hiring manager portal settings requiring reconfiguration, and interview self-scheduling setup requiring a new calendar integration. We provide a one-week hypercare window for reconciliation issues raised by the recruiting team. Workflow rebuild, email template recreation, and calendar integration configuration are outside standard migration scope and can be scoped as a separate engagement.
Platform deep dives
Kallidus Recruit
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 Recruit CRM & ATS.
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 Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Kallidus Recruit to Recruit CRM & ATS 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 Recruit CRM & ATS
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.