HRMS migration

Migrate from Candidate Manager to Crelate

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

Candidate Manager logo

Candidate Manager

Source

Crelate

Destination

Crelate logo

Compatibility

58%

7 of 12

objects map 1:1 between Candidate Manager and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Candidate Manager operates as a file-export-only source, lacking a documented public REST API for bulk extraction. All candidate records, job orders, pipeline stages, and ranking scores exit as CSV and structured report files that require normalization before ingestion into any modern ATS. Crelate is a modern talent platform built on a REST API with documented bulk import endpoints and a flatter object schema than staffing-focused ATSes. We extract Candidate Manager data through its reporting module, map the fixed stage names to Crelate's configurable pipeline stages, translate ranking and pre-profiling scores into custom number fields, and resolve hiring manager portal attribution against Crelate's contact and user records. We flag duplicate candidates, agency portal submission chains, and onboarding task status during the discovery phase so that reconciliation happens before production import, not after go-live.

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

Candidate Manager logo

Candidate Manager

What's pushing teams away

  • Zero verified review footprint — Capterra shows 0 reviews and TrustRadius gating prevents public sentiment analysis, leaving buyers without independent validation versus high-volume ATSes (BambooHR 3,400+ reviews, ZipRecruiter 10,000+).
  • Pricing is opaque; one Capterra entry references a €2,000 per user one-time Basic plan, which is unusual versus the subscription model competitors offer and difficult to compare.
  • No public API or developer documentation means integrations with background-check vendors, assessment tools, or downstream HRIS systems require vendor-mediated work rather than standard plug-and-play.
  • Up to 5-day account setup with an account manager is slow versus self-serve modern ATSes that go live in hours.
  • Limited public footprint and review depth makes long-term roadmap and support continuity hard to assess for buyers committing multi-year.

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

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

Candidate Manager

Candidate

maps to

Crelate

Contact

1:1
Fully supported

Candidate Manager Candidate records map to Crelate Contact as the primary record. We map name fields (first name, last name, full name), email address (as the dedupe key), phone, address, resume (as a file attachment), application date (as createdAt), source attribution (as a custom text field), and status stage (as a custom picklist preserving the Candidate Manager stage label). Ranking and pre-profiling scores transfer as custom numeric fields. We flag any candidate with multiple applications to the same job as a potential duplicate for reconciliation before bulk import.

Candidate Manager

Candidate Ranking

maps to

Crelate

Contact (Custom Number Field)

1:1
Fully supported

Numeric ranking values stored as candidate properties in Candidate Manager transfer to Crelate as custom number fields on Contact. The field name is preserved from the source (e.g., ranking_score, screening_score) as a custom field in Crelate. If multiple ranking fields exist, we map each to a separate custom number field and note that Crelate has no native scoring object; these values land as reference data only.

Candidate Manager

Job Order

maps to

Crelate

Job Order

1:1
Fully supported

Candidate Manager Job Orders map directly to Crelate Job Order records. We map requisition title, department, location, open date, and status. Custom fields attached to job orders are discovered during scoping and mapped individually to Crelate custom fields on Job Order. The destination job order is created before candidate import so that the application-to-job lookup relationship is satisfied at insert time.

Candidate Manager

Pipeline Stage

maps to

Crelate

Pipeline Stage

lossy
Fully supported

Candidate Manager uses fixed stage names (Applied, Under Consideration, Interviewing, Hired, etc.) that cannot be reconfigured at the workflow level. We preserve the original stage label as a custom picklist field on the Contact record in Crelate and map it to the nearest equivalent Crelate pipeline stage. Stage probability percentages are not available in Candidate Manager and cannot be migrated; we recommend setting these in Crelate post-migration.

Candidate Manager

Hiring Manager Portal Record

maps to

Crelate

Contact (Company Role)

1:1
Fully supported

Hiring manager portal records in Candidate Manager carry an owner attribution field that references an entity without necessarily creating a formal user account. We map this attribution to a custom text field or contact role in Crelate linked to the associated Company record. If the hiring manager exists in Crelate as a Contact, we create a Company Role entry; if not, we create a contact with a custom field hiring_manager_source__c set to the original Candidate Manager portal identifier.

Candidate Manager

Staffing Agency Portal Record

maps to

Crelate

Company + Contact

1:many
Fully supported

Agency submissions tracked in Candidate Manager map to Crelate Company (the agency) and Contact (the agency recruiter) records. The agency name becomes the Company name, and the submission ID is preserved as a custom text field on the Contact record. Any agency-specific notes attached to the candidate submission migrate as a custom long-text field on the Contact. We deduplicate agencies by name during staging and flag cases where the same agency appears under variant spellings.

Candidate Manager

Onboarding Record

maps to

Crelate

Contact (Custom Task Fields)

lossy
Fully supported

Candidate Manager onboarding task completion status and document references migrate to Crelate Contact as custom fields and document links. E-signature data and form-fill status do not export cleanly from Candidate Manager and are flagged as manual-reconciliation items post-migration. We create a custom text field onboarding_status__c and a document attachment section for any exported onboarding files. The customer's admin completes e-signature re-collection in Crelate post-migration.

Candidate Manager

Reporting Data Export

maps to

Crelate

Custom Object or Report

1:1
Fully supported

Candidate Manager reporting module generates aggregate hiring funnel data exports. We import these as supplementary records in Crelate—either as custom object rows (if the destination includes custom objects) or as a reference document attachment on the root Job Order. Aggregate metrics (time-to-hire, source effectiveness, pipeline conversion rates) reflect Candidate Manager's historical data and are preserved for reporting continuity rather than live migration into Crelate's analytics engine.

Candidate Manager

Custom Field (Candidate Level)

maps to

Crelate

Custom Field (Contact)

lossy
Fully supported

Custom fields at the candidate level in Candidate Manager are discovered during the scoping call by reviewing the reporting module column headers and any visible field labels. Each discovered custom field is mapped to a Crelate Contact custom field of the equivalent type (Short Answer, Long Answer, Picklist, Numeric, Date). Custom field API names in Crelate follow the source field label converted to a slug format (e.g., referred_by becomes referred_by__c). We validate the field type mapping during sandbox staging before production import.

Candidate Manager

Custom Field (Job Order Level)

maps to

Crelate

Custom Field (Job Order)

lossy
Fully supported

Custom fields at the job order level in Candidate Manager follow the same discovery and mapping process as candidate-level custom fields. We map them to Crelate Job Order custom fields of matching type. The job order custom fields are created before candidate import so that any job-order-attached custom field values on candidate-application join records are resolved correctly during migration.

Candidate Manager

Candidate Application

maps to

Crelate

Candidate Submittal

1:1
Fully supported

The candidate-to-job application relationship in Candidate Manager maps to Crelate Candidate Submittal records that link a Contact to a Job Order. We preserve the application date, stage at application time, and any submission notes. The submittal status in Crelate is set to match the Candidate Manager stage at migration. If the candidate was hired, we create a Placement record in Crelate linked to the Job Order and Contact.

Candidate Manager

Owner/User

maps to

Crelate

User

1:1
Fully supported

Candidate Manager owners referenced on candidate and job order records are resolved by email match against Crelate User records. Any Candidate Manager owner without a matching Crelate User is held in a reconciliation queue; the customer's admin provisions the missing User before record import resumes. Owner-less records (e.g., candidates created via agency portal without an owner assignment) are flagged and mapped to a default migration user or a dedicated agency contact record.

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.

Candidate Manager logo

Candidate Manager gotchas

High

No public API for incremental sync or third-party integrations

Medium

Pipeline stages are fixed and not reconfigurable

Medium

Bespoke configurations vary tenant-to-tenant

High

EDI reporting fields are sensitive personal data with GDPR implications

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

  • File-based export limits bulk migration speed

    Candidate Manager has no public REST API for bulk extraction. All candidate, job order, and ranking data must be exported as CSV files from the reporting module, which requires multiple manual export steps, no programmatic field selection, and no incremental delta export between discovery and production migration. We batch the CSV files into structured import-ready datasets, normalize encoding and date formats, and map stage names and custom field values before sending to Crelate's API. Any post-discovery data changes in Candidate Manager require a re-export cycle before final production import.

  • Duplicate candidates accumulate over time

    Duplicate records, outdated contacts, and empty fields accumulate in Candidate Manager over years of staffing operations. The platform lacks a native deduplication engine, so candidates submitted by multiple agencies or entered manually under variant spellings coexist without merge tooling. We run a deduplication pass during staging: email address is the primary dedupe key, with secondary checks on name plus phone and name plus company. We present a duplicate review queue to the customer's admin before bulk import so that merged records, not duplicates, land in Crelate.

  • Fixed pipeline stages require manual stage mapping

    Candidate Manager's stage names are fixed (Applied, Under Consideration, Interviewing, Hired, etc.) and cannot be reconfigured at the workflow level. Crelate's pipeline stages are fully configurable, which means the mapping between the two systems requires a manual decision for each stage label. We preserve the original Candidate Manager stage label as a custom property on the Contact record in Crelate and create a stage mapping document for the customer's admin to review during scoping. Stage probability percentages are not available in Candidate Manager and cannot be migrated; we recommend setting these in Crelate's pipeline configuration post-migration.

  • Custom field schema is undocumented and discovered at scoping

    Candidate Manager does not publish a machine-readable schema for custom fields. We discover them during the scoping call by reviewing the reporting module export column headers, visible field labels in the candidate and job order views, and any exported files. Each discovered custom field requires a type inference (Short Answer, Picklist, Numeric, Date) before mapping to a Crelate custom field. Fields with ambiguous types are flagged for manual type selection during scoping. This discovery step adds scope to the discovery phase but does not change the migration price if the field count remains under twenty custom fields.

  • E-signature and onboarding form data does not export cleanly

    Candidate Manager onboarding records contain e-signature status and form-fill completion data that does not export cleanly in the standard CSV format. We migrate onboarding task completion status and document file references as Crelate custom fields and document attachments, but the e-signature state is flagged as a manual-reconciliation item. The customer's admin must re-collect e-signatures in Crelate for hired candidates post-migration. We document the list of affected candidates and the original e-signature timestamps as a reference CSV attached to the migration handoff.

Migration approach

Six steps for a successful Candidate Manager to Crelate data migration

  1. Discovery and file export planning

    We audit the Candidate Manager instance by reviewing all visible candidate fields, job order fields, pipeline stage labels, ranking score fields, and any reporting module export configurations available in the current deployment. We work with the customer's Candidate Manager admin to generate the required CSV exports: full candidate list with all properties, full job order list, pipeline stage assignment history, and any custom report exports for ranking scores and onboarding task status. We also review the candidate count, duplicate rate estimate, and custom field count to confirm the migration tier and timeline. The discovery output is a written migration scope with field inventory and export file specification.

  2. Custom field discovery and type mapping

    Custom fields in Candidate Manager are discovered by inspecting the reporting module column headers, candidate and job order view field labels, and any visible picklist values in the exported CSV files. We create a field inventory table listing each custom field, its inferred type (Short Answer, Long Answer, Picklist, Numeric, Date), and the corresponding Crelate custom field definition. The customer reviews and approves the type mapping during a field mapping session. We also identify duplicate-prone fields and define the dedupe key strategy (email primary, name-plus-phone secondary) before staging migration begins.

  3. Crelate schema setup and sandbox staging

    We set up the Crelate destination schema: creating custom fields on Contact and Job Order, configuring pipeline stages to match the approved stage mapping, setting up Company records for agency portals, and creating the migration user account with appropriate API permissions. We run a full staging migration into a Crelate sandbox or dev environment using the exported Candidate Manager files, normalize all field values, and run the duplicate detection pass. The customer's recruiting operations lead reviews a sample of migrated records and signs off the field mapping before production migration begins.

  4. Deduplication and owner reconciliation

    We run the deduplication pass on the candidate dataset before bulk import: primary dedupe by email, secondary dedupe by name-plus-phone, and tertiary dedupe by name-plus-company for agency contacts. We present a duplicate review queue to the customer's admin for any candidate with more than one active submission or more than one email variant in the dataset. Simultaneously, we extract all distinct owner references from Candidate Manager and match them by email against Crelate User records. Owners without a Crelate User match go to a reconciliation queue for the customer's admin to provision before production import resumes.

  5. Production import in dependency order

    We run production import in record-dependency order: Companies (agency and client) first, then Job Orders (which reference no candidates), then Contacts (with duplicate resolution applied and ranking scores as custom fields), then Candidate Submittals (linking Contact to Job Order with stage preserved), then onboarding task status (as custom fields on Contact), and finally reporting data exports (as reference document attachments). Each phase emits a row-count reconciliation report showing records imported, records skipped (deduped), and records held (missing parent reference or owner). We do not migrate workflows, sequences, or automations as code; these are documented in the handoff for the customer's admin to rebuild in Crelate.

  6. Cutover, validation, and handoff

    We freeze Candidate Manager writes during the cutover window, run a final delta migration of any records modified or added after the last export, then set Crelate as the system of record. We deliver a reconciliation report comparing migrated record counts against pre-migration estimates, a duplicate review log showing which records were merged and why, a custom field mapping spreadsheet, and a written inventory of Candidate Manager workflows, sequences, and onboarding automations with Crelate equivalents recommended. We support a one-week hypercare window for record-level issues raised by the recruiting team. We do not rebuild Candidate Manager automations or provide post-migration admin support as part of the standard migration scope.

Platform deep dives

Context on both ends of the pair

Candidate Manager logo

Candidate Manager

Source

Strengths

  • Built-in GDPR consent, data retention, and privacy policy enforcement.
  • 600+ job board posting reach from a single workflow.
  • EDI reporting with customised Equal Opportunities forms.
  • Configurable to a bespoke recruitment workflow with vendor support.
  • Multi-region presence (Ireland, UK, USA) with named enterprise references.

Weaknesses

  • Effectively zero independent review footprint on Capterra and other public review sites.
  • Opaque pricing — one source cites €2,000/user one-time, which is hard to compare to subscription-based competitors.
  • No public API or developer documentation; integrations require vendor mediation.
  • Account setup takes up to 5 days versus self-serve competitors.
  • Limited public product detail makes pre-purchase due diligence difficult.
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 Candidate Manager 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

    Candidate Manager: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Candidate Manager to Crelate migrations land between three and five weeks for accounts under 15,000 active candidates and 500 job orders with fewer than twenty custom fields. Migrations with high duplicate rates requiring manual reconciliation, extensive custom field sets, ranking score preservation, agency portal attribution chains, or onboarding task state move to seven to twelve weeks because of the file normalization effort, duplicate review queue, and staging validation required before production import.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Candidate Manager.
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