HRMS migration
Field-level mapping, validation, and rollback between HR Director and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
HR Director
Source
Zoho Recruit
Destination
Compatibility
6 of 12
objects map 1:1 between HR Director and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from HR Director to Zoho Recruit is a platform-type transition: HR Director is a UK-focused HRMS combining core employee records, payroll, and absence management, while Zoho Recruit is an ATS built around Candidates, Job Openings, and interview workflows. The two systems share Employee-to-Candidate as the core mapping, but absence records, compensation history, and emergency contacts have no direct Zoho Recruit equivalent. We map those to custom Candidate fields or attach them as documents, flagging the absence of absence-management functionality in Zoho Recruit's Corporate HR edition. We do not migrate payroll data as Zoho Recruit is not a payroll platform. We resolve the Zoho Recruit mandatory Last Name constraint on Candidates during transformation, enforce the recommended import order (Users before Candidates, Job Openings before candidate applications), and flag the 20,000-record export limit per module that applies to HR Director exports.
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 Zoho Recruit, 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
Zoho Recruit
Candidate
1:1HR Director Employee records map to Zoho Recruit Candidates. The HR Director forename and surname map to Zoho Recruit First Name and Last Name respectively; Last Name is mandatory in Zoho Recruit and any Employee record without a surname value is transformed to Last Name = 'Not Provided' before import, following Zoho Recruit's own import documentation. The HR Director Employee ID is preserved as a custom Candidate field ex_employee_id__c for audit traceability. Current employment status maps to a Candidate Custom field rather than a native status field.
HR Director
Employee: Employment History
Zoho Recruit
Candidate: Work Experience (custom fields)
lossyHR Director employment history records (previous employer, job title, start/end dates) map to custom Candidate fields or a custom Work Experience sub-section in Zoho Recruit. Because Zoho Recruit is an ATS and not an HRMS, previous employment details are captured as text fields on the Candidate record rather than as a related object with independent lifecycle tracking. We transform date ranges to Zoho Recruit's expected date format (YYYY-MM-DD) and concatenate multiple employment periods into a structured custom field set.
HR Director
Employee: Emergency Contact
Zoho Recruit
Candidate: Custom Fields
lossyHR Director emergency contact records (name, relationship, phone number) have no native equivalent in Zoho Recruit Candidate. We create three custom text fields on the Candidate module: ec_name__c, ec_relationship__c, and ec_phone__c. The customer's admin configures field visibility and access in Zoho Recruit's field-level security settings. This is a known ATS limitation; full emergency contact management requires a dedicated HRMS like Zoho People.
HR Director
Job Role / Position
Zoho Recruit
Job Opening
1:1HR Director job roles (job titles, departments, employment type) map to Zoho Recruit Job Opening records. The HR Director job title becomes the Job Opening Title, department maps to the Zoho Recruit Department field, and employment type (full-time, part-time, contract) maps to the Job Type picklist. Active vs archived roles in HR Director map to the Job Opening status (Open, Closed, On Hold).
HR Director
Department / Organisational Structure
Zoho Recruit
Department
1:1HR Director department records map to Zoho Recruit Department. We extract the full organisational hierarchy and create Department records in Zoho Recruit maintaining parent-child relationships. Department heads are linked via the Zoho Recruit hiring manager field on Job Openings. The recommended import order (Users first, then Departments) is enforced per Zoho Recruit's own migration documentation.
HR Director
User / Staff Account
Zoho Recruit
User
1:1HR Director user accounts map to Zoho Recruit Users. We resolve users by email match. A key Zoho Recruit migration constraint: any user who already has a separate Zoho Recruit account cannot be imported into the destination company's Recruit account until that separate account is closed. We flag users with existing Zoho Recruit accounts during scoping and coordinate account closure with the customer's IT admin before migration begins. Additionally, at least two Users must exist in Zoho Recruit before bulk import; we ensure this is satisfied before launching the migration.
HR Director
Absence Record
Zoho Recruit
Custom Module or Document Attachment
lossyHR Director absence records (leave type, start date, end date, status) have no native Zoho Recruit equivalent. We evaluate two paths based on the customer's requirement: create a custom Absence sub-module in Zoho Recruit with a lookup to Candidate, or attach absence history as a structured CSV document linked to the Candidate record. For most ATS migrations, absence data is excluded from the candidate record and managed in a separate HRMS (Zoho People recommended for customers staying in the Zoho ecosystem). The customer chooses the approach during scoping.
HR Director
Compensation / Pay History
Zoho Recruit
Document Attachment
lossyHR Director compensation records (salary, effective date, pay frequency) are HRMS-specific data with no Zoho Recruit Candidate equivalent. Salary expectations from HR Director can be captured in a custom Candidate field candidate_salary_expectation__c if relevant to recruitment. Full compensation history is exported as a PDF document and attached to the Employee-turned-Candidate record, with the expectation that full payroll continuity is managed in a dedicated payroll platform (Zoho People or a UK payroll provider) post-migration. We flag this boundary explicitly.
HR Director
Employee Document
Zoho Recruit
Candidate Attachment / Document Library
1:manyHR Director employee documents (CVs, qualifications, contracts, right-to-work checks) map to Zoho Recruit Candidate Attachments and the Document Library. We extract document type from HR Director's file naming convention or metadata and create the corresponding Zoho Recruit attachment, categorised by type (Resume, Qualification, Contract, Right-to-Work). Large document sets require chunked import; we validate file size limits per Zoho Recruit's attachment constraints during scoping.
HR Director
Qualification / Training Record
Zoho Recruit
Candidate: Custom Fields or Skills
lossyHR Director qualification records map to Zoho Recruit Candidate skills and custom qualification fields. We extract qualification type, issuer, and expiry date into custom Candidate fields qual_type__c, qual_issuer__c, and qual_expiry__c. Certifications with expiry dates that are approaching are flagged in a pre-migration report for the customer's admin to review. Skills from HR Director are mapped to Zoho Recruit's Skills picklist, which is used for Boolean candidate search on the Professional and Enterprise plans.
HR Director
Candidate Application (if applicable)
Zoho Recruit
Job Opening: Candidate Association
1:1If HR Director contains candidate application history (i.e., the customer is migrating an existing ATS dataset alongside HR records), applications map to Zoho Recruit associations between Candidate and Job Opening records. The application date, stage, and outcome map to Zoho Recruit's Activity sub-panel on the Job Opening. Historical application stages are recreated as Activity records with the original timestamps preserved.
HR Director
Interview / Assessment Record
Zoho Recruit
Interview / Assessment
1:1HR Director interview and assessment records map to Zoho Recruit Interview and Assessment modules. Interview date, interviewer, score, and feedback map to the corresponding Zoho Recruit Interview fields. We use Zoho Recruit's Interview Feedback Form feature (available on Standard and above) to structure historical feedback, with free-text fields used where structured feedback forms do not map from HR Director's format.
| HR Director | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Employee: Employment History | Candidate: Work Experience (custom fields)lossy | Fully supported | |
| Employee: Emergency Contact | Candidate: Custom Fieldslossy | Fully supported | |
| Job Role / Position | Job Opening1:1 | Fully supported | |
| Department / Organisational Structure | Department1:1 | Fully supported | |
| User / Staff Account | User1:1 | Fully supported | |
| Absence Record | Custom Module or Document Attachmentlossy | Fully supported | |
| Compensation / Pay History | Document Attachmentlossy | Fully supported | |
| Employee Document | Candidate Attachment / Document Library1:many | Fully supported | |
| Qualification / Training Record | Candidate: Custom Fields or Skillslossy | Fully supported | |
| Candidate Application (if applicable) | Job Opening: Candidate Association1:1 | Fully supported | |
| Interview / Assessment Record | Interview / Assessment1: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.
HR Director gotchas
Catalog ambiguity — 'HR Director' brand maps to multiple regional offerings
Sparse public reviewer data
No public developer API
Zoho Recruit gotchas
Daily API rate limits are tier-gated and per-user capped
User import hard cap of 2,000 records
Attachment folder hierarchy must be preserved exactly
Resume parsing quota varies by plan and resets daily
Custom fields unavailable in Free and Standard editions
Pair-specific challenges
Migration approach
Discovery and data audit
We audit the source HR Director account: employee record count by department, custom field definitions, document attachment volume, absence record count, compensation record presence, active user count, and any existing HR Director workflows. We cross-reference this against the Zoho Recruit edition selected (Free/Standard/Professional/Enterprise) to identify field-count limits (50 custom fields per module on Standard, 300 on Enterprise) and active-job limits (1/10/20 per plan). The discovery output is a written migration scope, a field-mapping matrix, and a Zoho Recruit edition recommendation if the selected plan cannot accommodate the migration scope.
User provisioning and existing Zoho Recruit account resolution
We extract every distinct HR Director user and match by email against the destination Zoho Recruit org. Users with existing Zoho Recruit accounts are flagged for account closure before migration. We confirm that at least two Users exist in Zoho Recruit before bulk import begins (a Zoho Recruit prerequisite). The customer's Zoho Recruit admin provisions Users in Zoho Recruit matching the HR Director user roles, and we validate the User provisioning before proceeding to the record migration phase.
Schema pre-creation in Zoho Recruit
We pre-create all required custom fields on the Candidate module in Zoho Recruit (ex_employee_id__c, ec_name__c, ec_relationship__c, ec_phone__c, candidate_salary_expectation__c, qual_type__c, qual_issuer__c, qual_expiry__c) and any custom absence module if the customer chose that path. Custom field API names are aligned to HR Director's field names for traceability. Field-level security is set to read-write for the migration user and hidden from candidate-facing portals until after migration. We create the Department hierarchy in Zoho Recruit maintaining parent-child relationships from HR Director. All schema creation happens in the customer's Zoho Recruit sandbox or development environment first.
Sandbox migration and reconciliation
We run a full migration into the customer's Zoho Recruit sandbox environment using production-equivalent data volume. The customer's HR Director admin reconciles record counts in Zoho Recruit against the source system across all modules (Users, Departments, Candidates, Job Openings), spot-checks 25-50 randomly sampled Candidate records for field accuracy, validates that Last Name is populated on every Candidate, and confirms that custom field values are correctly transferred. Any mapping corrections are made in the transformation scripts before the production migration begins.
Production migration in dependency order
We run production migration in Zoho Recruit's recommended order: Users (first, validated against HR Director user list), Departments (second, with hierarchy resolved), Job Openings (third, with hiring manager assigned), Candidates (fourth, with Last Name populated and employment history mapped), Attachments (fifth, chunked by file size), and absence/compensation documents (last, as attachments or custom module records). Each phase emits a row-count reconciliation report before the next phase begins. We enforce a freeze on new HR Director record creation during the 48-hour production migration window.
Cutover, validation, and workflow inventory handoff
We freeze HR Director as the system of record once all record phases are validated in Zoho Recruit. We run a final delta migration of any records created or modified during the migration window. We deliver a written inventory of every HR Director workflow, absence approval rule, and onboarding automation requiring rebuild in Zoho Recruit Workflow Rules or Zoho People. We support a five-day hypercare window for reconciliation issues. We do not rebuild HR Director workflows, absence approval chains, or payroll automation in Zoho Recruit or Zoho People as part of the standard migration scope.
Platform deep dives
HR Director
Source
Strengths
Weaknesses
Zoho Recruit
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 Zoho Recruit.
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 Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your HR Director to Zoho Recruit 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 Zoho Recruit
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.