HRMS migration
Field-level mapping, validation, and rollback between Unatrix and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Unatrix
Source
Crelate
Destination
Compatibility
9 of 12
objects map 1:1 between Unatrix and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Unatrix combines ATS and CRM in a unified schema built around Candidates, Clients, Jobs, and Projects, with skills auto-extracted from CVs using a tenant-specific taxonomy. Crelate uses a conventional ATS/CRM split: Contacts, Companies, and Opportunities as core records with custom fields for staffing-specific attributes. The structural difference is that Unatrix's Project object (representing a staffing engagement tying a Candidate to a Job under a Client) has no native Crelate equivalent, so we map it to an Opportunity with custom fields capturing the engagement metadata. The qualification taxonomy normalization is the highest-risk element of this migration because each Unatrix tenant defines its own skill categories and names. We discover the full taxonomy during scoping, build a normalization map to Crelate's tag and custom field structure, and validate tag counts post-import. Unatrix has no documented bulk export API, so we coordinate a manual export window with Unatrix support before migration work begins. We do not migrate KPI dashboards, report configurations, or workflow automations as these do not export as self-contained objects.
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 Unatrix 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.
Unatrix
Candidate
Crelate
Contact
1:1Unatrix Candidate records map directly to Crelate Contact records. Standard fields (name, email, phone, address, current_title, current_company) migrate 1:1 using Crelate's API v3 Contact endpoint. Unatrix custom properties on Candidate migrate to Crelate custom fields on Contact, which we pre-create during the schema design phase with matching field types (text, numeric, picklist, date). Active versus inactive status is preserved as a Contact status value. Candidate source attribution and tags migrate as Crelate tags under the Default category or a custom tag category.
Unatrix
Qualifications
Crelate
Tags + Custom Fields
lossyUnatrix Qualifications are extracted skill and competence tags attached to Candidate records using a tenant-specific taxonomy. During scoping we discover the full taxonomy (skill names, categories, hierarchy depth) and build a normalization map to Crelate's tag structure. Each Unatrix qualification category becomes a Crelate tag category; qualification names become tag values. High-frequency qualifications that require structured reporting migrate as custom picklist fields on Contact rather than tags. The mapping is validated by sampling 25 Candidate records across different sourcing channels before bulk migration.
Unatrix
Client
Crelate
Company
1:1Unatrix Client records (representing companies or organizations as the CRM counterpart to Candidates) map to Crelate Company records. Company name, website, industry, size, address, and contact information migrate 1:1. Unatrix custom fields on Client migrate to Crelate custom fields on Company. Client status (active, inactive, prospect) maps to Crelate Company status. The Client-to-Job relationship is preserved as a tag or custom field on the Job/Opportunity during the subsequent import phase.
Unatrix
Job
Crelate
Opportunity
1:1Unatrix Job records (representing open positions or requisitions) map to Crelate Opportunity records. Job name becomes Opportunity name; job description and requirements migrate as Opportunity description fields or custom fields. Job status (open, filled, closed, on hold) maps to Crelate Opportunity stage values, with the mapping defined during schema design. Required qualifications from the Job record migrate as tags on the Opportunity to support Crelate's search and filter functionality. Job-to-Client linkage (the parent organization for the requisition) resolves to the Company record created during the Company migration phase.
Unatrix
Project
Crelate
Opportunity (with custom fields)
1:manyUnatrix Project is the staffing engagement object that ties a Candidate to a Job under a Client, capturing placement metrics and performance data. Crelate has no native Project object. We map Unatrix Projects to Crelate Opportunities using a split strategy: the core engagement metadata (client, job, candidate, placement date, fee, status) migrates as Opportunity fields and tags, and any extended metrics (submittal-to-placement ratio, client satisfaction score, etc.) migrate as custom fields on the Opportunity. If a single Unatrix Project links multiple Candidates to a single Job, each engagement creates a separate Opportunity with a shared custom field referencing the original Project ID for audit traceability.
Unatrix
Interviews and Events
Crelate
Events + Tasks
1:1Unatrix Interview schedules and team events (date ranges, assigned team members, location, status) migrate to Crelate Event records. The interview type and status map to Crelate Event custom fields or tags. Attendee mapping links to EventRelation records pointing to the resolved Contact (Candidate) and User (team member). Cancelled or rescheduled interviews migrate with their original timestamps and a status tag to preserve the scheduling history that recruiters reference during placement audits.
Unatrix
Documents
Crelate
Documents (linked to Contact)
1:1CVs and attachments stored against Unatrix Candidate records are extracted where accessible via the Unatrix REST API. We migrate document references (file name, upload date, file size, mime type) and associate them with the corresponding Crelate Contact record. Binary file content (PDF, DOCX) requires separate file handling: we extract the document references and store them in a designated location with a manifest mapping each file to its destination Contact ID. The Crelate Contact record carries a custom field document_reference__c pointing to the file location. CV parsing for skills extraction is not repeated in Crelate because the qualification normalization step covers that work.
Unatrix
Users and Team Members
Crelate
Users
1:1Unatrix User accounts (sales managers, recruiters, administrators) map to Crelate User records by email match. Role-based permissions (recruiter, sales manager, admin) migrate as Crelate User Role assignments. Active versus inactive status is preserved to ensure that records owned by inactive users remain accessible in Crelate. We resolve users by email; any Unatrix User without a matching Crelate User goes to a reconciliation queue for the customer to provision before record migration resumes.
Unatrix
Tags and Custom Fields
Crelate
Tags + Custom Fields
lossyUnatrix supports custom fields on Candidate and Job objects, and an elaborate tagging system for qualifications. During discovery we identify every custom field definition in the source tenant, classify each by data type (text, numeric, date, picklist, boolean), and pre-create matching custom fields in Crelate on the appropriate core record (Contact for Candidate fields, Opportunity for Job fields, Company for Client fields). Picklist values from Unatrix migrate as Crelate picklist options. Boolean flags migrate as Crelate checkbox fields. Tag categories from Unatrix migrate as Crelate tag categories with the same names.
Unatrix
KPIs and Reports
Crelate
None
1:1Unatrix KPI dashboards and report configurations are generated from raw placement data and do not export as self-contained objects. We do not migrate them. We migrate the underlying data records (Candidates, Jobs, Projects, engagement history) so that Crelate's native reporting can generate equivalent metrics post-migration. The customer receives a written list of Unatrix KPI definitions (placement rate, cost-per-hire, time-per-hire) mapped to Crelate reporting fields so their admin can rebuild dashboards in Crelate Analytics.
Unatrix
Placement History
Crelate
Tasks (activity log entries)
1:1Unatrix tracks placement outcomes (candidate placed, job filled, start date, fee charged) as part of the Project record. We extract placement events and create Crelate Task records with TaskSubtype=Placement or a custom Activity type tag, linked to the Opportunity and Contact. Placement date and fee migrate as custom fields on the Task. This preserves the historical pipeline activity that staffing agencies use for revenue attribution and client reporting.
Unatrix
Search History and Match Preferences
Crelate
Tags (preserved context)
1:1Unatrix preserves recruiter search history and match preferences as part of its Candidate-to-Job matching workflow. These are not standard API-exportable fields but represent valuable recruiter knowledge. We extract available match scores and saved search criteria where accessible via the REST API and store them as custom fields or tags on the Contact record (candidate_search_score__c, saved_search_criteria__c) so that the matching context is not entirely lost in the migration.
| Unatrix | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Qualifications | Tags + Custom Fieldslossy | Mapping required | |
| Client | Company1:1 | Fully supported | |
| Job | Opportunity1:1 | Fully supported | |
| Project | Opportunity (with custom fields)1:many | Fully supported | |
| Interviews and Events | Events + Tasks1:1 | Mapping required | |
| Documents | Documents (linked to Contact)1:1 | Mapping required | |
| Users and Team Members | Users1:1 | Fully supported | |
| Tags and Custom Fields | Tags + Custom Fieldslossy | Mapping required | |
| KPIs and Reports | None1:1 | Not supported | |
| Placement History | Tasks (activity log entries)1:1 | Fully supported | |
| Search History and Match Preferences | Tags (preserved context)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.
Unatrix gotchas
No documented bulk export API endpoint
Qualification taxonomy is tenant-specific
Project object is not a standard CRM concept
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 export coordination
We audit the source Unatrix tenant for record counts (Candidates, Clients, Jobs, Projects, Qualifications, Users), custom field definitions on Candidate and Job objects, the qualification taxonomy structure (sampled from 50+ Candidate records), and active versus inactive status distribution. In parallel, we coordinate with Unatrix support to request a data export within a defined window. We pair the audit with a Crelate account review (edition selection, seat count, custom field limits) and identify any Unatrix records that may require API-based extraction rather than bulk export.
Schema design and taxonomy normalization
We design the destination Crelate schema based on the audit findings. This includes pre-creating custom fields on Contact, Company, and Opportunity to match Unatrix custom property definitions, mapping the Unatrix qualification taxonomy to Crelate tag categories and values, and defining the Project-to-Opportunity mapping with custom engagement fields. The taxonomy normalization map is validated with the customer's recruiting leadership before any data moves. We deploy the schema to a Crelate staging environment (or advise the customer to provision one) for the test migration phase.
Test migration and reconciliation
We run a full migration into the Crelate staging or sandbox environment using production-like data volume. The customer's team reconciles record counts (Contacts in vs Candidates sourced, Companies in vs Clients sourced, Opportunities in vs Jobs plus Projects sourced), spot-checks 25-50 random records against the Unatrix source, and reviews the qualification tag distribution for accuracy. The Project-to-Opportunity split is validated by tracing three or more Unatrix Projects through to their Crelate Opportunity representations. Any mapping corrections, custom field additions, or taxonomy adjustments happen at this stage.
Unatrix export extraction and data preparation
Once the export is delivered from Unatrix, we validate file completeness (record counts, field coverage, document references), transform the data using the agreed mapping schema, and stage it for Crelate API ingestion. Document files are extracted and organized with a manifest mapping each file to its destination Contact ID. If the export is incomplete or missing expected fields, we pursue supplemental API-based extraction for individual record types and document the gap in the migration report.
Production migration in dependency order
We run production migration in record-dependency order: Companies (from Unatrix Clients), Contacts (with tags and qualification normalization applied), Opportunities (with Job fields and Project engagement metadata as custom fields), Users (validated by email match against Crelate User table), Events and Tasks (interviews, placements, activity history via chunked API loads), and Documents (file references linked to Contact records). Each phase emits a row-count reconciliation report before the next phase begins. Owner resolution happens before record migration so that OwnerId references are satisfied at insert time.
Cutover, validation, and handoff
We coordinate a cutover window during off-peak hours, run a final delta migration of any records modified after the initial export, and enable Crelate as the system of record. We deliver a written migration report covering record counts migrated, any fields not migrated with reason codes, the qualification taxonomy normalization map, and the Project-to-Opportunity mapping summary. We do not migrate Unatrix KPI dashboards or report configurations; the report includes the Unatrix KPI definitions mapped to Crelate reporting fields for the customer's admin to rebuild in Crelate Analytics. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
Unatrix
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 Unatrix 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
Unatrix: Not publicly documented.
Data volume sensitivity
Unatrix 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 Unatrix to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Unatrix 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 Unatrix
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.