HRMS migration
Field-level mapping, validation, and rollback between Smart Hire and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Smart Hire
Source
Crelate
Destination
Compatibility
8 of 12
objects map 1:1 between Smart Hire and Crelate.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Smart Hire to Crelate is a migration from a CSV-first, AI-screening platform into a REST-API-native talent relationship management system built for agency and executive search workflows. Smart Hire organizes hiring around Candidates, Job Openings, Screening Sessions, and Assessment Results with primary export via CSV dashboard downloads rather than a documented API. Crelate exposes a REST API with lookup conventions (Id, FirstName, LastName) and activity-based workflows for tracking recruiter KPIs. The central migration challenge is parsing Smart Hire's multi-file CSV exports, normalizing psychometric scoring scales that Smart Hire stores in an internal format, and reconstructing candidate-to-job associations that Smart Hire splits across separate export files. We handle all of this in a pre-migration profiling phase, then load records through Crelate's API in dependency order. Workflows, automations, and AI screening rules built in Smart Hire do not migrate as code; we deliver a written inventory of every active rule for the customer's admin to rebuild in Crelate's activity-based workflow builder.
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 Smart Hire 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.
Smart Hire
Candidate
Crelate
Contact
1:1Smart Hire candidate records map to Crelate Contact records. The primary contact fields (name, email, phone, address) migrate directly. We preserve Smart Hire's candidate status, source channel, and any tags as Crelate Tags attached to the Contact. Custom candidate properties migrate to Crelate custom Contact fields, with type coercion applied during the profiling phase if a property exported as a free-text string but represents a date, number, or boolean.
Smart Hire
Job Opening
Crelate
Job
1:1Smart Hire job openings map to Crelate Job records. The Job Name (title), department, location, and status migrate directly. We extract the full Smart Hire pipeline stage configuration and remap stage names to Crelate's recruiting workflow stages, which the customer configures in Settings | Workflows. The job's owner in Smart Hire resolves to the corresponding Crelate User by email match.
Smart Hire
Candidate-to-Job Association
Crelate
Job Application
1:1Smart Hire stores the association between a candidate and a job opening as a foreign key ID embedded in separate CSV files. When the export splits candidate records and job records across files, we reconstruct the application relationship by matching candidate IDs to application records and attaching each candidate to the correct Job in Crelate. We run a reconciliation step confirming every migrated candidate is linked to at least one Job before closing the migration.
Smart Hire
Screening Session
Crelate
Activity (Activity Form)
1:1Smart Hire screening sessions are linked records connecting a candidate to an assessment round. In Crelate, screening session data migrates to Activity records using a custom Activity Form that mirrors the screening session schema. We configure the field mappings so that each screening question response maps to a dedicated field on the Activity record, and the Activity links to the corresponding Contact and Job in Crelate. Session dates and statuses carry forward as Activity date and completion status.
Smart Hire
Psychometric Assessment Result
Crelate
Contact Custom Fields
lossyPsychometric scores in Smart Hire use an internal scale format not standardized against external benchmarks. Raw scores, percentile ranks, and competency scores do not have a native equivalent in Crelate's standard schema. We create custom Contact fields (text and number types) for each assessment dimension identified during profiling, normalize the score values into a consistent scale, and load them as custom field values on the Contact record. We flag any truncated or improperly formatted scores for manual review before the production migration.
Smart Hire
Attachment (Resume / Document)
Crelate
ContentDocument
1:1Smart Hire resumes and supporting documents export as downloadable files linked to candidate records. We export these as binary assets, create corresponding ContentDocument records in Crelate, and attach them to the relevant Contact record via ContentDocumentLink. Document categorization (resume, cover letter, portfolio) is preserved as a ContentVersion description or tag field.
Smart Hire
User (Hiring Manager / Recruiter)
Crelate
User
1:1Smart Hire user accounts with role assignments export from the admin dashboard. We map each Smart Hire owner to a Crelate User record by email address. Role terminology differs: Smart Hire uses role-based permissions while Crelate uses User Roles configured in Settings | Advanced Settings | User Roles. We document the role mapping during discovery and the customer admin confirms role assignment before the User records are provisioned in Crelate.
Smart Hire
Pipeline Stage
Crelate
Recruiting Workflow Stage
lossySmart Hire stages (Applied, Screening, Interview, Offer, Hired) are stored per job opening. We extract the complete stage configuration and remap it to Crelate's recruiting workflow stages, which the customer defines in Settings | Workflows. Stage ordering, probability (if used), and any custom stage names migrate as part of the workflow configuration. We recommend mapping during discovery so the workflow structure is ready before candidate records load.
Smart Hire
Custom Property (Candidate)
Crelate
Contact Custom Field
lossySmart Hire custom fields on candidate records export as key-value string pairs. During profiling, we detect the intended data type of each custom property (date, number, boolean, picklist) and create the corresponding custom Contact field in Crelate before migration. Type coercion rules handle free-text fields that represent typed values. Deleted or archived option values in picklist-type custom fields are flagged for manual review.
Smart Hire
Custom Property (Job)
Crelate
Job Custom Field
lossySmart Hire custom fields on job opening records follow the same type-detection and coercion process as candidate custom properties. We create matching Job custom fields in Crelate during schema setup, apply type coercion during the transform phase, and flag any orphaned picklist values. Job custom fields load after the Job records are created to satisfy any dependencies.
Smart Hire
Company (if present in export)
Crelate
Company
1:1If Smart Hire exports company records or if company data is embedded in candidate records, we map these to Crelate Company records. The Company Name becomes the primary field. Website, industry, and size data migrate to standard Company fields. Company records are created before Contact records so that the Company lookup is satisfied at the moment of Contact insert.
Smart Hire
Tag / Label
Crelate
Tag
1:1Smart Hire uses tags and labels to categorize candidates and jobs. Tags migrate to Crelate Tags, which are organized by category. The tags object in Crelate's API uses category names as keys, with the Default category specified by the Default key. We parse the Smart Hire tag set, create the corresponding Crelate tag categories during migration, and attach all tags to their parent records via the Tags object on each record.
| Smart Hire | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Job Opening | Job1:1 | Fully supported | |
| Candidate-to-Job Association | Job Application1:1 | Fully supported | |
| Screening Session | Activity (Activity Form)1:1 | Fully supported | |
| Psychometric Assessment Result | Contact Custom Fieldslossy | Fully supported | |
| Attachment (Resume / Document) | ContentDocument1:1 | Fully supported | |
| User (Hiring Manager / Recruiter) | User1:1 | Fully supported | |
| Pipeline Stage | Recruiting Workflow Stagelossy | Fully supported | |
| Custom Property (Candidate) | Contact Custom Fieldlossy | Fully supported | |
| Custom Property (Job) | Job Custom Fieldlossy | Fully supported | |
| Company (if present in export) | Company1:1 | Fully supported | |
| Tag / Label | Tag1: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.
Smart Hire gotchas
Export mechanism is CSV-based, not REST API
Assessment score normalization requires field mapping
Custom fields may be untyped in CSV exports
Candidate-to-job associations can split during multi-file exports
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 CSV export profiling
We audit the Smart Hire admin dashboard to identify every exportable view: candidate profiles, job openings, screening sessions, assessment results, custom properties, and user accounts. We automate the download of all relevant CSV files, parse field headers to build the full source schema, and identify the ID columns used to link candidates to jobs. We detect multi-file exports that require association reconstruction and flag any dashboard views that require pagination to export the complete dataset. The discovery output is a written migration scope with record counts, field inventory, and association map.
Schema design and custom field provisioning in Crelate
We design the destination schema in Crelate before any data loads. This includes creating custom Contact fields for psychometric assessment dimensions identified during profiling, custom Job fields for any job-level custom properties, and Activity Forms for screening session data. We configure the recruiting workflow stages in Settings | Workflows to match the Smart Hire pipeline structure. We deploy the schema via Crelate's admin interface and validate that all required fields (Job Name, Contact Name) are available before proceeding to test migration.
Test migration and psychometric score normalization
We run a full migration into Crelate's test environment using production-like data volume. The customer's hiring operations lead spot-checks 25-50 candidate records for field accuracy, reviews the normalized assessment scores against the original Smart Hire values, and confirms that candidate-to-job associations are correctly linked. Psychometric score normalization rules are validated and corrected in this phase. The customer signs off the schema and mapping before production migration begins.
User reconciliation and Crelate User provisioning
We extract every distinct Smart Hire owner (hiring manager, recruiter) referenced on candidate, job, and screening records and match by email against the Crelate User table. Any Smart Hire owner without a matching Crelate User goes to a reconciliation queue. The customer's Crelate admin provisions missing Users and confirms role assignments before production migration resumes. OwnerId references on Job and Activity records require resolved User records before insert.
Production migration in record dependency order
We run production migration in dependency order: Companies (if present), Jobs, Contacts (with association to Jobs reconstructed), Activity records for screening sessions, ContentDocument records for attachments, and finally custom field values for assessment data. Each phase emits a row-count reconciliation report before the next phase begins. We use Crelate's REST API with appropriate batch sizing and handle lookup fields using the Id, FirstName, and LastName convention documented in Crelate's API developer guide.
Cutover, validation, and workflow rebuild handoff
We freeze Smart Hire writes during the cutover window, run a final delta migration of any records modified during the migration window, then mark Crelate as the system of record. We deliver a written inventory of every active Smart Hire screening rule and workflow with recommended Crelate equivalents. We provide a one-week hypercare window for reconciliation issues raised by the customer's recruiting team. Workflow rebuilds, screening rule configuration, and any post-migration admin training are outside standard migration scope and can be scoped as a separate engagement.
Platform deep dives
Smart Hire
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 Smart Hire 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
Smart Hire: Not publicly documented.
Data volume sensitivity
Smart Hire 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 Smart Hire to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Smart Hire 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 Smart Hire
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.