HRMS migration
Field-level mapping, validation, and rollback between Keka and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Keka
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between Keka and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Keka Hire to Crelate is a recruiting-module migration from a generalist HRMS to a purpose-built applicant tracking and talent relationship management system. Keka bundles its hiring module (requisitions, positions, candidates, scorecards, interview feedback) alongside Core HR, payroll, time tracking, and performance. Crelate is a dedicated ATS with CRM capabilities, designed for staffing and recruiting teams in the United States. We map Keka's candidate profiles to Crelate Contacts, Keka requisitions to Crelate Job Orders, and Keka positions to Crelate Job Order line items. Keka's four-tier org hierarchy (Legal Entity, Business Unit, Department, Location) does not map natively to Crelate's flat org model, so we capture all four tiers as properties on each candidate record for the customer's team to reassign post-migration. Hiring workflows, position-triggered automations, and approval chains do not migrate; we deliver a written inventory of every active Keka Hire workflow for the customer's recruiting lead to rebuild in Crelate's customizable workflow builder.
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 Keka 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.
Keka
Candidate
Crelate
Contact
1:1Keka Hire Candidates map to Crelate Contacts. We map candidate name, email, phone, current company, current designation, and source channel directly. Keka's candidate profile links to the four-tier org hierarchy (Legal Entity, Business Unit, Department, Location) which Crelate does not model natively; we capture all four tiers as custom properties on each Contact record (e.g., keka_legal_entity__c, keka_business_unit__c, keka_department__c, keka_location__c) so the customer's team can reassign them post-migration. Keka candidate status (Active, Hired, Rejected, On Hold) maps to Crelate Contact status fields.
Keka
Job Requisition
Crelate
Job Order
1:1Keka Hire Job Requisitions map to Crelate Job Orders. We map requisition title, department, location, employment type (full-time, part-time, contract), and hiring priority directly. Keka's requisition status (Open, On Hold, Filled, Cancelled) maps to Crelate Job Order status. The Keka requisition owner maps to the Crelate recruiter assignment. Job Order creation in Crelate must precede any candidate placement mapping.
Keka
Position
Crelate
Job Order Line Item
1:manyKeka introduced Position-level tracking in late 2024 as sub-units within Job Requisitions. Multiple Positions per Requisition (e.g., three software engineer openings in one requisition) map to Crelate Job Order Line Items. We sequence Position migration by Keka's creation timestamp to preserve the late-2024 positional data in correct chronological order. Each Line Item carries the parent Job Order reference and the individual Position's hiring target count.
Keka
Candidate Application
Crelate
Job Order Placement
1:1Keka's Candidate-to-Requisition association (the application record) maps to Crelate's Job Order Placement linking the Contact to the Job Order. We preserve application date, current stage in the hiring pipeline, and rejection reason if applicable. The mapping resolves the candidate Contact ID and Job Order ID at migration time.
Keka
Scorecard
Crelate
Activity Form Response
1:1Keka Hire Scorecards capture interviewer evaluations against defined criteria with rating bands. Crelate uses Activity Forms with field mappings that copy question responses to Contact or Job Order fields. We map each Keka scorecard criterion to a Crelate form field, preserving the original band label (e.g., Exceeds, Meets, Needs Improvement) as a text value rather than a numeric rating since band naming is configurable per cycle. The customer reviews and confirms the field mapping configuration before migration.
Keka
Interview Feedback
Crelate
Activity Record
1:1Keka interview feedback notes and interviewer comments map to Crelate Activity records linked to the Contact and Job Order. Interview date, interviewer name, interview type (phone screen, technical, cultural, final), and feedback text all transfer. We resolve the interviewer as a Crelate user by email match; any unmatched interviewer is stored as a text property for manual assignment post-migration.
Keka
Hiring Workflow
Crelate
Workflow (rebuild required)
lossyKeka Hire Job Workflows and Global Workflows are configuration-based automation objects tied to pipeline events (stage entry, candidate action, approval trigger). These do not migrate as code. We deliver a written inventory of every active Keka workflow with its trigger event, stage conditions, action sequence, and approver assignments, with a recommended Crelate workflow equivalent. The customer's recruiting lead rebuilds them in Crelate's workflow builder post-migration.
Keka
Employee (for referral sourcing)
Crelate
Contact
1:1If Keka Employee records were used as referral sources in the hiring module, we identify them by checking for a referral_source flag or matching against the employee's profile email. We map the referring employee as a Crelate Contact with a referral flag property set to true, preserving their department and designation from Keka for reporting on referral source effectiveness.
Keka
Organizational Structure
Crelate
Custom Contact Properties
lossyKeka enforces a four-tier hierarchy (Legal Entity, Business Unit, Department, Location) on Employee records. Crelate does not have a native hierarchical org model. We decompose the full four-tier path for each candidate (e.g., 'Acme Corp | North America | Engineering | Bangalore') and store it as a concatenated property keka_org_path__c plus individual tier properties for filtering. The customer decides how to restructure org assignment in Crelate after migration.
Keka
Document (resume, offer letter)
Crelate
Attachment on Contact
1:1Keka stores candidate documents including resumes, offer letters, and supporting files. We export each document as a binary blob and attach it to the corresponding Crelate Contact record. Document type is preserved as a label (Resume, Offer Letter, ID Proof) so that Crelate users can filter by attachment type. Document custom fields from Keka map to text properties on the Crelate Contact.
Keka
Company (Keka client)
Crelate
Company (Crelate CRM)
1:1If Keka's CRM module tracked client companies separately from candidate employers, those Company records map to Crelate Companies. We map company name, website, industry, size, and address fields directly. The Company-Contact relationship is preserved so that a candidate's current or prior employer is linked in Crelate's CRM graph.
Keka
Hire Requisition Approval Chain
Crelate
Workflow (rebuild required)
lossyKeka's multi-step approval chains for requisition submission and offer approval are workflow configurations, not data records. We document each approval chain's steps, approver roles, escalation rules, and timing conditions as a written handoff for the customer's admin. Crelate's approval workflows are rebuilt manually using its workflow builder or automation features.
| Keka | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Job Requisition | Job Order1:1 | Fully supported | |
| Position | Job Order Line Item1:many | Fully supported | |
| Candidate Application | Job Order Placement1:1 | Fully supported | |
| Scorecard | Activity Form Response1:1 | Fully supported | |
| Interview Feedback | Activity Record1:1 | Fully supported | |
| Hiring Workflow | Workflow (rebuild required)lossy | Fully supported | |
| Employee (for referral sourcing) | Contact1:1 | Fully supported | |
| Organizational Structure | Custom Contact Propertieslossy | Fully supported | |
| Document (resume, offer letter) | Attachment on Contact1:1 | Fully supported | |
| Company (Keka client) | Company (Crelate CRM)1:1 | Fully supported | |
| Hire Requisition Approval Chain | Workflow (rebuild required)lossy | 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.
Keka gotchas
Effective-dated compensation and payroll history sequencing
Organizational hierarchy decomposition required
PSA billing model translation
Performance review band label customisation
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
Discovery and data audit
We audit the Keka tenant across modules in scope (Keka Hire, Core HR if employee referral data is involved, any PSA module records if client companies are tracked). We identify active requisitions, position counts, candidate record volumes, scorecard templates, interview history depth, and document attachment counts. We document every active Keka Hire workflow and approval chain for the rebuild inventory. We also capture the four-tier org structure as a snapshot for decomposition during transform.
Crelate org setup and field mapping design
We provision the Crelate destination tenant, configure the initial user accounts, and design the field mapping for all migrating objects. This includes creating custom Contact properties for Keka's org hierarchy tiers, mapping Keka requisition status values to Crelate Job Order status, and designing the Activity Form structure for scorecard migration. The mapping design is reviewed and approved by the customer's recruiting lead before any data is extracted from Keka.
Test migration into Crelate sandbox
We run a full test migration into a Crelate staging environment using a subset of production data (typically 100-200 candidate records, 20-30 requisitions). The customer's team reviews the mapped records, verifies scorecard formatting, checks document attachments, and confirms org property assignments. Any mapping corrections are applied before the production migration begins. This step typically takes one to two weeks depending on review cycle speed.
Production migration in dependency order
We run production migration in record-dependency order: Companies (if applicable) first, then Job Orders (requisitions), then Job Order Line Items (positions with late-2024 sequencing applied), then Contacts (candidates with org hierarchy properties), then Placements (candidate-to-requisition associations), then Activity records (interview feedback via Crelate Activities), then Scorecards (Activity Form responses), then Documents (binary attachments). Each phase emits a row-count reconciliation report before the next phase begins.
Delta migration and cutover
We freeze Keka writes during the final cutover window, extract any records modified since the last migration batch, and load the delta into Crelate. We run a final reconciliation comparing Keka record counts against Crelate record counts for all object types. Once reconciliation passes, the customer enables Crelate as the system of record and decommissions Keka read access for the recruiting team.
Workflow rebuild handoff and post-migration support
We deliver the written workflow inventory document to the customer's recruiting lead, covering every active Keka Hire Job Workflow and Global Workflow with its configuration details and a recommended Crelate equivalent. We support a one-week hypercare window where we resolve any data quality issues surfaced by the recruiting team in Crelate. Workflow rebuilds in Crelate are handled by the customer's recruiting lead or a Crelate implementation partner; they are outside standard migration scope.
Platform deep dives
Keka
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 Keka 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
Keka: Not publicly documented.
Data volume sensitivity
Keka 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 Keka to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Keka 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 Keka
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.