HRMS migration
Field-level mapping, validation, and rollback between 100Hires and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
100Hires
Source
Crelate
Destination
Compatibility
13 of 14
objects map 1:1 between 100Hires and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from 100Hires to Crelate is a structural migration that shifts from an ATS-only model to a combined ATS+CRM platform. 100Hires organizes hiring around Jobs, Candidates, and Applications; Crelate adds a People (Contacts) and Companies layer alongside Jobs that mirrors a recruiting CRM. We resolve that schema difference during scoping by mapping 100Hires Candidates to Crelate People, 100Hires Companies to Crelate Companies, and preserving the Application link to both. Evaluation scorecards and custom criteria require explicit mapping to Crelate's Activity Forms and Application Forms. Active Nurture Campaigns pause before migration and resume on the destination; we deliver a written campaign inventory for Crelate's Automation and Sequencing rebuild. Workflows, custom pipeline configurations, and the hosted Career Site do not migrate as code; we document every active workflow and pipeline stage for the customer's admin to rebuild in Crelate.
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 Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
100Hires
Candidate
Crelate
Person (Contact)
1:1100Hires Candidate records map directly to Crelate People (the contact-side of the CRM). All standard fields (name, email, phone, address, work history, education) migrate as-is. Custom Candidate properties in 100Hires map to Crelate custom fields on the Person record, with value-mapping for picklist fields. Candidates imported via the 100Hires Chrome extension may have duplicate email entries; we run a deduplication pass on email addresses before insert and flag any duplicate pairs for customer review.
100Hires
Job
Crelate
Job
1:1100Hires Job records map to Crelate Job with job title, description, department, location, employment type, and posting status preserved. The 100Hires pipeline stage definitions on each Job map to Crelate's pipeline stages and workflow stages, which we configure before migration. Job board posting distribution settings do not migrate; these are destination-specific and require reconfiguration in Crelate's job distribution settings.
100Hires
Application
Crelate
Application
1:1100Hires Application records link a Candidate to a Job and track pipeline stage progression. We map Application to Crelate Application, preserving stage history, submission timestamps, rejection reasons, and custom disqualification reasons. The Application record holds the link to both the migrated Person (from Candidate) and the migrated Job, requiring both parent records to exist before Application import. We validate that every Application's Candidate and Job references resolve before inserting.
100Hires
Interview
Crelate
Interview / Activity
1:1100Hires Interview records (scheduled dates, times, interviewers, interview types, calendar integration status) map to Crelate Interview or Activity records. We preserve interviewer assignment by resolving the 100Hires User reference to the migrated Crelate User. Interview status and outcome migrate as custom fields. If 100Hires used G Suite calendar integration, the meeting link migrates as a custom field rather than as a native calendar event.
100Hires
Evaluation
Crelate
Activity Form / Application Form
1:1100Hires custom evaluation scorecards map to Crelate Activity Forms (for interviewer scorecards) and Application Forms (for candidate stage-gate evaluations). We export the form structure and all submitted scores, but custom scoring rubrics (e.g., 1-5 scale vs pass/fail, custom criteria with non-standard weightings) require explicit mapping to Crelate form fields. Unmapped custom criteria are flagged in the pre-migration audit for customer resolution before form reconstruction.
100Hires
Note
Crelate
Note
1:1100Hires Notes attached to Candidates or Applications migrate to Crelate Notes. Note content, author (User), and creation timestamp transfer directly. Notes attached to Applications link via the migrated Application record. Notes with no parent record (orphaned) are flagged and held for customer review.
100Hires
Message
Crelate
Activity / Email Thread
1:1100Hires Message records (email conversations tied to Candidates or Applications) migrate to Crelate Activity records or email thread equivalents. External email threads that originated in Gmail, LinkedIn, or the 100Hires Chrome extension may require thread re-association in Crelate if the thread root is outside the 100Hires system. We preserve message content, metadata, and timestamps; the CRM link attaches to the migrated Person record.
100Hires
User
Crelate
User
1:1100Hires Users (recruiters and team members) map to Crelate Users. We resolve by email match. Role and permission assignments are destination-specific and require reconfiguration by the customer's admin post-migration. Any 100Hires User without a matching Crelate User goes to a reconciliation queue.
100Hires
Attachment
Crelate
Attachment / Resume
1:1100Hires Attachments (resumes, cover letters, portfolio files) linked to Candidates or Applications migrate as Crelate Resume or Attachment records. Binary files download and re-upload with filenames and parent record associations (Person, Application) preserved. Resume parsing in Crelate Business tier (Premium Resume Parsing) applies automatically to migrated resume files.
100Hires
Taxonomy: Skills
Crelate
Skills
1:1100Hires Skills taxonomy migrates as a flat list and maps to Crelate Skills. We run a case-insensitive match against existing Crelate Skills and create new entries for unmatched values. Skills on Candidates migrate as linked Skill records on the migrated Person.
100Hires
Taxonomy: Departments
Crelate
Departments
1:1100Hires Departments taxonomy maps to Crelate Departments, used to categorize Jobs and User assignments. Department assignments on Jobs migrate as the Department reference on the Job record.
100Hires
Taxonomy: Locations
Crelate
Locations
1:1100Hires Locations taxonomy maps to Crelate Locations, used to specify Job location and Candidate location preferences. Location entries migrate with address details where present.
100Hires
Email Template
Crelate
Email Template
1:1100Hires Email Templates (body content, subject lines, placeholder tokens) migrate as Crelate Email Templates. Dynamic placeholder tokens from 100Hires syntax are preserved as raw text and flagged for the customer's admin to re-apply using Crelate's template token syntax post-migration.
100Hires
Nurture Campaign
Crelate
Automation / Sequence (documentation only)
lossy100Hires Nurture Campaigns cannot be migrated as active sequences because recipient opt-out states and delivery timestamps are tightly coupled to the 100Hires email infrastructure. We export campaign definitions (names, step definitions, email template references) as a written inventory document. Active in-flight campaigns are paused before migration and resumed in Crelate's Automation and Sequencing (Business Plus tier) by the customer's admin using the inventory as a rebuild guide.
| 100Hires | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Person (Contact)1:1 | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Interview | Interview / Activity1:1 | Fully supported | |
| Evaluation | Activity Form / Application Form1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Message | Activity / Email Thread1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Attachment | Attachment / Resume1:1 | Fully supported | |
| Taxonomy: Skills | Skills1:1 | Fully supported | |
| Taxonomy: Departments | Departments1:1 | Fully supported | |
| Taxonomy: Locations | Locations1:1 | Fully supported | |
| Email Template | Email Template1:1 | Fully supported | |
| Nurture Campaign | Automation / Sequence (documentation only)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
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 migration scope
We audit the 100Hires account across tier (Free/Start/Advanced/Enterprise), candidate volume, job count, application history, active pipeline stages, evaluation form count, Nurture Campaign inventory, and attachment volume. We pair this with a Crelate edition assessment: Business ($99/user/mo) covers standard ATS+CRM migrations with Advanced Reports; Business Plus ($144/user/mo) is required if the customer needs Automation and Sequencing, RingCentral connector, or increased data storage. The discovery output is a written migration scope, object inventory, and Crelate edition recommendation.
Schema design and evaluation form mapping
We design the destination schema in Crelate. This includes configuring pipeline stages (mapped from 100Hires job pipeline definitions), custom fields on Person (mapped from 100Hires custom Candidate properties), Activity Forms and Application Forms (mapped from 100Hires evaluation scorecards), and Skills/Departments/Locations taxonomies. Custom scoring rubrics on evaluation forms require explicit customer approval before we commit to the Crelate form design. We document every unmappable custom criterion for resolution.
Deduplication and owner reconciliation
We run a deduplication pass on 100Hires Candidate records by email address to identify and resolve Chrome extension duplicates. We extract every distinct 100Hires User referenced on Candidates, Applications, Interviews, and Notes and match by email against the Crelate destination's User list. Any 100Hires User without a matching Crelate User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Nurture Campaigns are exported as an inventory document and paused in 100Hires before migration begins.
Test migration and validation
We run a full migration into a Crelate test environment using production-like data volume. The customer reconciles record counts (People in, Jobs in, Applications in, Interviews in, Notes in), spot-checks 20-30 random records against the 100Hires source, and validates evaluation scorecard mapping and attachment file integrity. Any mapping corrections happen in the test environment before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Users (manual provisioning validated), Companies (if any structured client data exists), People (from Candidates), Jobs, Applications (with Person and Job lookups resolved), Interviews, Evaluations (with Activity Form associations), Notes, Attachments, Email Templates, and Skills/Departments/Locations taxonomy. Each phase emits a row-count reconciliation report before the next phase begins. Nurture Campaign inventory document is delivered as a separate handoff artifact.
Cutover, validation, and automation rebuild handoff
We freeze 100Hires writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We deliver the Nurture Campaign inventory document, evaluation form mapping report, and a list of any unmigrated custom criteria. We support a one-week hypercare window for reconciliation issues. We do not rebuild 100Hires Workflows as Crelate Automations inside the migration scope; that work uses our inventory as the specification and is handled by the customer's admin or a Crelate implementation partner.
Platform deep dives
100Hires
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 100Hires 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
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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your 100Hires 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 100Hires
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.