HRMS migration
Field-level mapping, validation, and rollback between Homerun and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
Homerun
Source
Recruit CRM & ATS
Destination
Compatibility
8 of 10
objects map 1:1 between Homerun and Recruit CRM & ATS.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Moving from Homerun to Recruit CRM is a platform switch driven by recruitment-agency depth versus all-in-one ATS-plus-HR breadth. Homerun's 60 requests-per-minute paginated API requires careful chunking during export, and its 2025 HR module expansion means older accounts may have partial employee and time-off histories that need verification before migration scope is set. Recruit CRM separates Clients and Contacts from Candidates by design—Homerun does not—and we handle that entity split during the transform phase so that client records, candidate records, and job openings land in the correct Recruit CRM objects with proper relationship links. Scorecards, offer letters, and custom fields migrate as typed records with value normalization. Workflows, automations, and career page configurations do not migrate; we deliver a written inventory of every active workflow for your admin to rebuild in Recruit CRM's automation 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 Homerun 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.
Homerun
Candidate
Recruit CRM & ATS
Candidate
1:1Homerun Candidates map directly to Recruit CRM Candidates. We preserve the full application timeline, current pipeline stage, source channel, and any rating or scorecard results. The candidate's email address serves as the dedupe key during import to prevent duplicate records. Custom properties on the Candidate object migrate as typed fields with explicit value mapping for picklist, date, and numeric types.
Homerun
Job Opening
Recruit CRM & ATS
Job
1:1Homerun Job Openings map to Recruit CRM Jobs. Each job's title, description, department, location, and employment type migrate as structured fields. Pipeline stage configuration from Homerun maps to Recruit CRM's pipeline stage names and ordering, with a configuration step that aligns the stage probabilities with the customer's desired sales process. Active versus archived status is preserved; archived jobs are imported as closed with their closure date.
Homerun
Pipeline Stage
Recruit CRM & ATS
Pipeline Stage
lossyHomerun pipeline stages (name, order, probability) map to Recruit CRM pipeline stages on the corresponding Job record. We configure Recruit CRM pipeline stages during the schema design phase so that the stage labels match the customer's hiring language. Stage-count mismatches are flagged: if Homerun has more stages than the Recruit CRM pipeline allows, we map the closest equivalent and document the gap for the admin.
Homerun
Employee
Recruit CRM & ATS
Contact or Candidate
1:manyHomerun Employee records require a split decision: employees who are also active candidates in the pipeline migrate to Recruit CRM as Candidate records with an employee flag, while pure employee records without candidate activity migrate as Contacts in the CRM module. This split is computed at migration time based on whether the employee has a corresponding active or historical application in Homerun. Start date, role, department, and employment status map to equivalent Contact fields in Recruit CRM.
Homerun
Time Off
Recruit CRM & ATS
Time Off Request
1:1Homerun Time Off balances and request records migrate as current-state records with effective dates and remaining balances. Historical accrual patterns are not replayed; instead, we import the current balance snapshot and the destination Recruit CRM accrual engine handles future accrual calculation. Approval status and request type (vacation, sick, personal) map to Recruit CRM's time-off request fields. Note: if Recruit CRM's plan tier does not include a time-off management module, we flag this as a gap during scoping and migrate time-off as notes attached to the Contact record.
Homerun
Scorecard / Evaluation
Recruit CRM & ATS
Evaluation
1:1Homerun scorecard ratings and evaluator comments migrate to Recruit CRM's evaluation structure. Score values are normalized to the destination's rating scale: if Homerun uses a 1-5 numeric scale and Recruit CRM uses a pass/fail or star rating, we preserve the original numeric score in a custom field and map the semantic equivalent (e.g., 4-5 maps to 'Strong Hire'). Evaluator name and submission date migrate as structured fields.
Homerun
Offer
Recruit CRM & ATS
Offer
1:1Homerun offer letters including compensation details, start date, conditional terms, and signing status migrate to Recruit CRM Offers. Salary and bonus figures migrate as numeric fields with currency preserved; conditional clauses are imported as text notes on the Offer record. If the candidate has already been hired in Recruit CRM before the offer migrates, we link the Offer record to the existing Candidate or Contact via the relationship API.
Homerun
User / Team Member
Recruit CRM & ATS
User
1:1Homerun team members and user accounts migrate to Recruit CRM Users. Role assignments (Hiring Manager, Recruiter, Admin) map to Recruit CRM role equivalents. We resolve users by email match; any Homerun user without a matching Recruit CRM account is held in a reconciliation queue for the customer to provision before migration begins. Active and inactive status is preserved.
Homerun
Document
Recruit CRM & ATS
Attachment / File
1:1Employee and candidate documents stored in Homerun (contracts, resumes, identification) are exported as file metadata with content references. We import file URLs as Recruit CRM attachments linked to the corresponding Candidate, Contact, or Job record. Large files are handled through chunked retrieval against the Homerun document API. Note: if a document's source URL requires authentication that expires, we flag it during scoping and advise the customer to download critical files before migration begins.
Homerun
Custom Field
Recruit CRM & ATS
Custom Field
1:1Custom fields on any object (Candidate, Job, Employee, Offer) are enumerated during scoping and mapped to Recruit CRM custom fields of equivalent type. Picklist custom fields require explicit value mapping if the source and destination picklist values differ. Date, numeric, and boolean custom fields map directly. We create the destination custom field schema before importing any records so that all data lands in typed fields rather than generic text.
| Homerun | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job Opening | Job1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Employee | Contact or Candidate1:many | Fully supported | |
| Time Off | Time Off Request1:1 | Mapping required | |
| Scorecard / Evaluation | Evaluation1:1 | Fully supported | |
| Offer | Offer1:1 | Fully supported | |
| User / Team Member | User1:1 | Fully supported | |
| Document | Attachment / File1:1 | Fully supported | |
| Custom Field | Custom Field1: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.
Homerun gotchas
60 requests per minute API rate limit
No bulk export endpoint
Analytics limitations documented in reviews
2025 HR module expansion changes migration scope
No public data on tier-specific API availability
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
Scoping and API access verification
We audit the source Homerun account for active modules (ATS-only or ATS plus HR), record counts per object type, custom field definitions, pipeline stage configurations, and user seat count. We verify API access for all object types, confirm rate limit behavior with a test burst, and flag any 403 responses indicating tier-gated endpoints. The scoping output is a written migration scope document with record counts, object priority, and a migration timeline estimate. We also verify which HR module features were active during your historical period so we scope time-off and employee data accurately.
Schema design and entity-split mapping
We design the destination Recruit CRM schema including pipeline stage configuration, custom field creation, and user role mapping. This step includes the client-candidate entity split: we define the rule for identifying employer records in Homerun that should become Recruit CRM Client records versus Candidate records. The schema is deployed to a Recruit CRM staging or trial environment before any production data moves.
Data extraction with rate-limit throttling
We extract data from Homerun using paginated list endpoints, throttled to stay within the 60 req/min ceiling. Parallel export streams run for each object type, with server-side aggregation of pages before the transform phase begins. For accounts with large candidate pools, we run export batches overnight or over multiple days to avoid hitting the rate limit. Each export batch emits a record count and checksum for reconciliation against the destination import.
Data transform and entity split
We transform the exported records according to the schema mapping: candidates and employees split into Candidate and Contact records, offers normalized with compensation figures, scorecard ratings adjusted to the destination scale, and custom field values remapped. The entity-split transform for clients versus candidates is applied at this step using company and contact role signals from Homerun. Any records that cannot be automatically split are flagged for customer confirmation before proceeding.
Staged import and reconciliation
We import records into Recruit CRM in dependency order: Users first (manually provisioned and validated), then Clients (from Homerun companies), then Contacts and Candidates, then Jobs, then Offers, then Evaluations and Documents. Each import phase emits a row-count reconciliation report. We validate that foreign key relationships (Candidate to Client, Job to Pipeline, Offer to Candidate) resolve correctly before closing each phase. Custom fields are created in Recruit CRM before their first data load so that all records land in typed fields.
Cutover, validation, and handoff
We freeze Homerun writes during cutover and run a final delta import of any records modified during the migration window. Post-import, we deliver a validation report comparing source and destination record counts per object and a spot-check sample of 25-50 records against the source. We deliver the workflow inventory document to your admin team for rebuild in Recruit CRM's automation builder. We provide a one-week hypercare window for reconciliation issues. Post-migration admin support, training, and workflow rebuild are outside standard scope and are separate engagements.
Platform deep dives
Homerun
Source
Strengths
Weaknesses
Recruit CRM & ATS
Destination
Strengths
Weaknesses
Complexity grading
Moderate HRMS migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Homerun and Recruit CRM & ATS.
Object compatibility
3 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
Homerun: 60 requests per minute per API key.
Data volume sensitivity
Homerun 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 Homerun to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your Homerun 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 Homerun
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.