HRMS migration
Field-level mapping, validation, and rollback between Smart Hire and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Smart Hire
Source
Recruit CRM & ATS
Destination
Compatibility
7 of 10
objects map 1:1 between Smart Hire and Recruit CRM & ATS.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Smart Hire to Recruit CRM is primarily a data extraction and schema remapping project. Smart Hire does not expose a documented public REST API, so we automate CSV downloads from authenticated dashboard sessions, parse multi-file exports, and reconstruct the associations between candidates and job openings that split during export. Psychometric assessment scores stored in Smart Hire's internal scale format require normalization against the destination schema before insert. We migrate Candidates to Recruit CRM Contacts, Job Openings to Jobs, Screening Sessions to candidate activity records, and psychometric data to candidate score fields. Custom fields and custom career site content do not migrate as functional components; we deliver a written field inventory and a separate career site rebuild checklist for the customer's team. The migration is scoped for SMB and mid-market recruitment teams moving from Smart Hire's AI-assisted screening layer to Recruit CRM's operational ATS and CRM platform.
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 Recruit CRM & ATS, 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
Recruit CRM & ATS
Contact
1:1Smart Hire candidate records include contact details, work history, application status, and linked screening sessions. We normalize these into Recruit CRM Contact records, mapping the primary email address as the dedupe key. If the candidate has multiple screening sessions across different job openings, we attach each session as a candidate activity or note linked to the Contact. Smart Hire custom fields on candidate records map to Recruit CRM custom fields, with type-coercion applied during the staging phase for any fields exported as untyped strings.
Smart Hire
Job Opening
Recruit CRM & ATS
Job
1:1Smart Hire job openings contain title, department, location, and pipeline stage. We map these to Recruit CRM Job records. The pipeline stage vocabulary from Smart Hire (Applied, Screening, Interview, Offer, Hired) remaps to Recruit CRM's job status stages, which the customer's admin configures before migration. Job openings without an assigned pipeline in Smart Hire default to the first stage in the Recruit CRM job workflow.
Smart Hire
Screening Session
Recruit CRM & ATS
Candidate Activity / Interview Record
1:manySmart Hire stores screening sessions as separate linked records that connect a candidate to a specific assessment round. Each screening session becomes an activity record or interview record attached to the corresponding Recruit CRM Contact. If Recruit CRM supports a dedicated interview or evaluation object, we map sessions to that; otherwise, sessions attach as notes with timestamps and session metadata preserved from the Smart Hire session record.
Smart Hire
Psychometric Assessment
Recruit CRM & ATS
Candidate Score / Custom Field
lossyAssessment scores and percentile rankings from Smart Hire are stored in the platform's internal scale format, which is not standardized against external benchmarks. We extract raw scores, competency scores, and percentile ranks during profiling, then normalize them against a scale defined during scoping. The normalized scores land in Recruit CRM's candidate scoring fields or custom numeric fields. Assessment type and test name map to a text field for reference. If the customer's Recruit CRM account uses a third-party assessment integration, we flag the scores for re-ingest through that integration rather than storing them as static values.
Smart Hire
Custom Property
Recruit CRM & ATS
Custom Field
1:1Smart Hire custom fields on candidate and job records export as key-value pairs that may be untyped in CSV output. We detect type mismatches during profiling (a date stored as text, a number stored as free text) and apply coercion rules before inserting into Recruit CRM. Custom field names map directly to Recruit CRM custom fields, with spaces normalized to underscores in the API name. If a custom field references a deleted or archived Smart Hire option value, we flag it for manual review and preserve the original value as a text fallback.
Smart Hire
Attachment
Recruit CRM & ATS
Resume / CV
1:1Resumes and supporting documents linked to Smart Hire candidate records are exported as binary assets. We attach them to the corresponding Recruit CRM Contact record using the file upload endpoint, preserving the original filename and MIME type. Documents that are not resumes (certificates, portfolio samples) attach as general file uploads to the Contact record with the original file type maintained.
Smart Hire
User
Recruit CRM & ATS
Team Member
1:1Smart Hire user accounts for hiring managers and recruiters export with role assignments. We map user identity to Recruit CRM's Team Member or user records by matching on email address. Role terminology differs between platforms, so we preserve the original Smart Hire role name in a custom field on the Recruit CRM user record for the admin to reassign during onboarding.
Smart Hire
Pipeline Stage
Recruit CRM & ATS
Job Status / Stage
lossySmart Hire stages (Applied, Screening, Interview, Offer, Hired) are extracted as the full stage configuration per job opening. We remap stage names and ordering to match Recruit CRM's job status vocabulary, which the customer's admin configures at the start of the project. Stage probability percentages from Smart Hire transfer to a custom field on the job record if Recruit CRM supports percentage tracking at the job level.
Smart Hire
Company / Client
Recruit CRM & ATS
Client / Company
1:1If Smart Hire stores client or company records separate from candidate records, these map to Recruit CRM Client or Company records. We use the company name as the dedupe key and map industry, website, and contact fields to the equivalent Recruit CRM fields. Client records without a company name default to a placeholder value and are flagged for the admin to complete post-migration.
Smart Hire
Talent Pool
Recruit CRM & ATS
List / Tag
1:1Smart Hire talent pools built for future openings map to Recruit CRM Lists or Tags attached to Contact records. Pool membership is reconstructed by matching candidate IDs against the pool membership records exported from Smart Hire. Each pool becomes a Recruit CRM List with all associated candidates added as members.
| Smart Hire | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Job Opening | Job1:1 | Fully supported | |
| Screening Session | Candidate Activity / Interview Record1:many | Fully supported | |
| Psychometric Assessment | Candidate Score / Custom Fieldlossy | Fully supported | |
| Custom Property | Custom Field1:1 | Fully supported | |
| Attachment | Resume / CV1:1 | Fully supported | |
| User | Team Member1:1 | Fully supported | |
| Pipeline Stage | Job Status / Stagelossy | Fully supported | |
| Company / Client | Client / Company1:1 | Fully supported | |
| Talent Pool | List / 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
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Discovery and export access
We audit the Smart Hire account for candidate volume, job opening count, screening session count, psychometric assessment records, custom field schema, and user accounts. The customer grants read access to the Smart Hire admin dashboard or provides exported CSV files from all relevant views. If CSV exports require multi-page iteration, we automate the download process using authenticated sessions and document the export views required for complete data capture.
Schema profiling and type detection
We load the exported CSV files into a staging environment and profile the schema across all record types. We identify untyped custom fields, detect score format inconsistencies in psychometric data, and flag orphaned option values in picklist fields. We produce a profiling report showing field-level data quality grades and the mapping decisions required for each field before the customer approves the migration scope.
Assessment normalization and association reconstruction
We normalize psychometric scores from Smart Hire's internal scale format to the scale agreed upon during scoping. We reconstruct candidate-to-job associations by resolving foreign key IDs across the candidate and job CSV files. Any candidate without a linked job opening is assigned to a reconciliation queue for the customer's admin to resolve before the final import.
Field mapping and Recruit CRM schema preparation
We map each Smart Hire field to a Recruit CRM field, applying type-coercion for untyped custom fields and configuring Recruit CRM custom fields for any Smart Hire fields that have no standard equivalent. We set up Recruit CRM job status stages to align with the Smart Hire pipeline vocabulary. The customer reviews and approves the field mapping document before any data is written to Recruit CRM.
Sandbox import and reconciliation
We run a full import into a Recruit CRM sandbox or demo account using production-like data volume. The customer reconciles record counts (Contacts in, Jobs in, activities in), spot-checks 20-30 random records against the Smart Hire source, and signs off the mapping before production migration begins. Any mapping corrections and type-coercion refinements happen here.
Production migration and cutover
We run production migration in dependency order: Jobs first (establishing the job record IDs needed for candidate associations), then Contacts (with job associations resolved), then screening session activity records, then psychometric scores. Custom fields load last after the standard field population is validated. We freeze Smart Hire writes during cutover, run a final delta migration of any records modified during the window, and enable Recruit CRM as the system of record.
Delivery and rebuild handoff
We deliver a written inventory of Smart Hire custom fields, career site configurations, and any workflow or automation patterns the customer used in Smart Hire that have no Recruit CRM equivalent. We do not rebuild Smart Hire custom career sites or automation rules as part of the migration scope. The customer uses the inventory to plan the career site rebuild and automation setup in Recruit CRM with their implementation team or internal admin.
Platform deep dives
Smart Hire
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 Recruit CRM & ATS.
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 Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Smart Hire to Recruit CRM & ATS 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 Recruit CRM & ATS
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.