HRMS migration
Field-level mapping, validation, and rollback between 100Hires and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
100Hires
Source
Recruit CRM & ATS
Destination
Compatibility
9 of 12
objects map 1:1 between 100Hires and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from 100Hires to Recruit CRM is a migration between two platforms with different data models and automation philosophies. 100Hires organizes hiring around Jobs, Candidates, and Applications with a taxonomy layer for Skills, Departments, and Locations; Recruit CRM uses a CRM-first model with Contacts, Job Orders, Candidates, and sub-objects for applications and evaluations. We resolve the object mapping between these models, handle deduplication for candidates imported via the 100Hires Chrome extension from LinkedIn or Gmail, and flag the career site URL as non-transferable content that requires reconstruction on Recruit CRM's hosted site. Active in-flight nurture campaigns cannot export mid-sequence from 100Hires; we deliver the campaign definitions and paused state so your team can rebuild sequences in Recruit CRM. We do not migrate Workflows, automations, or career site hosting as code; these require admin-side rebuild post-migration.
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 100Hires 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.
100Hires
Job
Recruit CRM & ATS
Job Order
1:1100Hires Jobs map directly to Recruit CRM Job Orders. Job title, description, department, location, and posting status migrate as text fields. Pipeline stage definitions from 100Hires map to Recruit CRM pipeline stages which we configure before migration. Job Order status (Open, On Hold, Closed) migrates to the equivalent Recruit CRM status. Job board posting associations (LinkedIn, Indeed, ZipRecruiter) are exported as metadata references and must be re-established manually in Recruit CRM's job board integrations.
100Hires
Candidate
Recruit CRM & ATS
Candidate
1:1100Hires Candidates map to Recruit CRM Candidates. All standard profile fields (name, email, phone, work history, skills from taxonomy) migrate directly. Custom Candidate properties migrate as Recruit CRM custom fields. Before import we run an email-based deduplication pass because the 100Hires Chrome extension can create duplicate Candidate profiles when the same person is imported from both LinkedIn and Gmail. We merge matching records on email address and flag any remaining near-duplicates with different email variants for admin review.
100Hires
Application
Recruit CRM & ATS
Application
1:1100Hires Applications (the join table linking Candidate to Job with pipeline stage) map to Recruit CRM Applications. We preserve the full stage history with timestamps, the current stage, rejection reasons, and any custom disqualification reasons. Pipeline stage names from 100Hires map to Recruit CRM pipeline stages which we configure before the Application import to ensure stage continuity.
100Hires
Interview
Recruit CRM & ATS
Calendar Event
1:1100Hires Interview records (scheduled date, time, interviewers, interview type, calendar integration status) map to Recruit CRM Calendar Events. Interviewer assignments migrate as event invitees. We note that Recruit CRM's Google Calendar sync does not reflect deleted meetings back to Google Calendar according to Reddit reports; this is a destination-side limitation to communicate to users post-migration.
100Hires
Evaluation
Recruit CRM & ATS
Candidate Scorecard
1:1100Hires Evaluation scorecards attached to Interviews map to Recruit CRM Candidate Scorecards. We export the form structure (criteria names and types) and all submitted scores, but flag any custom evaluation rubrics that use non-standard scales (e.g., pass/fail versus 1-5 numeric) for explicit mapping during the migration. Custom criteria without a Recruit CRM equivalent are documented for admin-side reconstruction.
100Hires
Note
Recruit CRM & ATS
Note
1:1100Hires Notes (free-text records attached to Candidates or Applications by team members) migrate to Recruit CRM Notes with author attribution and creation timestamp preserved. We set the parent record reference to the migrated Candidate or Application ID. Note content migrates as plain text with any embedded formatting converted to plain text equivalents.
100Hires
Attachment
Recruit CRM & ATS
Attachment
1:1Attachments including resumes, cover letters, and portfolio files linked to Candidates or Applications in 100Hires are downloaded and re-uploaded to Recruit CRM. We preserve the original filename, file type, and parent record association (Candidate or Application). Binary files are re-uploaded via Recruit CRM's file upload mechanism during the migration window.
100Hires
User
Recruit CRM & ATS
User
1:1100Hires Users (recruiters and team members) map to Recruit CRM Users by email match. Role and permission assignments are destination-specific and must be reconfigured by the customer's admin post-migration. Any 100Hires User without a matching email in the Recruit CRM destination goes to a reconciliation queue for manual provisioning before record import.
100Hires
Taxonomy (Skills, Departments, Locations)
Recruit CRM & ATS
Custom Fields or Tags
lossy100Hires structured taxonomy for Skills, Departments, and Locations exports as flat lists. Recruit CRM does not have a dedicated taxonomy management layer; Skills and Locations migrate as Recruit CRM custom fields or tags depending on the customer's chosen configuration. We flag any taxonomy entries that cannot be cleanly represented in Recruit CRM's flat-field model for admin resolution during scoping.
100Hires
Email Template
Recruit CRM & ATS
Email Template
1:1100Hires Email Templates (body content, subject lines, placeholder tokens) migrate as raw text with token syntax preserved. Dynamic field tokens from 100Hires (e.g., [candidate.first_name]) must be translated to Recruit CRM's token syntax by the admin post-migration. We document the full token mapping as part of the migration deliverable.
100Hires
Nurture Campaign
Recruit CRM & ATS
Campaign (documented, not migrated)
lossyActive in-flight Nurture Campaigns cannot be safely migrated mid-sequence from 100Hires because recipient opt-out states and delivery timestamps are tightly coupled to 100Hires' email infrastructure. We export campaign names, step definitions, and current paused state. Active campaigns are paused before migration cutover. The customer must confirm email consent records are current before re-activating sequences in Recruit CRM. We deliver the campaign definitions as a written document for the admin to rebuild in Recruit CRM's automation tools.
100Hires
Career Site (content)
Recruit CRM & ATS
Career Site (rebuild required)
lossyThe hosted 100Hires Career Site URL is tied to the organization's account and cannot be exported or redirected. We export all job listing content (descriptions, requirements, benefits text) as structured data for reconstruction on Recruit CRM's hosted career site. The public-facing URL, branding, and site configuration must be rebuilt by the customer's admin post-migration. Job postings that reference the 100Hires career site URL must be updated to point to the new Recruit CRM career site once it is live.
| 100Hires | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Job | Job Order1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Interview | Calendar Event1:1 | Fully supported | |
| Evaluation | Candidate Scorecard1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Taxonomy (Skills, Departments, Locations) | Custom Fields or Tagslossy | Mapping required | |
| Email Template | Email Template1:1 | Fully supported | |
| Nurture Campaign | Campaign (documented, not migrated)lossy | Fully supported | |
| Career Site (content) | Career Site (rebuild required)lossy | 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.
100Hires gotchas
Free tier candidate cap resets monthly and limits pipeline stages
Email nurture campaigns cannot be exported mid-flight
Custom evaluation forms require manual schema alignment
Chrome extension imports may duplicate Candidate records
Career Site public URL is not transferable across accounts
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 migration scoping
We audit the source 100Hires account across all tiers (Free, Start, Advanced, Enterprise) to quantify Jobs, Candidates, Applications, Interviews, Evaluations, Notes, Attachments, Users, taxonomy entries (Skills, Departments, Locations), email templates, active nurture campaigns, and custom field definitions. We review pipeline stage counts and any custom stage configurations. The discovery output is a written migration scope document with object counts, dependency graph, and a migration timeline recommendation (three to five weeks for standard, six to eight weeks for complex or high-volume). We confirm email consent records for all candidates as a prerequisite for nurture campaign documentation.
Schema design and destination configuration
We design the Recruit CRM destination schema based on the discovery findings. This includes configuring pipeline stages to match the 100Hires stage definitions, creating custom fields for any 100Hires custom Candidate properties, mapping taxonomy objects to Recruit CRM custom fields or tags, and documenting evaluation rubric translations. We design the nurture campaign inventory document during this phase so that it is ready for delivery at cutover. Destination configuration happens in Recruit CRM's admin interface before any data import begins.
Deduplication and data extraction
We extract all objects from 100Hires and run the candidate deduplication pass on email addresses before any transformation. Matching records are merged; near-duplicates are flagged to a reconciliation report for admin review. We extract taxonomy objects (Skills, Departments, Locations) as structured lists, export all email templates with token syntax preserved, and document all active nurture campaign definitions and current paused state. Career site content is extracted as structured data for reconstruction. We produce a data quality report identifying incomplete records, missing required fields, and records with formatting issues before transformation begins.
Data transformation and staging import
We transform extracted records to match Recruit CRM's object model and field types. Candidate records are prepared with their merged state and custom field values mapped. Application records are prepared with parent Job and Candidate IDs resolved. Interview records are prepared with interviewer references and calendar event details. Evaluation records are prepared with their scorecard criteria aligned to Recruit CRM's scorecard format. We run a staging import into a non-production Recruit CRM environment to validate field mappings, confirm pipeline stage mapping, and identify any records that fail validation rules before production migration.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated against Recruit CRM User list by email), Jobs, Candidates (with deduplication applied), Applications with pipeline stage assignments, Interviews with interviewer mappings, Evaluations, Notes, Attachments, and taxonomy entries. Each phase emits a row-count reconciliation report. Active nurture campaigns are paused in 100Hires during the migration window. We use Recruit CRM's REST API for record imports with batch chunking and error handling. A delta migration captures any records modified during the migration window before cutover.
Cutover, validation, and rebuild handoff
We enable Recruit CRM as the system of record after the delta migration confirms no new writes in 100Hires. We deliver the nurture campaign documentation (campaign names, step definitions, paused state summary) to the customer's admin for sequence rebuild in Recruit CRM's automation tools. We deliver the evaluation rubric mapping document for admin reconstruction of any unmapped custom criteria. We deliver the career site content export and a checklist for rebuilding the public career site URL. We support a five-business-day post-cutover window for reconciliation issues raised by the recruiting team. We do not rebuild workflows, automations, or career site configuration as standard scope.
Platform deep dives
100Hires
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 100Hires 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
100Hires: Not publicly documented on the official API reference page.
Data volume sensitivity
100Hires 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 100Hires to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your 100Hires 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 100Hires
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.