HRMS migration
Field-level mapping, validation, and rollback between ChartHop and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
ChartHop
Source
Crelate
Destination
Compatibility
9 of 14
objects map 1:1 between ChartHop and Crelate.
Complexity
BStandard
Timeline
4-6 weeks
Overview
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.
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 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)
Crelate
Candidate
1:1ChartHop 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)
Crelate
Job Order
1:1ChartHop 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
Crelate
Company / Custom Field
1:1ChartHop 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
Crelate
Custom Field on Candidate
lossyChartHop'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
Crelate
Tags / Multi-Select Picklist
lossyChartHop 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
Crelate
Custom Fields (ATS)
lossyChartHop 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
Crelate
Custom Fields on Candidate
lossyChartHop 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
Crelate
Not Migrated (Document)
1:1ChartHop 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
Crelate
Not Migrated (Document)
1:1ChartHop 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
Crelate
Not Migrated (Document)
1:1ChartHop 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
Crelate
Custom Fields / Document
lossyChartHop 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
Crelate
Attachments on Candidate
1:1ChartHop 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
Crelate
Not Migrated (Reference Export)
1:1ChartHop 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
Crelate
Reference Document
1:1The 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.
| ChartHop | Crelate | Compatibility | |
|---|---|---|---|
| People (Employee) | Candidate1:1 | Fully supported | |
| Jobs (Positions) | Job Order1:1 | Fully supported | |
| Departments | Company / Custom Field1:1 | Fully supported | |
| Manager Relationship | Custom Field on Candidatelossy | Fully supported | |
| Matrix Teams | Tags / Multi-Select Picklistlossy | Mapping required | |
| Custom Fields | Custom Fields (ATS)lossy | Mapping required | |
| Compensation Data | Custom Fields on Candidatelossy | Mapping required | |
| Performance Reviews | Not Migrated (Document)1:1 | Mapping required | |
| Goals | Not Migrated (Document)1:1 | Mapping required | |
| Engagement Survey Results | Not Migrated (Document)1:1 | Mapping required | |
| Time Off and PTO Balances | Custom Fields / Documentlossy | Mapping required | |
| Documents and Files | Attachments on Candidate1:1 | Mapping required | |
| Headcount Planning Scenarios | Not Migrated (Reference Export)1:1 | Not supported | |
| Org Chart View | Reference Document1: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.
ChartHop gotchas
Headcount planning scenarios are not accessible via API
Spreadsheet imports require XLSX format and strict formatting rules
ATS integration with Jobvite requires exact email matching
Internal transfers are not supported in ATS sync
Custom fields proliferate without governance by default
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 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.
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.
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.
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.
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.
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
ChartHop
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 ChartHop 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
ChartHop: Not publicly documented.
Data volume sensitivity
ChartHop 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 ChartHop to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your ChartHop 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 ChartHop
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.