HRMS migration

Migrate from Keka to Crelate

Field-level mapping, validation, and rollback between Keka and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.

Keka logo

Keka

Source

Crelate

Destination

Crelate logo

Compatibility

67%

8 of 12

objects map 1:1 between Keka and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Keka logo

Keka

What's pushing teams away

  • Onboarding and implementation after signing up is cited as a friction point — initial setup and configuration require significant effort before the product delivers value.
  • Limited customization options frustrate organizations with unique workflows or industry-specific requirements that cannot be accommodated within Keka's opinionated module structure.
  • Slower performance during login or peak usage periods, particularly for large user bases or organizations with high concurrent activity, noted in professional services automation contexts.
  • Feature gaps in PSA billing — particularly around retainer invoicing and credit note workflows — cause professional services teams to seek alternatives with more mature finance tooling.

Choosing

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How Keka objects map to Crelate

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

maps to

Crelate

Contact

1:1
Fully supported

Keka 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

maps to

Crelate

Job Order

1:1
Fully supported

Keka 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

maps to

Crelate

Job Order Line Item

1:many
Fully supported

Keka 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

maps to

Crelate

Job Order Placement

1:1
Fully supported

Keka'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

maps to

Crelate

Activity Form Response

1:1
Fully supported

Keka 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

maps to

Crelate

Activity Record

1:1
Fully supported

Keka 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

maps to

Crelate

Workflow (rebuild required)

lossy
Fully supported

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

maps to

Crelate

Contact

1:1
Fully supported

If 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

maps to

Crelate

Custom Contact Properties

lossy
Fully supported

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

maps to

Crelate

Attachment on Contact

1:1
Fully supported

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

maps to

Crelate

Company (Crelate CRM)

1:1
Fully supported

If 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

maps to

Crelate

Workflow (rebuild required)

lossy
Fully supported

Keka'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.

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.

Keka logo

Keka gotchas

High

Effective-dated compensation and payroll history sequencing

Medium

Organizational hierarchy decomposition required

Medium

PSA billing model translation

Low

Performance review band label customisation

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Position-level data from late 2024 requires careful sequencing

    Keka introduced Position as a sub-unit of Job Requisition in late 2024, allowing multiple position openings to be tracked under a single requisition. Positions created before the late 2024 feature release have a null or placeholder position_id in Keka's data export. We query Keka's position creation timestamp and apply a fallback rule: positions created before the feature release date are assigned a synthetic position_id in sequence order by requisition creation date. This prevents position records from being skipped or duplicated in the Crelate Job Order Line Item migration.

  • Keka API documentation is not publicly disclosed

    Keka does not publish API rate limits, endpoint documentation, or data export limits publicly, which complicates programmatic extraction. We use a combination of Keka's documented export endpoints, authenticated session-based extraction, and CSV download interfaces where API access is restricted. We batch extractions in 500-record chunks with retry logic and validate record counts against Keka's UI display before transforming. If Keka's export throttles or returns partial data, we flag the gap and resume from the last confirmed record.

  • Four-tier org hierarchy has no Crelate equivalent

    Keka enforces Legal Entity, Business Unit, Department, and Location as required fields on Employee and Candidate records. Crelate does not have a hierarchical org model; it uses flat properties and tags. We capture all four tiers as Contact properties during migration, but the customer's recruiting team must decide how to reassign candidate org assignments in Crelate post-migration. If Crelate is adopted alongside a separate HRMS (not migrating from Keka), org reassignment may require manual review or a secondary data correction pass.

  • Hiring workflow automations do not migrate as code

    Keka Hire Job Workflows and Global Workflows are platform-native automation configurations that do not export as portable code. We deliver a written inventory of every active Keka workflow with trigger events, stage conditions, action sequences, and approver roles, but the customer's recruiting lead must rebuild them in Crelate's workflow builder. Skipping this step means hiring processes that were automated in Keka (requisition approvals, stage-triggered notifications, candidate status updates) require manual handling in Crelate until workflows are rebuilt.

  • Scorecard band labels require manual mapping review

    Keka's Perform module allows configurable performance band names (Exceeds, Meets, Needs Improvement) per review cycle, and Keka Hire scorecards may use similar configurable labels. Crelate Activity Forms use field-based responses rather than banded ratings. We preserve the original band label as a text field on each scorecard response and present a mapping table for the customer to review before migration. If the customer uses numeric scoring in Crelate, band-to-score translation requires explicit customer approval.

Migration approach

Six steps for a successful Keka to Crelate data migration

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

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

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

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

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

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

Context on both ends of the pair

Keka logo

Keka

Source

Strengths

  • Unified platform combining Core HR, payroll, attendance, performance, and hiring modules in one product.
  • Employee-centric UI design with strong mobile app experience rated highly across G2 reviews.
  • Automated payroll processing with statutory compliance support (PF, TDS, ESI for India).
  • Configurable approval workflows for leave, onboarding, and hiring requisitions.
  • Position-based hiring tracking introduced in late 2024 for structured workforce planning.

Weaknesses

  • Onboarding and post-signup implementation is cited as a friction point in multiple reviews.
  • Limited customization restricts adaptability for organizations with non-standard HR workflows.
  • Performance degrades during peak usage or large concurrent user sessions.
  • API capabilities and rate limits are not publicly documented, complicating programmatic extraction.
  • Enterprise-level feature depth lags behind larger HCM suites for complex multi-entity or multi-country scenarios.
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

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 Keka and Crelate.

  • 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

    Keka: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Keka to Crelate 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 Keka to Crelate data migrations

Answers to the questions buyers ask most during Keka to Crelate migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Keka to Crelate 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 accounts under 5,000 candidates and 500 active requisitions with no position-level history from before late 2024. Migrations with large candidate pools (over 15,000 records), extensive scorecard history, multiple requisition pipelines, or organizations using Keka's full four-tier org hierarchy move to six to ten weeks because of position-data sequencing, org-hierarchy decomposition, and scorecard schema alignment.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Keka.
Land in Crelate, 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