HRMS migration

Migrate from 100Hires to Recruit CRM & ATS

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 logo

100Hires

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

75%

9 of 12

objects map 1:1 between 100Hires and Recruit CRM & ATS.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

100Hires logo

100Hires

What's pushing teams away

  • Limited customization for reporting and workflow configurations frustrates teams that need tailored pipelines or advanced analytics beyond default views.
  • Users in G2 reviews mention the color scheme and UI aesthetics feel dated compared to newer ATS competitors with modern design.
  • Teams scaling beyond 100 candidates/month outgrow the free tier quickly, and pricing for higher volumes is opaque without a sales conversation.
  • Some review mentions of occasional performance slowdowns when managing large candidate pools or running multiple simultaneous job campaigns.
  • Absence of a public enterprise pricing tier forces mid-market companies into sales cycles that delay purchasing decisions.

Choosing

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How 100Hires objects map to Recruit CRM & ATS

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

maps to

Recruit CRM & ATS

Job Order

1:1
Fully supported

100Hires 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

maps to

Recruit CRM & ATS

Candidate

1:1
Fully supported

100Hires 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

maps to

Recruit CRM & ATS

Application

1:1
Fully supported

100Hires 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

maps to

Recruit CRM & ATS

Calendar Event

1:1
Fully supported

100Hires 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

maps to

Recruit CRM & ATS

Candidate Scorecard

1:1
Fully supported

100Hires 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

maps to

Recruit CRM & ATS

Note

1:1
Fully supported

100Hires 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

maps to

Recruit CRM & ATS

Attachment

1:1
Fully supported

Attachments 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

maps to

Recruit CRM & ATS

User

1:1
Fully supported

100Hires 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)

maps to

Recruit CRM & ATS

Custom Fields or Tags

lossy
Mapping required

100Hires 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

maps to

Recruit CRM & ATS

Email Template

1:1
Fully supported

100Hires 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

maps to

Recruit CRM & ATS

Campaign (documented, not migrated)

lossy
Fully supported

Active 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)

maps to

Recruit CRM & ATS

Career Site (rebuild required)

lossy
Fully supported

The 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.

Gotchas + challenges

What specifically takes care here

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 logo

100Hires gotchas

Medium

Free tier candidate cap resets monthly and limits pipeline stages

Medium

Email nurture campaigns cannot be exported mid-flight

Low

Custom evaluation forms require manual schema alignment

Low

Chrome extension imports may duplicate Candidate records

Low

Career Site public URL is not transferable across accounts

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • Active nurture campaigns cannot export mid-flight from 100Hires

    Nurture Campaigns in progress cannot be safely migrated mid-sequence because recipient opt-out states and delivery timestamps are tightly coupled to 100Hires' email infrastructure. We export campaign definitions and paused state before cutover, then pause all active campaigns in 100Hires at migration time. Sequences are re-activated at the destination by the customer's admin using Recruit CRM's automation tools. The customer must confirm email consent records before re-sending to avoid compliance risk.

  • Chrome extension imports may create duplicate candidate records

    Candidates imported via the 100Hires Chrome extension from LinkedIn or Gmail can create duplicate profiles when the same person was also added manually or via a different extension source. We run an email-based deduplication pass on all Candidate records before export, merging records that share the same email address. Near-duplicates with variant email formats (e.g., [email protected] vs [email protected]) are flagged for admin review in a reconciliation report before the Candidate import phase.

  • Career site URL is tied to 100Hires account and not transferable

    The hosted 100Hires Career Site URL is tied to the organization's account and cannot be exported or redirected to Recruit CRM. We export all job listing content in structured format for reconstruction on Recruit CRM's career site builder. The customer's admin must configure the new Recruit CRM career site, update all job board posting URLs, and set up redirects from the old 100Hires URL if SEO preservation is required. This is a manual post-migration task outside the migration data scope.

  • Custom evaluation scorecards require explicit schema mapping

    100Hires allows custom evaluation scorecards per interview type with flexible scoring rubrics (numeric scales, pass/fail, custom criteria). We export all form definitions and submitted scores, but the scoring rubric must be explicitly mapped to Recruit CRM scorecard equivalents during migration scoping. Criteria without a direct Recruit CRM equivalent are flagged in the pre-migration audit and documented for admin-side rebuild. Unmapped custom criteria that are not documented result in evaluation history that appears incomplete in Recruit CRM.

  • Recruit CRM calendar sync does not reflect deleted meetings back to Google Calendar

    Reddit community reports indicate that when meetings are deleted within Recruit CRM, the deletion does not sync back to Google Calendar. We document this limitation in the post-migration handoff. Users should manually remove deleted Recruit CRM meetings from their Google Calendar to avoid ghost entries. This is a destination-side limitation of Recruit CRM's two-way sync and not something we can resolve through migration configuration.

Migration approach

Six steps for a successful 100Hires to Recruit CRM & ATS data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

100Hires logo

100Hires

Source

Strengths

  • Free tier with no credit card required and generous candidate limits for small teams to get started.
  • G Suite integration for calendar-based interview scheduling without leaving the platform.
  • Job board auto-posting to LinkedIn, ZipRecruiter, and Indeed with one click.
  • Chrome extension enables direct resume import from LinkedIn, Gmail, and AngelList profiles.
  • AI screening and candidate matching reduce manual resume review time for active job reqs.

Weaknesses

  • Limited customization for reporting, pipelines, and workflow configurations beyond defaults.
  • UI aesthetics and color options flagged as dated by multiple reviewers on G2 and Capterra.
  • Advanced AI features gated behind the Advanced paid tier with opaque pricing.
  • Rate limits on free tier: 5 emails/day, 3 interviews/day cap restrict migration scope.
  • No public REST API documentation detail on bulk export endpoints or pagination behavior.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across 100Hires and Recruit CRM & ATS.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    100Hires: Not publicly documented on the official API reference page.

  • Data volume sensitivity

    B

    100Hires doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your 100Hires to Recruit CRM & ATS migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about 100Hires to Recruit CRM & ATS data migrations

Answers to the questions buyers ask most during 100Hires to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations complete in three to five weeks. Standard migrations under 5,000 total candidates, 10 active jobs, and no active nurture campaigns or complex custom evaluation rubrics land in this range. Migrations exceeding 5,000 candidates, multiple pipeline configurations with many stages, active nurture campaigns requiring documentation for rebuild, or evaluation forms with extensive custom criteria move to six to eight weeks because of deduplication pass time, campaign state documentation, and explicit rubric mapping work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from 100Hires.
Land in Recruit CRM & ATS, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day