HRMS migration
Field-level mapping, validation, and rollback between HR Director and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
HR Director
Source
Recruit CRM & ATS
Destination
Compatibility
2 of 10
objects map 1:1 between HR Director and Recruit CRM & ATS.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from HR Director to Recruit CRM is a cross-domain migration: HR Director is a UK-focused HRMS that manages employed staff, payroll, and absence records, while Recruit CRM is a purpose-built recruitment ATS and CRM for agencies and in-house talent teams managing candidates, jobs, and placements. There is no direct object-level parity between these platforms because their data models serve fundamentally different workflows. We identify which HR Director records map naturally to Recruit CRM candidates and clients, preserve employment tenure and job titles as structured candidate fields, and deliver a written inventory of HR Director objects that require manual reconfiguration in Recruit CRM—including absence entitlement, compensation history, and emergency contact data that has no native equivalent in an ATS. Workflows, custom leave rules, and payroll configurations do not migrate; we document them for your admin team to rebuild as Recruit CRM automation or manual records 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 HR Director 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.
HR Director
Employee
Recruit CRM & ATS
Candidate
1:1HR Director Employee records map to Recruit CRM Candidate records. We extract FirstName, LastName, Email, Phone, Job Title, Department, Start Date, and Employment Status as structured fields. The Employee ID becomes a custom Candidate field (e.g., legacy_employee_id__c) for audit trail and cross-reference. Active employees become Active candidates in Recruit CRM; leavers become Archived or Inactive candidates depending on whether the organisation wants to retain them as historical records.
HR Director
Organisation / Department
Recruit CRM & ATS
Client or Company
lossyHR Director's organisational hierarchy (divisions, departments, business units) maps to Recruit CRM Client or Company records depending on context. If the organisation is a recruitment agency, internal departments map to internal Teams or custom fields on Client records. If migrating an in-house talent team, the employer organisation becomes the primary Client record with departments as custom fields or sub-records.
HR Director
Employment Contract / Job History
Recruit CRM & ATS
Candidate (work history fields)
lossyHR Director employment tenure, job titles, and employment type (full-time, part-time, contract) migrate as structured work history entries on the Candidate record. We extract role, employer, dates, and description fields from HR Director and populate Recruit CRM's standard work experience section or equivalent custom fields. Long tenure records (10+ years) that exceed Recruit CRM's default work history row limit are summarised in a Candidate note attached to the record.
HR Director
Emergency Contact
Recruit CRM & ATS
Candidate (custom fields)
lossyHR Director emergency contact data has no native equivalent in Recruit CRM. We create a custom module or a structured set of custom fields (emergency_contact_name__c, emergency_contact_phone__c, emergency_contact_relationship__c) in Recruit CRM before migration. Emergency contact records that reference a second HR Director employee are resolved against the migrated Candidate records by email or employee ID.
HR Director
Compensation History
Recruit CRM & ATS
Custom Module or Candidate Note
lossyHR Director compensation-effective-date records capture salary, bonuses, and benefit elections. Recruit CRM does not have a native compensation object. We create a Compensation_History__c custom module in Recruit CRM (Business tier or above) with fields for salary_amount__c, effective_date__c, currency__c, and bonus_amount__c, linked to the Candidate record via lookup. For Starter-tier Recruit CRM destinations, compensation data is summarised as a plain-text Candidate note for manual reference.
HR Director
Absence Record / Leave Entitlement
Recruit CRM & ATS
Custom Module or Candidate Note
lossyHR Director absence records (annual leave taken, sick days, accrued entitlement, carry-over) have no Recruit CRM equivalent because Recruit CRM does not include absence management. We create an Absence_History__c custom module in Recruit CRM Business tier with fields for leave_type__c, start_date__c, end_date__c, and days_taken__c. If the destination Recruit CRM account is on Pro tier, absence data is documented as a Candidate note for manual reconfiguration in a separate absence management tool.
HR Director
Employee Document (contracts, policies)
Recruit CRM & ATS
Candidate (ContentDocument attachments)
1:1HR Director documents attached to employee records (employment contracts, offer letters, policy acknowledgements) migrate as ContentDocument records in Recruit CRM linked to the Candidate record via ContentDocumentLink. We extract document type and original upload date to populate the ContentVersion metadata. PDF and Word documents transfer as binary blobs; documents larger than 25 MB are flagged for manual upload post-migration.
HR Director
Custom Fields on Employee
Recruit CRM & ATS
Custom Fields on Candidate
lossyHR Director custom fields on the Employee object map to Recruit CRM custom fields on the Candidate object. We preserve field labels, data types, and picklist values during mapping. Multi-select picklists in HR Director become multi-select picklists in Recruit CRM if supported on the destination tier, or are flattened to comma-separated text fields. Read-only or formula fields in HR Director that reference live calculations (e.g., remaining leave balance) are not replicated; these require manual recalculation or rebuilt formulas post-migration.
HR Director
Payroll Configuration
Recruit CRM & ATS
N/A — flagged for manual rebuild
lossyHR Director payroll configuration (pay schedules, deduction rules, tax codes, bank account details) has no equivalent in Recruit CRM. We document every payroll configuration setting in a written handoff inventory with screenshots and current values. The customer configures equivalent payroll settings in Recruit CRM's integration layer or in a separate payroll tool post-migration.
HR Director
Absence Approval Workflow
Recruit CRM & ATS
N/A — flagged for manual rebuild
lossyHR Director absence approval rules (manager approval thresholds, escalation paths, automatic accrual triggers) do not migrate to Recruit CRM because Recruit CRM's automation builder operates on candidate and job stage events, not absence workflows. We deliver a written inventory of active absence approval rules with their trigger conditions and recommended Recruit CRM automation equivalents. Rebuild is handled by the customer's admin team post-migration.
| HR Director | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Organisation / Department | Client or Companylossy | Fully supported | |
| Employment Contract / Job History | Candidate (work history fields)lossy | Fully supported | |
| Emergency Contact | Candidate (custom fields)lossy | Fully supported | |
| Compensation History | Custom Module or Candidate Notelossy | Fully supported | |
| Absence Record / Leave Entitlement | Custom Module or Candidate Notelossy | Fully supported | |
| Employee Document (contracts, policies) | Candidate (ContentDocument attachments)1:1 | Fully supported | |
| Custom Fields on Employee | Custom Fields on Candidatelossy | Fully supported | |
| Payroll Configuration | N/A — flagged for manual rebuildlossy | Fully supported | |
| Absence Approval Workflow | N/A — flagged for manual rebuildlossy | 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.
HR Director gotchas
Catalog ambiguity — 'HR Director' brand maps to multiple regional offerings
Sparse public reviewer data
No public developer API
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 tier confirmation
We audit HR Director across employee record count, custom field count on Employee, absence record volume, compensation history depth, document attachment count, and active absence approval rules. We simultaneously confirm the destination Recruit CRM account tier (Pro, Business, or Enterprise) and verify that custom module creation is available. The discovery output is a written scope document specifying which objects map directly, which require custom modules, and which require manual rebuild documentation.
Schema design in Recruit CRM
We create any required custom modules in Recruit CRM (Compensation_History__c, Absence_History__c, Emergency_Contact__c) before migration begins, matching HR Director field labels, data types, and picklist values. Custom fields on Candidate mirror HR Director Employee custom fields. We validate the schema in Recruit CRM's field editor before any data is exported from HR Director.
Data extraction and cleaning from HR Director
We extract Employee records, organisational hierarchy, employment history, emergency contacts, compensation records, and absence history from HR Director in CSV or structured export format. We standardise date formats, clean missing required fields (e.g., populate Last Name with a placeholder where blank), and flag duplicate email addresses for customer-directed dedupe resolution before import.
File preparation and Recruit CRM import
We format export files to match Recruit CRM's import module mapping. Mandatory fields are validated (Last Name, Email where present). Large files are chunked into batches under 10,000 rows. We run a dry-run import into Recruit CRM's sandbox or staging environment to confirm field mapping before the production import.
Production import and reconciliation
We run the production import in dependency order: Candidates first (with custom fields populated), then related Compensation and Absence history records linked via Candidate lookup, then Emergency Contact records, then Documents as ContentDocument attachments. Each import phase emits a row-count reconciliation report against the source HR Director export. We resolve any import errors (missing required fields, invalid picklist values) before closing the migration.
Cutover, validation, and rebuild handoff
We freeze writes in HR Director during cutover, run a final delta import of any records modified during the migration window, then mark HR Director as read-only or archive it. We deliver the written payroll and absence configuration inventory to the customer's admin team with field-level documentation. We support a one-week hypercare window for reconciliation issues. We do not rebuild HR Director absence approval workflows as Recruit CRM automations inside the migration scope; that is a separate engagement.
Platform deep dives
HR Director
Source
Strengths
Weaknesses
Recruit CRM & ATS
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 2 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 HR Director and Recruit CRM & ATS.
Object compatibility
2 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
HR Director: Not publicly documented..
Data volume sensitivity
HR Director 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 HR Director to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your HR Director 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 HR Director
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.