HRMS migration
Field-level mapping, validation, and rollback between Kallidus Recruit and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Kallidus Recruit
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between Kallidus Recruit and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Kallidus Recruit to Crelate is a cross-region migration from a UK-built ATS built on limited API access into a US-built talent management platform with integrated CRM, ATS, and analytics. Kallidus Recruit exposes its Backoffice API only to Super Users, requiring early credential coordination before any tooling can authenticate. We map Candidate records to Crelate Contacts, Vacancy records to Crelate Jobs, and Application records to Crelate Job Submissions with full status history preserved. Interview scheduling records, agency portal contacts, and custom vacancy fields migrate with notes on Crelate field-mapping equivalents. We do not migrate workflows, email templates, or onboarding configurations as code; we deliver a written inventory of these for the customer's admin to rebuild in Crelate. Crelate's Standard and Advanced migration tiers are available for customers who prefer direct platform support, but FlitStack AI handles the Kallidus-to-Crelate transfer independently of those services.
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 Crelate, 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
Crelate
Contact
1:1Kallidus Recruit Candidates map to Crelate Contacts. The Candidate record holds contact details, application history, status changes, and notes. We export all submitted application data and map the primary contact email as the Crelate Contact email field. Any candidate skill tags or source attribution stored as custom properties on the Candidate record map to Crelate Contact tags. Candidates without an associated Vacancy (sourced directly into a talent pool) import as Contacts with a 'Sourced' or 'Direct' origin tag.
Kallidus Recruit
Vacancy
Crelate
Job
1:1Kallidus Recruit Vacancy records map to Crelate Job records. We transfer role title, department, location, opening date, closing date, and pipeline assignment. Vacancy status (Active, On Hold, Filled, Closed) maps to Crelate Job status. Custom Vacancy Fields that are exposed in the Kallidus Recruit API map to Crelate Job custom fields via Crelate's Custom Forms field-mapping tool (Settings | Custom Forms), but custom fields that are not consistently exposed in exports require manual inventory during scoping.
Kallidus Recruit
Application
Crelate
Job Submission
1:1Kallidus Recruit Applications link a Candidate to a Vacancy and carry status, submission date, screening notes, and interview scores. We preserve the full application timeline and map application status values to Crelate Job Submission status (Applied, Screening, Interview, Offer, Hired, Rejected). The submission date migrates as the Crelate Submission Date field. Interview scores and screening notes map to Crelate's activity notes linked to the Job Submission record.
Kallidus Recruit
Interview Record
Crelate
Calendar Event (linked to Job Submission)
1:1Interview scheduling and outcome records tied to Applications in Kallidus Recruit map to calendar Events in Crelate linked via the Job Submission record. We transfer interview date, interviewer assignment, interview type, duration, and outcome notes. Kallidus Recruit's candidate self-scheduling module does not have a direct Crelate equivalent; we document the scheduling setup so the customer's admin can configure a Calendly or similar integration post-migration if candidate self-scheduling is required.
Kallidus Recruit
User / Hiring Manager
Crelate
User
1:1Internal staff and Hiring Manager accounts in Kallidus Recruit map to Crelate User records. We export user names, emails, and role assignments. Role structures differ between platforms: Kallidus Recruit uses role-based permissions scoped to Vacancies and modules; Crelate uses team-based user management. We preserve the user's name and email as the matching key and document role equivalents for the customer's admin to assign Crelate permissions post-migration. Any user without an email match in the destination requires manual Crelate User provisioning.
Kallidus Recruit
Agency Portal Contact
Crelate
Contact (External / Agency type)
1:1External agency recruiters with contact records in Kallidus Recruit's agency portal map to Crelate Contacts with an agency or external tag. Submission history attached to the agency contact migrates as notes or activities on the Contact record, as Crelate does not maintain a separate agency portal object type. Agency name, contact details, and any associated submission notes transfer directly.
Kallidus Recruit
Email Template
Crelate
Email Template (rebuild inventory)
lossyKallidus Recruit email templates with merge fields for Candidate and Vacancy data do not migrate as reusable templates. We export template bodies and field mapping documentation so the customer's admin can recreate them in Crelate's Email Template editor. The inventory includes template name, subject, body content, and the merge field mappings (Candidate name, Vacancy title, application status, etc.) for accurate rebuild.
Kallidus Recruit
Custom Vacancy Field
Crelate
Job Custom Field
lossyCustom fields added to Vacancy records in Kallidus Recruit are customer-defined and not always exposed consistently in API exports. We inventory all discovered custom vacancy fields during scoping, note their data types, and create equivalent custom fields on Crelate Job records via Crelate's Custom Forms field-mapping configuration. Fields that cannot be retrieved from the Kallidus Recruit API are flagged for manual entry or alternate sourcing from a CSV export provided by the customer's administrator.
Kallidus Recruit
Candidate Status History
Crelate
Activity Notes (linked to Contact)
1:1Status changes recorded on Candidate records in Kallidus Recruit (such as 'New', 'In Review', 'Interview Scheduled', 'Offer Extended') do not have a dedicated Crelate equivalent as first-class status history objects. We migrate each status change as a timestamped activity note on the Crelate Contact record, preserving the sequence and timestamp for audit purposes. If the customer requires a structured status timeline, we recommend a custom Crelate field or a linked Job Submission history view.
Kallidus Recruit
Vacancy Pipeline
Crelate
Job Pipeline
lossyKallidus Recruit Vacancy pipelines (stages within the hiring process) map to Crelate Job pipelines or workflow stages. We transfer pipeline names, stage order, and stage probabilities. Crelate's pipeline configuration is set up during the migration's development phase so that incoming Applications map to the correct stage on first insert.
Kallidus Recruit
GDPR / Anonymisation Settings
Crelate
Data Retention Configuration
lossyKallidus Recruit includes built-in GDPR-compliant candidate anonymisation and redaction tooling. Crelate does not have a native anonymisation feature, but GDPR compliance is addressed through data retention settings and manual or API-triggered deletion processes. We document the Kallidus Recruit anonymisation configuration so the customer's admin can establish equivalent data retention policies in Crelate or via a scheduled data cleanup workflow.
Kallidus Recruit
Audit Trail
Crelate
Activity History (via migrated records)
1:1Kallidus Recruit logs all recruitment activities to support accountability and compliance audits. These audit log entries do not have a dedicated Crelate equivalent. We preserve the audit trail by migrating the underlying activity records (status changes, notes, interview outcomes, user assignments) with their original timestamps. The customer's admin can use Crelate's activity timeline for day-to-day audit purposes; for formal compliance audits, we recommend retaining the Kallidus Recruit export as an archived reference.
| Kallidus Recruit | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Vacancy | Job1:1 | Fully supported | |
| Application | Job Submission1:1 | Fully supported | |
| Interview Record | Calendar Event (linked to Job Submission)1:1 | Fully supported | |
| User / Hiring Manager | User1:1 | Fully supported | |
| Agency Portal Contact | Contact (External / Agency type)1:1 | Fully supported | |
| Email Template | Email Template (rebuild inventory)lossy | Fully supported | |
| Custom Vacancy Field | Job Custom Fieldlossy | Fully supported | |
| Candidate Status History | Activity Notes (linked to Contact)1:1 | Fully supported | |
| Vacancy Pipeline | Job Pipelinelossy | Fully supported | |
| GDPR / Anonymisation Settings | Data Retention Configurationlossy | Fully supported | |
| Audit Trail | Activity History (via migrated records)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
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Credential coordination and API discovery
We coordinate with the customer's Kallidus Recruit administrator to provision Super User API credentials. Using those credentials, we run a full API discovery against the Backoffice API to enumerate all Candidate, Vacancy, Application, Interview, User, and Agency Portal Contact records. We cross-verify field lists against any manual CSV exports the administrator can provide, with particular attention to custom vacancy fields that may not appear consistently in the API response. The discovery output is a written data inventory: record counts per object, field lists per object, and a flag list of any custom fields requiring manual re-entry.
Crelate sandbox setup and schema pre-configuration
We create a Crelate sandbox environment and pre-configure the schema to receive Kallidus Recruit data. This includes setting up Job Pipelines mapped from Kallidus Recruit vacancy pipelines, creating custom fields on Job records to receive any discovered custom vacancy fields, configuring Contact tags for candidate source attribution, and setting up User accounts matched by email to Kallidus Recruit Hiring Managers. Crelate's Custom Forms field mappings (accessed via Settings | Custom Forms) are configured at this stage to map incoming vacancy custom fields to the correct Job custom fields. The sandbox schema is validated before any production data is touched.
Agency contact and interview record resolution
We resolve the linkage between agency portal contacts and their submitted candidates by matching submission timestamps, vacancy references, and candidate email addresses. Any candidate records submitted through the agency portal are tagged as agency-sourced in Crelate with a reference to the agency Contact. Interview records are resolved against their parent Application and Candidate records, then written as calendar Events linked to the Crelate Job Submission. We flag any interview record that cannot be reliably linked for manual reconciliation during the scoping review.
Sandbox migration and reconciliation
We run a full migration into the Crelate sandbox using production-like data volume. The customer's HR lead and administrator reconcile record counts (Candidates in, Contacts in; Vacancies in, Jobs in; Applications in, Job Submissions in; Interview records in, Events in), spot-check 25-50 randomly selected records against the Kallidus Recruit source, and verify that custom vacancy field values appear correctly in Crelate. The customer signs off on the sandbox mapping before production migration begins. Any field-mapping corrections or custom field additions happen at this stage, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated against Crelate User provisioning), Agency Contacts (into Crelate Contacts), Candidates (into Crelate Contacts with source tags), Vacancies (into Crelate Jobs with pipeline assignments), Applications (into Crelate Job Submissions with status history), Interview Records (as Crelate Events linked to Job Submissions), and Email Template documentation (as written inventory). Each phase emits a row-count reconciliation report. We freeze Kallidus Recruit writes during the final 24-hour cutover window and run a delta migration of any records modified during the window.
Cutover, validation, and rebuild handoff
We enable Crelate as the system of record after the final delta migration. We deliver the Email Template rebuild inventory (with body content, merge field mappings, and recommended Crelate template equivalents), the Workflow and automation inventory (noting that Kallidus Recruit workflows do not migrate as code), and the Interview self-scheduling configuration documentation for Calendly or equivalent integration. We support a one-week hypercare window where we resolve any data quality issues raised by the customer's HR team. We do not configure Crelate integrations, rebuild email templates, or set up scheduling tools inside the migration scope; those are separate configuration engagements.
Platform deep dives
Kallidus Recruit
Source
Strengths
Weaknesses
Crelate
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 Crelate.
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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Kallidus Recruit to Crelate 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 Crelate
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.