HRMS migration

Migrate from CIPHR to Crelate

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

CIPHR logo

CIPHR

Source

Crelate

Destination

Crelate logo

Compatibility

89%

16 of 18

objects map 1:1 between CIPHR and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

CIPHR is a full HRMS with integrated payroll, recruitment, onboarding, learning, and benefits modules for UK mid-market organisations. Crelate is a recruiting-focused ATS and CRM built for executive search, staffing agencies, and in-house talent teams. The two platforms share a recruiting data surface area — candidates, job postings, and engagement history — that we map field by field during migration. However, CIPHR's payroll, absence and leave, benefits administration, learning management, and performance appraisal modules have no native equivalent in Crelate. We flag these objects during scoping, migrate any reusable custom fields as text or activity notes, and document the HRMS gaps clearly so your team can provision a complementary HR system (payroll, absence, performance) before or after go-live. We do not migrate automation logic; we deliver a written inventory of any CIPHR onboarding tasks or recruiting workflows for your admin to rebuild in Crelate.

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

CIPHR logo

CIPHR

What's pushing teams away

  • Pricing is cited as a significant pain point — customers note the platform is expensive and does not fully remove admin burden despite the cost, leading some to seek lower-cost alternatives.
  • Some customers report issues with the payroll and bureau service, including problems when specific support contacts leave the account, indicating inconsistency in payroll service delivery.
  • The reporting tool has received criticism from customers who want more flexible or powerful analytics, suggesting organisations with complex reporting needs may outgrow the built-in capabilities.
  • Smaller organisations within the 200-employee lower bound may find the platform over-specified for their needs, prompting migration to simpler HR tools as they scale.

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 CIPHR objects map to Crelate

Each row shows how a CIPHR 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.

CIPHR

Employee

maps to

Crelate

Contact

1:1
Fully supported

CIPHR employee records map to Crelate Contacts. We extract first name, last name, email address, phone number, job title, department, employment type, start date, and manager relationship. Crelate's Contact requires the Name field; CIPHR's first name and last name are concatenated at import time. Custom CIPHR employee properties (for example, NI number stored as a custom field) are mapped to Crelate custom fields of the equivalent type — short answer, numeric, or picklist — with the customer's chosen field name in Crelate. Active employees migrate as Contacts; leavers are migrated with a Contact status value that Crelate supports.

CIPHR

Organisation / Department

maps to

Crelate

Company

1:1
Fully supported

CIPHR organisations and department hierarchy map to Crelate Companies. The org structure (departments, cost centres, locations) migrates as Company records with the department name as Company Name and parent-child relationships preserved via Crelate's parent_company lookup if the customer's Crelate configuration supports it. CIPHR cost centre codes map to a Crelate custom text field on the Company record. Location and address data from CIPHR transfers to the Company address fields in Crelate.

CIPHR

Recruitment / Applicant

maps to

Crelate

Contact (Candidate profile)

1:1
Fully supported

CIPHR candidate records from the recruitment module map to Crelate Contacts with candidate-specific fields. We extract candidate name, email, phone, source channel, vacancy applied to, application status, and any custom candidate properties. CIPHR custom stages or workflow statuses are preserved as a text value in a custom field since Crelate's pipeline stages are configured separately. The vacancy reference from CIPHR links to the corresponding Job record in Crelate.

CIPHR

Job Posting / Vacancy

maps to

Crelate

Job

1:1
Fully supported

CIPHR vacancy records map to Crelate Job records. Job Name is a required field in the Crelate API and maps from the CIPHR vacancy title. Job description, location, employment type, salary range, and opening date transfer to corresponding Crelate Job fields or custom fields. If the CIPHR vacancy has multiple hiring managers assigned, the primary owner maps to Crelate's Assigned Recruiter field; additional managers are stored in a custom field or noted in the activity log for manual assignment post-migration.

CIPHR

Engagement: Call

maps to

Crelate

Task (TaskSubtype = Call)

1:1
Fully supported

CIPHR call engagements map to Crelate Task records with TaskSubtype = Call. We resolve the parent Contact reference from the candidate or employee record mapped in step 3 or step 1, then set TaskWhoId to the Crelate Contact ID. Call duration, disposition, and any notes stored in CIPHR transfer to custom Crelate Task fields. Activity date is preserved by setting the Task due date to the original CIPHR engagement timestamp.

CIPHR

Engagement: Email

maps to

Crelate

Activity (Email type)

1:1
Fully supported

CIPHR email engagements migrate to Crelate as Activity records of the email type. The email subject, body content, sender, and recipient transfer to the corresponding Crelate activity fields. We resolve the recipient and sender as Contact lookups in Crelate using email address as the dedupe key. If the recipient Contact does not yet exist in Crelate at migration time, the email activity is held in a staging queue and resolved when the Contact record is created during the employee or candidate import phase.

CIPHR

Engagement: Meeting

maps to

Crelate

Activity (Meeting type)

1:1
Fully supported

CIPHR meeting engagements map to Crelate Activity records of meeting type. Meeting title, scheduled date, duration, location, and attendee list transfer to Crelate's activity fields. Each attendee in the CIPHR meeting record is resolved to a Crelate Contact by email lookup, and the attendee relationship is created as a linked record in Crelate's activity data structure. Notes or agenda content from the CIPHR meeting are stored in the activity description field.

CIPHR

Engagement: Note

maps to

Crelate

Note

1:1
Fully supported

CIPHR note engagements map to Crelate Note records. Note body migrates as text content. The note is linked to the parent Contact (candidate or employee) via Crelate's entity relationship using the Contact ID resolved from the original CIPHR record. If the CIPHR note has any file attachments, the attachment filenames are stored as a text list in a Crelate custom field with a note that the attachments require retrieval from CIPHR's document storage separately.

CIPHR

Engagement: Task

maps to

Crelate

Task

1:1
Fully supported

CIPHR task engagements map to Crelate Task records. Task body is a required field in the Crelate API; if the CIPHR task has no body text, we set a default value using the task type and date. Task status, priority, due date, and assigned owner transfer directly. The assigned owner resolves to a Crelate User by email lookup via the owner reconciliation step. Tasks with no resolvable owner are placed in a queue for the customer's admin to assign post-migration.

CIPHR

Onboarding

maps to

Crelate

Activity + Custom Fields

lossy
Mapping required

CIPHR onboarding tasks, document checklist statuses, and completion records do not have a direct Crelate object equivalent because Crelate is an ATS not an onboarding platform. Completed onboarding tasks are migrated as Crelate Activity records of type Note attached to the employee Contact, with the task name as the activity subject and the completion date as the timestamp. Document acceptance records are stored as a structured text custom field on the Contact listing the document name and accepted date. Any custom onboarding templates from CIPHR are documented in a separate written inventory for the customer's admin to rebuild in Crelate's workflow builder or document management tools post-migration.

CIPHR

Custom Properties

maps to

Crelate

Custom Fields

lossy
Mapping required

CIPHR custom employee and candidate properties map to Crelate custom fields of the closest matching type. Short text properties map to Crelate Short Answer fields, long text to Long Answer, dates to Date fields, numeric values to Numeric fields, and picklist-based properties to Crelate Picklist fields. We create each custom field in Crelate before migration begins, using the CIPHR property name as the display label and a sanitised version of the name as the API field name. The customer reviews and approves the custom field list during scoping before data import starts.

CIPHR

Payroll Records

maps to

Crelate

No equivalent object

1:1
Mapping required

CIPHR payroll module data — pay histories, deductions, tax codes, pension contributions, RTI submission records — has no native object in Crelate's ATS schema. Historical payroll data is not migrated into Crelate. We recommend coordinating the payroll migration separately with a UK payroll provider (Sage, IRIS, BreatheHR, or Personio) that supports RTI/FPS import from HMRC-held records. Year-to-date pay figures can be stored as a structured text custom field on the employee Contact record in Crelate for reference only, but this is not a payroll solution and does not replace a dedicated payroll system for ongoing PAYE compliance.

CIPHR

Absence and Leave

maps to

Crelate

No equivalent object

1:1
Fully supported

CIPHR absence and leave balances, accrual histories, and leave type configurations do not map to Crelate. Crelate has no absence management module. The opening balance of annual leave and any active sickness absence records can be recorded as text custom fields on the employee Contact in Crelate, but the leave accrual calculation logic does not transfer. We recommend using a dedicated absence management tool (BreatheHR, Personio, HRnest) to replace this CIPHR module, or retaining CIPHR solely for absence tracking if the team chooses to run CIPHR and Crelate in parallel for different functions.

CIPHR

Learning / Training Records

maps to

Crelate

No equivalent object

1:1
Mapping required

CIPHR LMS course assignments, completion dates, quiz results, and learning history have no native Crelate equivalent. We can migrate the most recent training completions as Crelate Activity records of type Note attached to the employee Contact, with the course name, completion date, and pass status stored in the activity description. CIPHR's off-the-shelf content library references do not transfer to any Crelate object. If the organisation relies on CIPHR's LMS for mandatory compliance training tracking, a dedicated LMS replacement (Go1, Totara, TalentLMS) should be provisioned before the Crelate go-live date.

CIPHR

Documents

maps to

Crelate

External reference (custom field)

1:1
Mapping required

CIPHR employee documents — contracts, policies, ID records, offer letters — store as document metadata and file content in CIPHR. Crelate has no native document management module equivalent to CIPHR's document store. We export document metadata (filename, document type, upload date, associated employee) and store it as structured text in Crelate custom fields on the Contact record. The actual document files require retrieval from CIPHR's export separately; we include the document filenames and retrieval instructions in the migration handoff documentation. For GDPR compliance, the customer's admin reviews document retention against the six-year HMRC requirement before export.

CIPHR

Benefits

maps to

Crelate

No equivalent object

1:1
Mapping required

CIPHR flexible benefits enrolments, benefit plan names, and contribution amounts have no Crelate object equivalent. We document benefit plan names and active enrolments as structured text in Crelate custom fields on the employee Contact record for reference purposes only. A dedicated benefits administration platform (PeopleHum, Employee Benefits Hub, or the customer's chosen benefits broker system) should be configured to replace this CIPHR module. Crelate is not a benefits administration platform and does not offer open enrolment tracking or benefit plan management features.

CIPHR

Performance Appraisals

maps to

Crelate

No equivalent object

1:1
Mapping required

CIPHR appraisal cycle records, ratings, and 360 feedback submissions do not migrate to any Crelate object. We document completed appraisal records as Crelate Activity records of type Note attached to the employee Contact, capturing the appraisal period, overall rating, and key comments as structured text. Custom appraisal templates from CIPHR are inventoried in the migration handoff documentation for the customer's admin to rebuild in Crelate's form builder or a dedicated performance management tool. No rating data is lost in the sense that it is documented, but it is not transferred as structured performance management records.

CIPHR

Expenses

maps to

Crelate

Not migrated

1:1
Not supported

CIPHR expenses module data is not supported for migration. This limitation is documented in CIPHR's own FlitStack AI platform page and applies to all migration destinations, not specifically to Crelate. Expense records, receipt attachments, and expense category data cannot be extracted from CIPHR in a format suitable for Crelate import, and Crelate has no native expenses module. If the organisation requires expense management post-migration, a standalone expense tool (Expensify, PFC, Concur) should be evaluated separately. Expense history in CIPHR should be archived for HMRC record retention purposes before the CIPHR contract ends.

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.

CIPHR logo

CIPHR gotchas

Medium

No public pricing means migration budget estimates are harder to pin down

High

Payroll bureau clients face higher migration complexity

Medium

Absence balance recalculation at the destination can cause accrual discrepancies

Low

Custom onboarding templates require manual pre-mapping

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

  • HRMS data has no Crelate equivalent — scope the split early

    CIPHR is a full HRMS; Crelate is an ATS and recruiting CRM. Payroll, absence and leave, benefits administration, LMS, performance appraisals, and employee documents have no native object in Crelate. If the organisation needs these functions after migration, they must be handled by a separate system. We document the unmappable HRMS data during scoping, migrate employee contacts with any reusable custom fields, and flag the functions that require a complementary HR platform. Customers who plan to run CIPHR for HRMS functions and Crelate for recruiting in parallel need to confirm that their CIPHR contract covers the modules they retain before the migration begins.

  • Absence balance recalculation causes discrepancies

    CIPHR calculates annual leave and sickness accruals using its own rules engine. When leave history is imported into a destination system with different accrual logic — or recorded as static custom fields in Crelate — the opening balance in the new system will not automatically match what employees see in CIPHR. We flag this risk during scoping, present the source accrual values for customer review, and recommend a pre-migration leave audit to identify and resolve discrepancies before the go-live date. HR teams should plan a communication to employees about the leave balance reset or carry-forward before the Crelate go-live date.

  • Payroll bureau clients need HMRC data retrieval before migration

    Organisations using CIPHR's managed payroll bureau service do not have full historical payroll data in an exportable CIPHR format. RTI submissions, pension contribution records, year-to-date pay figures, and P60/P45 documents are held by HMRC via CISRTI. Before migrating any payroll-related data, the customer must retrieve historical records from HMRC gov.uk services or via their new payroll provider's RTI import. We coordinate with the customer's payroll team to identify the required HMRC retrievals and map year-to-date figures into the destination payroll system once it is configured.

  • Crelate field types require explicit mapping for every custom property

    Crelate's custom field system requires administrators to specify the field type at creation time — Short Answer, Long Answer, Date, Numeric, Picklist, Star Rating. CIPHR custom properties do not enforce a data type in the same way, which means free-text dates, unformatted numeric values stored as text, and multi-value fields require explicit transformation before they can map correctly to Crelate typed fields. We create the Crelate custom field schema during scoping, validate field types against a sample of CIPHR data values, and present the customer with a custom field review document for approval before the schema is deployed and data import begins.

  • Crelate is primarily US-market focused — UK compliance features differ

    Crelate targets US-based executive search, staffing agencies, and in-house recruiting teams. UK-specific compliance features such as RTI/FPS payroll submissions, CIS contractor tracking, right-to-work document management, and statutory leave entitlements are not native Crelate functions. Organisations migrating from CIPHR's UK-focused HRMS to Crelate should confirm that their UK HR compliance requirements are met by a separate system post-migration. We flag this architectural gap in the scoping document and do not attempt to replicate UK statutory compliance features within Crelate's ATS schema.

Migration approach

Six steps for a successful CIPHR to Crelate data migration

  1. Discovery and scope definition

    We audit the CIPHR tenant across all active modules — HR core, recruitment, payroll, absence, learning, benefits, and onboarding — to identify which modules hold live data. We extract a record count per object type (employees, candidates, vacancies, engagements) and review any custom properties in use. This discovery output defines the migration scope: the recruiting surface area that maps to Crelate versus the HRMS modules that have no Crelate equivalent and are flagged for separate handling. We present a written scope document to the customer's HR and IT leads for sign-off before any data extraction begins.

  2. Schema design and Crelate configuration

    We design the destination Crelate schema based on the scoping output. This includes creating custom fields on Contact to receive CIPHR employee and candidate custom properties, setting up Crelate Jobs for each active CIPHR vacancy, and configuring any picklist values that map from CIPHR status fields. We deploy the schema to Crelate in a test environment first and provide a field-level mapping table for the customer's admin to review. The mapping table pairs each CIPHR field with its Crelate target, documents the field type, and flags any fields that require manual post-migration population.

  3. Test migration and reconciliation

    We run a full test migration using production data volume into a Crelate test environment. The customer's HR and recruiting leads reconcile record counts against the CIPHR source, spot-check 25-50 records across employees, candidates, and jobs for data accuracy, and confirm that custom field values are populating correctly in Crelate. Any mapping corrections identified during reconciliation are applied to the migration scripts before the production migration begins. This step prevents mapping errors from reaching the live Crelate environment.

  4. Owner and user reconciliation

    We extract every distinct CIPHR user and owner referenced on employee, candidate, and vacancy records and match by email against the Crelate destination's user table. Any CIPHR users without a matching Crelate account are placed in a reconciliation queue for the customer's admin to provision or map to an existing Crelate User before record import resumes. Activity assignments in Crelate require an OwnerId reference, so this step is a prerequisite for the engagement history migration.

  5. Production migration in dependency order

    We execute the production migration in record dependency order: Crelate schema and custom fields are deployed to production first, then Companies (from CIPHR Organisation), then Contacts (from CIPHR Employee and Candidate), then Jobs (from CIPHR Vacancy), then Activity history (calls, emails, meetings, notes, tasks) via Crelate's API. Each phase emits a row-count reconciliation report before the next phase begins. Any unmappable HRMS data (payroll, absence, benefits, performance) is documented in the handoff deliverable rather than imported.

  6. Cutover, validation, and automation handoff

    We freeze CIPHR write access during the cutover window, run a final delta migration of any records modified during the migration window, then set Crelate as the system of record for recruiting data. We deliver the complete migration handoff package: field mapping table, unmappable data inventory, GDPR data retrieval checklist, and the onboarding task inventory for rebuilding in Crelate's workflow tools. We support a one-week hypercare window to resolve any post-migration data issues raised by the recruiting team. We do not rebuild CIPHR workflows or onboarding sequences as Crelate automations inside the migration scope; that work is documented and handled by the customer's admin post-migration.

Platform deep dives

Context on both ends of the pair

CIPHR logo

CIPHR

Source

Strengths

  • Integrated HR, payroll, recruitment, and learning under one vendor contract.
  • Award-winning UK payroll module with strong compliance credentials.
  • Consistently praised customer support team with specialist product knowledge.
  • Suitable for UK mid-market organisations with 200–2,000 employees.
  • Robust API framework with SOC 2 certification and existing third-party integrations.

Weaknesses

  • No public pricing — quotes are custom and opaque, making cost comparison difficult before purchase.
  • Reporting and analytics are considered limited by some customers compared to dedicated BI tools.
  • Payroll bureau service quality has been inconsistent according to customer feedback.
  • May be over-specified for smaller organisations below the 200-employee target range.
  • Expenses module data is not currently supported for migration out of CIPHR.
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. 2 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 CIPHR and Crelate.

  • Object compatibility

    B

    2 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

    CIPHR: Not publicly documented by CIPHR directly.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your CIPHR to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Typical timelines range from three to five weeks for migrations covering employees, candidates, jobs, and standard engagement histories with up to several thousand records. Projects with large engagement volumes (over 100,000 activity records), complex custom field schemas, or parallel payroll bureau data retrievals extend to eight to twelve weeks. The migration timeline is also affected by how quickly the customer's admin completes the user provisioning and custom field approval steps during scoping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CIPHR.
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