HRMS migration
Field-level mapping, validation, and rollback between Gem and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Gem
Source
Crelate
Destination
Compatibility
9 of 12
objects map 1:1 between Gem and Crelate.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from Gem to Crelate is a data-model reconciliation across two platforms with different primary objects and different automation philosophies. Gem structures recruiting around Candidates (internally called Prospects) and Projects that group sourcing efforts by initiative; Crelate uses Jobs as the primary ATS record and People as the candidate pool, with a unified pipeline that blends ATS and CRM in one interface. We map Gem Candidates 1:1 to Crelate People, split Gem Projects into Crelate Jobs with candidate associations, and preserve custom field values on both objects. Activity history (emails, calls, meetings) migrates via Crelate's REST API with batch chunking. Gem's Sequences and outreach automations do not expose a migration path through any API, so we deliver a written sequence inventory with step-by-step cadence descriptions for your team to rebuild in Crelate's workflow builder post-migration. Gem's annual billing requirement and opaque Growth/Enterprise pricing also make a mid-year migration attractive if you are paying for unused seats.
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 Gem 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.
Gem
Candidate / Prospect
Crelate
Person
1:1Gem Candidates (internally Prospects) map directly to Crelate People. The mapping uses email address as the dedupe key with LinkedIn handle as a secondary match when email is absent. We preserve all standard candidate fields (name, email, phone, LinkedIn URL, location, current title, current company) and Gem-specific fields like work_history and education records. Gem's linked_in_handle deduplication logic triggers an update on existing Crelate People records rather than a duplicate insert when a match is found.
Gem
Project
Crelate
Job
1:manyGem Projects group candidates by sourcing initiative or requisition and map to Crelate Jobs. Each Gem Project becomes a Crelate Job with the project name as the Job title, project-level custom fields mapped to Job custom fields, and the project's candidate membership preserved as Job-Person associations. Teams that used Gem Projects to represent multiple open roles will see a 1:1 split (one Project becomes multiple Jobs) that we coordinate with the customer's recruiter during scoping.
Gem
Project Candidate Membership
Crelate
Job Person Association
1:1Gem tracks which candidates belong to which Projects. We preserve this as a Job-Person association in Crelate, mapping the Gem candidate_id and project_id pair to the corresponding Crelate person_id and job_id. The association also carries any project-specific candidate status field from Gem.
Gem
Custom Fields (Candidate)
Crelate
Custom Fields (Person)
lossyGem's custom fields on candidates (single-select, multi-select, freeform, date) map to Crelate Person custom fields. We note that Gem's single-select and multi-select fields are reportable and searchable, which is preserved in Crelate. Freeform text fields from Gem that were not searchable in Gem remain as freeform in Crelate but gain configurable visibility per layout in Crelate. We scope all candidate custom fields during discovery and confirm Crelate custom field types before migration.
Gem
Custom Fields (Project)
Crelate
Custom Fields (Job)
lossyGem Project-level custom fields (team-wide fields applied to all candidates in a project) map to Crelate Job custom fields. Project-specific custom fields that Gem marks as non-reportable and non-searchable transfer as Job custom fields that Crelate's admin can configure for visibility and reporting post-migration.
Gem
Emails and Activities
Crelate
Activities (Calls, Emails, Meetings, Tasks)
1:1Gem activity history (email interactions, InMail, SMS, calls, meetings, notes) attached to Candidates migrates to Crelate Activity records linked to the corresponding Person. We use Crelate's REST API to batch insert activities with parent-record resolution (person_id from the People mapping). Activity timestamps, disposition codes, and duration fields transfer where present. Some Gem engagement data locked to Gem's UI without API exposure may not be accessible; we flag inaccessible records during discovery.
Gem
Position (ATS)
Crelate
Job
1:1Gem Positions synced from connected ATS systems map to Crelate Jobs. The Gem position record (job title, department, location, status) and its linked candidate associations migrate with the Job. Full ATS pipeline stage data from a connected ATS moves as Job stage history, though pipeline-to-Crelate-stage mapping requires confirmation from the customer's ATS admin during scoping.
Gem
Owner / User
Crelate
User
1:1Gem Owner records map to Crelate User accounts. We resolve by email match. Any Gem Owner without a matching Crelate User goes to a reconciliation queue for the customer's admin to provision the User before record import continues, since OwnerId is a required reference on most objects.
Gem
Sequences
Crelate
Workflows (rebuild required)
1:1Gem Sequences are automated outreach cadences with A/B test configurations and multi-step messaging flows. Gem does not expose sequence definitions via API, so we cannot migrate them. We deliver a written inventory of every active Gem Sequence: step order, step type (email, InMail, SMS), delay between steps, A/B test variants, and enrollment criteria. The customer's Crelate admin rebuilds these as Crelate Workflows or as a documented manual setup guide. This is a high-severity scope item that must be agreed upon before migration begins.
Gem
BrightHire Interview Data
Crelate
Person Interviews / Notes
1:1Gem's BrightHire integration pulls AI-generated interview notes and scorecards into candidate records. Where the BrightHire integration is active, we map available interview notes and AI summaries to Crelate Person Notes or to a Crelate custom interview object if the customer's Crelate instance has one configured. BrightHire itself does not migrate; if BrightHire continues as a standalone tool post-migration, the BrightHire-Crelate integration must be reconfigured separately.
Gem
Engagement: Calls
Crelate
Activity (Call)
1:1Gem call engagement records migrate to Crelate Activity records with ActivityType set to Call. Call duration, disposition, and recording URL fields transfer to Crelate custom Activity fields. Activity timestamp preserves the original Gem engagement date for timeline ordering.
Gem
Engagement: Meetings
Crelate
Activity (Event)
1:1Gem meeting engagements migrate to Crelate Activity records with ActivityType set to Event. Start time, end time, location, and attendee list transfer. Attendee associations map to Crelate Activity-Person links for each meeting attendee.
| Gem | Crelate | Compatibility | |
|---|---|---|---|
| Candidate / Prospect | Person1:1 | Fully supported | |
| Project | Job1:many | Fully supported | |
| Project Candidate Membership | Job Person Association1:1 | Fully supported | |
| Custom Fields (Candidate) | Custom Fields (Person)lossy | Mapping required | |
| Custom Fields (Project) | Custom Fields (Job)lossy | Mapping required | |
| Emails and Activities | Activities (Calls, Emails, Meetings, Tasks)1:1 | Mapping required | |
| Position (ATS) | Job1:1 | Fully supported | |
| Owner / User | User1:1 | Fully supported | |
| Sequences | Workflows (rebuild required)1:1 | Not supported | |
| BrightHire Interview Data | Person Interviews / Notes1:1 | Fully supported | |
| Engagement: Calls | Activity (Call)1:1 | Fully supported | |
| Engagement: Meetings | Activity (Event)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.
Gem gotchas
Sequences and workflows not exposed via API
LinkedIn handle deduplication blocks duplicate imports
AI credit limits vary by plan tier
Custom fields have different reportability and searchability
Annual billing required for most plans
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 source Gem workspace across plan tier (Startups, Essentials, Professional, Growth, Enterprise), candidate volume, project count, active sequences, active workflows, engagement history volume, and custom field inventory. We also confirm whether BrightHire is active and what ATS integrations are connected. This audit produces a written data inventory that defines what migrates, what requires manual export, and what does not have a migration path.
Crelate destination setup and schema design
We configure the destination Crelate workspace: custom Person fields (matched to Gem candidate custom fields by type), custom Job fields (matched to Gem Project fields), Job pipeline stages, and layout assignments per record type. If the customer has existing Crelate data, we run a dedupe analysis against the incoming Gem records and define merge versus skip rules. Schema is configured in Crelate's sandbox or test environment first for validation.
Sequence inventory and automation handoff preparation
We pull every active Gem Sequence definition that is accessible through Gem's Admin Compliance export and document them in a sequence inventory spreadsheet. Each sequence entry includes step order, step type (email, InMail, SMS), delay, A/B variant, enrollment criteria, and estimated Crelate Workflow equivalent. This document is handed off to the customer's Crelate admin before the production migration cutover, giving the team a head start on rebuild work during the migration window.
Sandbox migration and reconciliation
We run a full migration into Crelate's staging environment with production-like data volume. The customer's recruiting leads reconcile record counts (People in, Jobs in, Activity records in), spot-check 25-50 candidate records against the Gem source, and validate that project-to-Job mapping is correct. Mapping corrections and any custom field type mismatches surface here, not in production. This step typically takes one to two weeks.
Owner and User reconciliation
We extract every distinct Gem Owner referenced on candidate, project, and activity records and match by email against Crelate's User table. Owners without a matching Crelate User enter a reconciliation queue. The customer's Crelate admin provisions missing Users before production migration resumes. OwnerId references must be resolved because they are required on most Crelate records.
Production migration in dependency order
We run production migration in record-dependency order: Jobs (from Gem Projects, first so new Jobs exist for associations), People (from Gem Candidates with email dedupe and LinkedIn handle resolution), Job-Person associations (project membership), custom field values on People and Jobs, and activity history (Calls, Emails, Meetings, Tasks via batch API inserts). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and post-migration handoff
We freeze Gem writes during cutover, run a final delta migration of records modified during the migration window, then enable Crelate as the system of record. We deliver the sequence inventory document and the workflow rebuild guide to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Gem Sequences as Crelate Workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Gem
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 Gem 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
Gem: Not publicly documented.
Data volume sensitivity
Gem 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 Gem to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Gem 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 Gem
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.