HRMS migration

Migrate from ChartHop to Crelate

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

ChartHop logo

ChartHop

Source

Crelate

Destination

Crelate logo

Compatibility

64%

9 of 14

objects map 1:1 between ChartHop and Crelate.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

ChartHop and Crelate serve different layers of the people stack. ChartHop is a people operations HRMS built around employee profiles, organizational hierarchies, headcount planning scenarios, compensation cycles, and performance reviews. Crelate is a talent recruiting ATS built around Candidates, Job Orders, Clients, Placements, and a recruiting pipeline. There is no direct schema equivalence between the platforms. We approach this migration by identifying the subset of ChartHop data that has a meaningful home in Crelate (employee profiles mapped as candidates, job titles mapped as job orders, reporting relationships stored as custom fields) and flagging the rest (headcount scenarios, org chart visualizations, engagement surveys, performance reviews, goals) as requiring manual re-creation or export-as-document. Custom field deduplication is required because both platforms allow uncontrolled proliferation. The migration deliverable is a working Crelate instance with clean candidate records and a written inventory of HRMS objects that could not migrate programmatically.

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

ChartHop logo

ChartHop

What's pushing teams away

  • Integration depth with payroll and ATS systems is inconsistent; some teams report that data syncs require manual reconciliation or additional middleware.
  • Limited customization compared to enterprise HR suites; organizations with complex workflows or unique data models find ChartHop too opinionated.
  • Technical stability concerns include occasional data staleness, crashes, and site instability reported in user reviews.
  • Steep learning curve for advanced features like custom scenario types and approval workflows; initial admin configuration is required before teams can use the platform fully.
  • Custom field proliferation without governance leads to cluttered data sheets and confusing reporting views over time.

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

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

ChartHop

People (Employee)

maps to

Crelate

Candidate

1:1
Fully supported

ChartHop People records map to Crelate Candidates. Standard fields including name, title, department, manager, email, phone, start date, employment status, and location migrate as typed Candidate fields. Compensation fields (base salary, variable pay, equity, total comp) have no standard Crelate equivalent and are stored in custom fields created during schema design. Employee type (full-time, part-time, contractor) maps to a Candidate custom field. Active employees migrate as active Candidates; terminated employees migrate with status set to Archived or Inactive depending on the customer's retention policy.

ChartHop

Jobs (Positions)

maps to

Crelate

Job Order

1:1
Fully supported

ChartHop Jobs represent open or filled positions with title, department, level, and compensation band. Open ChartHop Jobs map to Crelate Job Orders with title, department, location, and employment type preserved. Filled positions in ChartHop may map to placed Candidates in Crelate if the customer wants historical placement records; otherwise they are treated as closed job orders. Job status (active, closed, on-hold) maps to Crelate Job Order status values configured during migration.

ChartHop

Departments

maps to

Crelate

Company / Custom Field

1:1
Fully supported

ChartHop Department records map to Crelate Companies if the customer uses Crelate's Client relationship model for internal departments, or to a custom Department picklist field on the Candidate record if Crelate is used exclusively for internal recruiting. We use the customer's Crelate usage pattern to determine which mapping applies. Parent-child department hierarchy is stored as a custom text field on the Department record.

ChartHop

Manager Relationship

maps to

Crelate

Custom Field on Candidate

lossy
Fully supported

ChartHop's native manager field stores a person's direct supervisor as a structured relationship. Crelate has no native org chart or reporting relationship field on Candidate. We create a custom Manager field on the Candidate record that stores the manager's name and email as text. This preserves the reporting relationship for reference but does not create a hierarchical query structure in Crelate.

ChartHop

Matrix Teams

maps to

Crelate

Tags / Multi-Select Picklist

lossy
Mapping required

ChartHop Matrix Teams model cross-functional collaboration where employees report to multiple leaders. Crelate does not support matrix reporting as a native structure. We export matrix team assignments as tag records linked to each affected Candidate. Tags are created in Crelate with names matching ChartHop team names, and CandidateTagAssignment records link each person to their matrix teams. The customer reviews the tag list during scoping to confirm naming conventions.

ChartHop

Custom Fields

maps to

Crelate

Custom Fields (ATS)

lossy
Mapping required

ChartHop custom fields (text, date, multiple choice, yes/no, calculated) map to Crelate custom fields of equivalent data type. We identify and surface duplicate or near-duplicate custom fields during pre-migration review (e.g., 'Comp Band' vs 'Compensation Band') and the customer chooses a consolidation action before schema creation. Crelate custom field types include Short/Long Answer, Picklist, Date, Numeric, Monetary, and Boolean. Field-level access controls from ChartHop are documented but cannot be replicated in Crelate's ATS context without admin-level reconfiguration.

ChartHop

Compensation Data

maps to

Crelate

Custom Fields on Candidate

lossy
Mapping required

ChartHop compensation fields (base compensation, cash compensation, variable pay, equity, total compensation, compensation bands) map to custom Monetary fields on the Crelate Candidate record. We create fields including base_salary__c, variable_pay__c, equity__c, and total_compensation__c. Compensation cycle data (merit increase dates, comp review status) migrates as date and text custom fields. Crelate does not have a compensation management module; this data lives as profile metadata on each Candidate.

ChartHop

Performance Reviews

maps to

Crelate

Not Migrated (Document)

1:1
Mapping required

ChartHop Performance Review cycles, review forms, and submitted responses have no equivalent in Crelate's ATS schema. We export review metadata (cycle name, review period, participation status) and attach anonymized aggregate results as documents linked to the relevant Candidate. Individual review responses with narrative text are exported as PDF documents stored against the candidate profile. Review templates with custom question types cannot be migrated and are listed in the automation inventory for manual rebuild if needed.

ChartHop

Goals

maps to

Crelate

Not Migrated (Document)

1:1
Mapping required

ChartHop Goals (company, team, and individual objectives with progress tracking) do not map to any Crelate object. Goals and their hierarchies are exported as a structured JSON document and as a PDF summary per employee, attached to the corresponding Crelate Candidate record. Cascading goal dependencies are preserved in the document metadata. Goal rebuild options at the destination are documented separately for the customer's HR admin.

ChartHop

Engagement Survey Results

maps to

Crelate

Not Migrated (Document)

1:1
Mapping required

ChartHop engagement survey responses and aggregate results require careful handling. For de-identified surveys, response data is exported and stored as an anonymized aggregate document attached to the company's Crelate workspace. For anonymous surveys, individual responses cannot be attributed to any person and are not migrated. Survey metadata (question text, participation rate, benchmark comparison) is preserved in a summary document. Crelate has no engagement survey module; the survey data is migrated as a reference archive.

ChartHop

Time Off and PTO Balances

maps to

Crelate

Custom Fields / Document

lossy
Mapping required

ChartHop PTO balances and accrual policies migrate as custom fields on the Candidate record (pto_balance__c, accrual_rate__c, pto_policy__c). Historical accrual logs are exported as a separate data pass and stored as a document attached to the candidate record. Crelate does not have a native time-off management module; balances are stored as profile metadata rather than as a transactional leave request system.

ChartHop

Documents and Files

maps to

Crelate

Attachments on Candidate

1:1
Mapping required

ChartHop file attachments per employee profile migrate as Crelate attachments on the corresponding Candidate record. Files must be under 100MB each per ChartHop's limit; we flag any file exceeding this threshold during pre-migration validation and the customer decides whether to split it or store a reference link. Document type categorization from ChartHop (miscellaneous, field-linked) is preserved as a tag on the Crelate attachment. All files are exported from ChartHop's file export mechanism before the migration pipeline begins.

ChartHop

Headcount Planning Scenarios

maps to

Crelate

Not Migrated (Reference Export)

1:1
Not supported

ChartHop Headcount Planning Scenarios (create, update, terminate, promotion, budget, and custom scenario types) are sandboxed planning objects that do not represent live organizational data. ChartHop does not expose these via public API, and the scenario data is tightly coupled to the planning workflow engine. We flag active scenarios during scoping, export them as read-only reference documents before cutover, and deliver them to the customer for manual re-creation in any headcount planning tool they adopt post-migration.

ChartHop

Org Chart View

maps to

Crelate

Reference Document

1:1
Fully supported

The ChartHop org chart is a rendered visualization of People, Jobs, and reporting relationships. We export the underlying data (people, managers, department hierarchy, matrix assignments) as a structured JSON file and a visual PDF snapshot. Crelate does not render org charts; the hierarchy data is preserved as reference metadata in the exported files. If the customer requires a live org chart in Crelate, they configure a third-party org chart integration post-migration.

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.

ChartHop logo

ChartHop gotchas

High

Headcount planning scenarios are not accessible via API

Medium

Spreadsheet imports require XLSX format and strict formatting rules

Medium

ATS integration with Jobvite requires exact email matching

Medium

Internal transfers are not supported in ATS sync

Low

Custom fields proliferate without governance by default

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

  • Headcount planning scenarios are not accessible via ChartHop API

    ChartHop does not expose headcount planning scenarios through its public API. All scenario data including proposed hires, budget impacts, approval statuses, and scenario types lives inside ChartHop's planning workflow engine and cannot be retrieved programmatically. We flag the existence of any active scenarios during migration scoping, export them as read-only reference documents before cutover, and deliver them to the customer for manual re-creation at the destination. Any future headcount planning tool the customer adopts requires manual rebuild of these scenarios.

  • ChartHop XLSX export requires reformatting for Crelate CSV import

    ChartHop enforces XLSX format for bulk exports and will reject CSV files outright or corrupt data silently if CSV is used. Crelate accepts CSV for data import but does not natively handle ChartHop's XLSX structure. We validate and reformat all customer-provided spreadsheet exports, converting XLSX to properly typed CSV with country codes on international phone numbers, complete job titles, and consistent identifier formats before loading into the migration pipeline. This transformation step adds a dedicated data pass to the migration timeline.

  • ATS integrations from ChartHop do not replicate to Crelate

    ChartHop's ATS connectors (Jobvite and Greenhouse) sync job requisition data and new hire data from ChartHop into those ATS platforms. These integrations are ChartHop-specific and do not exist in Crelate. Internal transfer records synced through the Jobvite connector are also not supported. We export active requisition data from ChartHop as a separate pass and deliver it to the customer for manual entry into Crelate's job order module. The customer's Crelate admin sets up any new ATS integrations independently post-migration.

  • Custom field proliferation requires deduplication before mapping

    ChartHop allows unlimited custom fields organized into user-defined categories without enforcing naming conventions or deduplication. Organizations commonly accumulate duplicate or near-duplicate fields (e.g., 'Comp Band' vs 'Compensation Band', 'Region' vs 'Geo Region'). We identify these during pre-migration validation and surface them for customer review before creating the Crelate schema. Migrating duplicate fields into Crelate without consolidation would create redundant picklist values and confusing custom field structures in the ATS.

Migration approach

Six steps for a successful ChartHop to Crelate data migration

  1. Discovery and data audit

    We audit the customer's ChartHop instance across all active modules (People, Jobs, Departments, Matrix Teams, Compensation, Performance, Goals, Engagement Surveys, Headcount Planning, Documents), identifying total record counts, custom field inventory with data types, file attachment volumes, active headcount planning scenarios, and ATS integration status. We also review Crelate's current configuration to determine whether it is a greenfield deployment or an existing instance with data already present. The discovery output is a written migration scope document listing every object, its estimated row count, its migration viability, and the recommended target in Crelate.

  2. Schema design in Crelate

    We design the destination schema in Crelate before any data movement begins. This includes creating custom fields on the Candidate record to receive compensation data, manager relationships, time-off balances, and any ChartHop custom fields that lack a standard Crelate equivalent. We configure picklist values for department, employment type, and employment status. We create tags in Crelate for matrix team assignments and for file type categorization. We coordinate with the customer's Crelate admin to confirm field types, required fields, and any validation rules that could block record import. Schema is validated in Crelate's test environment before production deployment.

  3. XLSX extraction, transformation, and reconciliation

    We export all data from ChartHop in XLSX format per ChartHop's bulk export requirements. Each export pass is specific to one object (People, Jobs, Departments, Custom Fields, Compensation, Time-Off). We transform XLSX to typed CSV with consistent formatting (country codes on phone numbers, complete job titles, normalized date formats, identifier consistency). We run row-count reconciliation against ChartHop's reported totals and flag any records with missing required fields before loading. File attachments are exported in parallel via ChartHop's file export mechanism, with any file exceeding 100MB flagged for customer decision.

  4. Test migration and customer sign-off

    We run a full test migration into Crelate's staging environment using production-like data volumes. The customer's HR and recruiting leads spot-check 30-50 randomly selected candidate records against the ChartHop source, verifying name accuracy, compensation field values, manager assignments, document attachments, and tag assignments. Any mapping corrections, custom field additions, or picklist value gaps are resolved in this phase. The customer formally signs off the test migration before we schedule the production cutover window.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Crelate schema finalization first, then Candidate records with all custom fields and manager text fields, then Job Orders with department assignments, then matrix team tag assignments, then file attachments on each candidate, then compensation and time-off custom field values. Headcount planning scenarios are exported as reference documents and delivered to the customer on the day of cutover. We run a delta pass for any records modified in ChartHop during the migration window, then freeze ChartHop access and enable Crelate as the system of record.

  6. Cutover, validation, and non-migrating object handoff

    We perform a final reconciliation comparing Crelate record counts against ChartHop source totals for every migrated object. We deliver the headcount planning scenario reference documents, performance review archive PDFs, engagement survey summary documents, and org chart JSON exports to the customer's HR admin. We deliver a written inventory of every non-migrating object (workflows, headcount scenarios, engagement surveys, performance review templates) with the customer's admin or HR leadership as the rebuild owners. We support a five-business-day hypercare window for data corrections reported by the recruiting team.

Platform deep dives

Context on both ends of the pair

ChartHop logo

ChartHop

Source

Strengths

  • Visual, live org chart that updates as employee data changes, eliminating manual spreadsheet maintenance
  • Modular per-employee pricing lets customers buy only the modules they need (Core, Headcount Planning, HRIS, Compensation, Performance, Engagement)
  • Headcount planning supports six scenario types (create, update, terminate/backfill, promotion, budget, custom) with live budget impact
  • Sits on top of existing payroll providers (ADP, Gusto, etc.) rather than requiring a payroll switch, lowering adoption risk
  • Built-in connectors for ATS (Jobvite, Greenhouse, Lever), HRIS (BambooHR, Namely, Rippling) and equity tools for end-to-end people-data sync

Weaknesses

  • Payroll and ATS integration depth varies significantly across connectors; sync frequency and field mapping differ by system.
  • Advanced features like custom scenario types and approval workflows require significant initial admin configuration before teams can use them productively.
  • No public API documentation for headcount planning scenarios; sandbox planning data is inaccessible for programmatic migration.
  • Matrix team structures and multi-manager reporting relationships are ChartHop-specific and do not map cleanly to standard HRMS schemas.
  • Limited offline or bulk-export options for large employee rosters; file uploads capped at 100MB per document.
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 ChartHop 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

    ChartHop: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Standard ATS data migrations (People mapped as Candidates, Jobs mapped as Job Orders, files, and custom fields) under 1,000 records complete in four to six weeks. ChartHop-to-Crelate migrations with active ATS integrations, large file attachment volumes, compensation band data requiring custom field schemas, or matrix team structures requiring tag-based replication extend to eight to twelve weeks because of the data transformation passes, custom field deduplication work, and the parallel documentation scope for headcount planning, performance reviews, and engagement surveys that cannot migrate programmatically.

Adjacent paths

Related migrations to explore

Ready when you are

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