HRMS migration

Migrate from Gem to Crelate

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

Gem logo

Gem

Source

Crelate

Destination

Crelate logo

Compatibility

75%

9 of 12

objects map 1:1 between Gem and Crelate.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Gem logo

Gem

What's pushing teams away

  • Pricing at scale becomes opaque and expensive, with custom Growth and Enterprise tiers potentially exceeding $500-2,000 per seat per month.
  • Limited outreach channels (email, InMail, SMS only) with no phone enrichment, which constrains full-cycle recruiting strategies.
  • Annual contracts are required for most plans, leaving teams locked in with no true month-to-month flexibility.
  • Support responsiveness is slow according to multiple reviewers, with working through problems taking longer than expected.
  • Reporting features are limited, making it difficult to share insights efficiently with hiring managers.

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

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

maps to

Crelate

Person

1:1
Fully supported

Gem 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

maps to

Crelate

Job

1:many
Fully supported

Gem 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

maps to

Crelate

Job Person Association

1:1
Fully supported

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

maps to

Crelate

Custom Fields (Person)

lossy
Mapping required

Gem'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)

maps to

Crelate

Custom Fields (Job)

lossy
Mapping required

Gem 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

maps to

Crelate

Activities (Calls, Emails, Meetings, Tasks)

1:1
Mapping required

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

maps to

Crelate

Job

1:1
Fully supported

Gem 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

maps to

Crelate

User

1:1
Fully supported

Gem 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

maps to

Crelate

Workflows (rebuild required)

1:1
Not supported

Gem 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

maps to

Crelate

Person Interviews / Notes

1:1
Fully supported

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

maps to

Crelate

Activity (Call)

1:1
Fully supported

Gem 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

maps to

Crelate

Activity (Event)

1:1
Fully supported

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

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.

Gem logo

Gem gotchas

High

Sequences and workflows not exposed via API

High

LinkedIn handle deduplication blocks duplicate imports

Medium

AI credit limits vary by plan tier

Medium

Custom fields have different reportability and searchability

Low

Annual billing required for most plans

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

  • Gem Sequences and workflows cannot migrate via API

    Gem does not expose sequence definitions or workflow automation rules through its API. All outreach sequences with A/B test configurations, step delays, enrollment criteria, and multi-channel messaging flows must be manually rebuilt in Crelate. We scope this gap during discovery and deliver a written sequence inventory that documents every active Gem Sequence in enough detail for an admin to rebuild it. This item is explicitly excluded from data migration scope and must be planned as a separate rebuild effort.

  • Gem Projects require structural split into Crelate Jobs

    Gem's Project object serves two roles simultaneously: it is a sourcing initiative tracker and a candidate grouping mechanism. Crelate separates these into Jobs (requisition-level ATS records) and candidate association tables. Teams that used Gem Projects as lightweight job requisitions will see a near-direct mapping. Teams that used Projects to group candidates for market mapping, talent pools, or pipeline tracking rather than specific job reqs need a more nuanced mapping strategy, which we define during scoping before migration begins.

  • Activity history access depends on Gem plan and API scope

    Gem's API may not expose all engagement records, particularly those locked to Gem's own UI or tied to third-party integrations (BrightHire notes, LinkedIn InMail history synced through Gem's extension). We perform a pre-migration API audit to identify which activity types are accessible and flag any engagement records that cannot be retrieved. Customers with active BrightHire integrations should plan to export BrightHire data separately before the Gem cutover date.

  • Custom field type differences affect reporting post-migration

    Gem's custom fields have tiered behaviors: single-select and multi-select are searchable and reportable, date fields are searchable but not reportable, and freeform text fields are neither. Crelate's custom fields have configurable visibility and reporting per layout. We preserve all field values during migration but flag freeform text fields from Gem that were not searchable or reportable as a known reporting gap in the destination. Crelate's admin can enable reporting on these fields post-migration if needed.

Migration approach

Six steps for a successful Gem to Crelate data migration

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

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

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

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

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

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

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

Context on both ends of the pair

Gem logo

Gem

Source

Strengths

  • All-in-one ATS + CRM + sourcing consolidates multiple recruiting tools into a single platform.
  • AI-powered candidate rediscovery surfaces qualified candidates from existing talent pools.
  • Automated outreach sequences with multi-channel support and A/B testing built natively.
  • BrightHire integration pulls AI-generated interview notes and scorecards directly into candidate records.
  • Large candidate database with 800M+ profiles for sourcing passive candidates.

Weaknesses

  • No phone enrichment limits outreach to email, InMail, and SMS only.
  • Annual billing required for most plans with no transparent month-to-month option.
  • AI credit limits on lower tiers cap heavy sourcing usage at 500 credits per month.
  • Steep learning curve for new users with workflows and outreach sequences.
  • Support responsiveness is a recurring complaint across multiple review sources.
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 Gem 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

    Gem: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Gem to Crelate migrations land between four and eight weeks for accounts under 20,000 candidates and standard custom field configurations. Migrations with large engagement histories (over 300,000 activity records), multiple Gem Projects that require structural splitting into Crelate Jobs, custom objects, or existing Crelate data requiring deduplication move to ten to sixteen weeks because of API pagination, parent-record resolution, and the sequence inventory work that precedes the production cutover.

Adjacent paths

Related migrations to explore

Ready when you are

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