HRMS migration
Field-level mapping, validation, and rollback between iRecruit and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
iRecruit
Source
Recruit CRM & ATS
Destination
Compatibility
10 of 12
objects map 1:1 between iRecruit and Recruit CRM & ATS.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Migrating from iRecruit to Recruit CRM addresses two structural gaps in iRecruit's offering: the absence of a documented public API and opaque enterprise-only pricing. Recruit CRM exposes a REST API at api.recruitcrm.io with Bearer authentication, enabling programmatic record management and integration pipelines that iRecruit customers currently lack. We extract data from iRecruit through the built-in Exporter tool and custom saved-report definitions, transform field schemas to Recruit CRM's object model, and load via the Recruit CRM API. Active iConnect onboarding sessions and WOTC tax credit records require explicit handoff steps from the customer's admin at go-live, since session state is not transferable and WOTC re-enrollment must occur within the payroll filing window. Communication templates, EEO reporting snapshots, and custom knock-out questions migrate as field data; any automated sequences and approval workflows do not transfer and are documented for admin rebuild.
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 iRecruit 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.
iRecruit
Jobs / Job Postings
Recruit CRM & ATS
Jobs
1:1iRecruit Job postings map to Recruit CRM Job records. Each iRecruit job carries internal/external visibility flags, social and job-board auto-posting settings, and a distinct set of knock-out questions defined at the job level. We preserve the job title, description, location, and status as standard fields. Job-board posting settings do not transfer automatically; the customer re-configures these in Recruit CRM post-migration using the platform's job multiposting to 5,000+ channels. The iRecruit Exporter scope must be built per job to capture the correct knock-out question answers per candidate-application context.
iRecruit
Candidates / Applicants
Recruit CRM & ATS
Candidates
1:1iRecruit Candidate records apply to one or more Jobs and carry resume, application date, source, stage progression, and any responses to per-job knock-out questions. We map candidate name, email, phone, resume (as a document attachment), application date, source, and current stage. When a candidate has applied to multiple jobs, their knock-out question responses may differ per job; we flag this dual-answer scenario and ask the customer to confirm which application's response context takes priority for the destination pipeline. Recruit CRM's AI resume parsing activates automatically on ingest.
iRecruit
Requisitions
Recruit CRM & ATS
Jobs (Requisition context)
1:1iRecruit Enterprise requisition records with approval routing state map to Recruit CRM Jobs with a custom requisition_status field carrying the original approval state. The linear approval chain from iRecruit does not replicate as a workflow; we document the approval chain as a written record for the customer's admin to rebuild using Recruit CRM's no-code workflow automation at Business or Enterprise tier.
iRecruit
iConnect Onboarding Records
Recruit CRM & ATS
Candidates (Onboarding state)
1:1iConnect onboarding records include active e-signature sessions, in-progress I-9 forms, and benefits enrollment workflows tied to a candidate after offer acceptance. These sessions are authenticated against iRecruit's infrastructure and cannot be transferred as live sessions. We preserve the onboarding checklist state, completed document records, and all form field data so that the destination system can restart onboarding from the correct stage. The customer must re-send onboarding invite emails from Recruit CRM on go-live day for each active candidate.
iRecruit
Communication Templates
Recruit CRM & ATS
Email Templates
1:1iRecruit mass personalised email templates tied to specific candidate stages migrate as email template body text and subject lines into Recruit CRM's template library. Active sending queues and scheduled send-time triggers do not migrate; these are platform-specific scheduling constructs. We deliver a written template inventory with candidate-stage mapping so the customer's admin can re-activate the sending sequences in Recruit CRM's workflow automation.
iRecruit
EEO / Affirmative Action Reports
Recruit CRM & ATS
Candidates (EEO fields)
1:1iRecruit Enterprise EEO and affirmative action reporting flags stored at the candidate record level migrate as custom candidate fields in Recruit CRM. The one-click report generation function does not transfer; we deliver a written field inventory of every EEO-related field and its values so the customer's compliance team can rebuild the report logic in Recruit CRM's analytics module or export to a compliance reporting tool.
iRecruit
WOTC Tax Credit Records
Recruit CRM & ATS
Candidates (WOTC fields)
1:1Work Opportunity Tax Credit qualification flags, category assignments, qualification date, and credit amount range migrate as custom fields on the candidate record in Recruit CRM. The actual credit capture depends on the destination payroll or HRIS system actively processing WOTC; the customer must re-submit qualifying hires to their payroll provider's WOTC programme post-migration. Failure to submit within the WOTC filing window, typically 28 days of hire, forfeits the credit.
iRecruit
Users / Team Members
Recruit CRM & ATS
Users
1:1iRecruit user accounts representing recruiters, hiring managers, and admins map to Recruit CRM user accounts with role assignments preserved as user-level properties. Session-based data such as login history and active sessions does not transfer and is not relevant in Recruit CRM. We resolve users by email match. Any iRecruit user without a matching Recruit CRM user goes to a reconciliation queue for the customer's admin to provision before record import resumes.
iRecruit
Custom Knock-Out Questions
Recruit CRM & ATS
Custom Fields / Job Associated Fields
lossyiRecruit knock-out questions are defined per job and determine whether an applicant is automatically disqualified. These are stored as field-level configurations on the Job record, not as global field definitions. We capture each knock-out question's field name, question text, and answer options and pre-create corresponding custom fields in Recruit CRM using the Jobs > Associated Fields API endpoint. Field IDs are assigned at creation time and must be resolved before candidate-answer migration, since Recruit CRM's associated-field update endpoint requires field_id references in the request body.
iRecruit
Custom Export Files / HRIS Integrations
Recruit CRM & ATS
Field Mapping Documentation
1:1iRecruit exports to Sage HRMS and MyPayrollHR use a custom file format that customers on other HRIS platforms have extended or replicated independently. We document the source field schema and destination field mapping from the customer's existing export definitions. The actual export pipeline to Sage HRMS or MyPayrollHR must be rebuilt post-migration using Recruit CRM's API, Zapier, or Workato. We do not build the replacement integration pipeline as part of the standard migration scope.
iRecruit
Advanced Requisition Request and Approval
Recruit CRM & ATS
Jobs + Workflow (Approval state)
lossyiRecruit Enterprise requisition approval routing stored as a workflow state on the requisition record migrates as a written approval chain record attached to the corresponding Job in Recruit CRM. Recruit CRM's workflow automation at Business and Enterprise tiers can replicate parallel or conditional approval routing; we deliver a written requisition workflow inventory with the original routing logic so the customer's admin can rebuild the automation post-migration.
iRecruit
Placements / Hire Records
Recruit CRM & ATS
Placements
1:1iRecruit placement records, where a candidate has been hired through a job requisition, map to Recruit CRM Placements. We preserve placement date, client name, job reference, candidate reference, and any fee or bill rate data stored in iRecruit. Placement history is often the highest-value data for agencies because it represents confirmed revenue-generating activity.
| iRecruit | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Jobs / Job Postings | Jobs1:1 | Fully supported | |
| Candidates / Applicants | Candidates1:1 | Fully supported | |
| Requisitions | Jobs (Requisition context)1:1 | Mapping required | |
| iConnect Onboarding Records | Candidates (Onboarding state)1:1 | Mapping required | |
| Communication Templates | Email Templates1:1 | Mapping required | |
| EEO / Affirmative Action Reports | Candidates (EEO fields)1:1 | Mapping required | |
| WOTC Tax Credit Records | Candidates (WOTC fields)1:1 | Mapping required | |
| Users / Team Members | Users1:1 | Mapping required | |
| Custom Knock-Out Questions | Custom Fields / Job Associated Fieldslossy | Mapping required | |
| Custom Export Files / HRIS Integrations | Field Mapping Documentation1:1 | Mapping required | |
| Advanced Requisition Request and Approval | Jobs + Workflow (Approval state)lossy | Fully supported | |
| Placements / Hire Records | Placements1: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.
iRecruit gotchas
No documented public API for programmatic migration
Active iConnect onboarding sessions are not transferable
Knock-out questions and custom job questions vary per requisition
WOTC qualification records require HRIS re-enrollment
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 Exporter scoping
We work with the iRecruit admin to identify all saved Exporter report definitions that define the customer's active data scope. We document the full field list across Jobs, Candidates, Requisitions, and any iConnect onboarding records. If no saved exports exist, we build the export scope from scratch by reviewing the iRecruit field list and the customer's reporting needs. This phase also confirms the count of active onboarding sessions, the number of per-job knock-out question sets, and whether any custom export files to Sage HRMS or MyPayrollHR are in use. Discovery typically takes three to five business days.
Recruit CRM schema provisioning and field ID capture
We create all required custom fields in Recruit CRM before any candidate-answer migration begins. For knock-out question fields, we create the custom fields within the Jobs > Associated Fields section, capture the Recruit CRM-assigned field_id values, and store these in the migration field map. This provisioning step is necessary because the associated-field update API requires integer field_id references in the request body rather than named field references. We provision into a Recruit CRM staging or test environment first for validation.
Data export and transformation
We extract data from iRecruit using the scoped Exporter definitions, requesting CSV or the available export format. We transform each record against the field map, resolving per-job knock-out question answers against the specific job context each candidate applied to, and splitting any WOTC, EEO, or onboarding state into separate record types in the migration staging dataset. For candidates with multiple applications across jobs, we flag the dual-answer scenario for customer confirmation before transformation proceeds.
Sandbox or staging migration and reconciliation
We perform a full migration into Recruit CRM's staging environment using production-equivalent data volumes. The customer's team reconciles record counts, spot-checks fifteen to twenty-five records per object against the iRecruit source, and reviews the knock-out question field rendering in the candidate job context. The customer confirms the per-job answer priority decision at this stage. Any field mapping corrections are applied before production migration begins.
Owner reconciliation and user provisioning
We extract every distinct iRecruit user referenced on Candidate, Job, and Requisition records and match by email against the Recruit CRM destination user table. Any iRecruit user without a matching Recruit CRM user account enters a reconciliation queue. The customer's admin provisions missing users and confirms role assignments before record import resumes. This step must complete before candidate ingestion because candidate records in Recruit CRM carry owner references.
Production migration in dependency order and cutover handoff
We run production migration in record-dependency order: Users first (validated), then Jobs, Candidates with associated-field answers loaded via the batch API using the captured field_ids, Placements, EEO fields, WOTC fields, and iConnect onboarding state last. We deliver a written onboarding-state handoff checklist specifying which candidates require re-invite on go-live day, a WOTC re-enrollment checklist with the filing window dates, and a communication template inventory for admin rebuild. We do not rebuild iRecruit workflows, approval routing sequences, or custom HRIS export pipelines as part of the standard migration scope.
Platform deep dives
iRecruit
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 iRecruit 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
iRecruit: Not publicly documented.
Data volume sensitivity
iRecruit 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 iRecruit to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your iRecruit 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 iRecruit
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.