HRMS migration

Migrate from HR Director to Zoho Recruit

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 logo

HR Director

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

50%

6 of 12

objects map 1:1 between HR Director and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

HR Director logo

HR Director

What's pushing teams away

  • Limited public footprint on G2 and Capterra makes peer validation difficult, and prospective buyers struggle to find verified reviewer feedback.
  • Reporting depth and analytics features fall short of mid-market HRIS leaders like BambooHR or HiBob.
  • No publicly documented developer API restricts integration into bespoke payroll or learning systems.
  • Vendor scale is smaller than international HRIS providers, so partner ecosystem and integration libraries are narrower.
  • Migration tooling is not documented publicly; data egress runs through admin export or vendor-assisted dumps rather than programmatic API.

Choosing

Zoho Recruit logo

Zoho Recruit

What's pulling them in

  • Lowest cost entry point of any major ATS — a free tier with Candidates, Clients, Contacts, Interviews, and a career site lets small teams validate before committing to a paid plan.
  • Deep Zoho ecosystem integration — if the team already uses Zoho CRM, Sheets, or Analytics, candidate data flows between modules without re-keying or third-party middleware.
  • Customizable pipelines and stages — both agency and corporate editions let users define custom pipeline stages and assign candidates through drag-and-drop visual boards.
  • AI-assisted features via Zia — resume parsing, candidate summarization, and job-candidate matching are built in on paid tiers, reducing manual screening time.
  • Job board aggregation at no extra cost — paid tiers include postings to major job boards, extending reach without purchasing separate job ad bundles.

Object mapping

How HR Director objects map to Zoho Recruit

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

maps to

Zoho Recruit

Candidate

1:1
Fully supported

HR 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

maps to

Zoho Recruit

Candidate: Work Experience (custom fields)

lossy
Fully supported

HR 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

maps to

Zoho Recruit

Candidate: Custom Fields

lossy
Fully supported

HR 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

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

HR 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

maps to

Zoho Recruit

Department

1:1
Fully supported

HR 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

maps to

Zoho Recruit

User

1:1
Fully supported

HR 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

maps to

Zoho Recruit

Custom Module or Document Attachment

lossy
Fully supported

HR 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

maps to

Zoho Recruit

Document Attachment

lossy
Fully supported

HR 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

maps to

Zoho Recruit

Candidate Attachment / Document Library

1:many
Fully supported

HR 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

maps to

Zoho Recruit

Candidate: Custom Fields or Skills

lossy
Fully supported

HR 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)

maps to

Zoho Recruit

Job Opening: Candidate Association

1:1
Fully supported

If 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

maps to

Zoho Recruit

Interview / Assessment

1:1
Fully supported

HR 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.

Gotchas + challenges

What specifically takes care here

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 logo

HR Director gotchas

High

Catalog ambiguity — 'HR Director' brand maps to multiple regional offerings

Medium

Sparse public reviewer data

Medium

No public developer API

Zoho Recruit logo

Zoho Recruit gotchas

High

Daily API rate limits are tier-gated and per-user capped

High

User import hard cap of 2,000 records

Medium

Attachment folder hierarchy must be preserved exactly

Medium

Resume parsing quota varies by plan and resets daily

Low

Custom fields unavailable in Free and Standard editions

Pair-specific challenges

  • Last Name is mandatory on every Candidate record

    Zoho Recruit's Candidate module requires Last Name on every record and silently skips records without it during import. HR Director employees may not have a surname recorded (e.g., single-name records). We run a pre-migration scan of all HR Director Employee records, flag every record missing a surname value, and transform those records to Last Name = 'Not Provided' before import, following Zoho Recruit's own import guide. Without this pre-flight scan, a portion of candidate records will be absent from Zoho Recruit with no error notification during the migration run.

  • Existing Zoho Recruit users cannot be imported without closing their accounts

    Zoho Recruit's migration documentation states that users who already have a separate Zoho Recruit account cannot be imported into the destination company's Recruit account until that separate account is closed. This affects HR Director staff who have independently signed up for Zoho Recruit's free tier. We identify these users during scoping, coordinate account closure through the customer's IT admin, and hold those users in a queue until the closure is confirmed before proceeding with the User migration phase.

  • Absence and payroll data have no Zoho Recruit equivalent

    HR Director contains absence records (leave type, entitlement, balance, approval history) and payroll data (salary, compensation-effective dates, pay frequency) that are core HRMS functionality. Zoho Recruit is an ATS and has no native module for absence management or payroll. We migrate absence records and compensation history as document attachments or custom Candidate fields per the customer's scoping choice, but the customer's admin must understand that Zoho Recruit cannot manage leave requests, payroll runs, or pension deductions. For ongoing absence and payroll needs, Zoho People is the recommended companion within the Zoho ecosystem.

  • Export is limited to 20,000 records per module with a 48-hour download window

    Zoho Recruit enforces a maximum of 20,000 records per module per export request, and the download link expires after 48 hours. HR Director customers with large employee databases (over 20,000 records) must run multiple export batches, and the customer's HR Director admin must initiate new export requests before each link expires. We coordinate the export schedule with the customer's HR Director admin during the discovery phase, chunk the export by department or alphabetical range, and ensure all batches are downloaded before migration begins to avoid link expiration mid-migration.

  • Workflows, automations, and absence approval rules do not migrate

    HR Director workflows such as absence approval chains, onboarding checklists, and auto-enrolment rules have no equivalent in Zoho Recruit's Corporate HR edition because Zoho Recruit is an ATS, not a process-automation HRMS. We deliver a written inventory of every active HR Director workflow with its trigger, conditions, and recommended rebuild approach (Zoho Recruit Workflow Rules for candidate-stage automation, Zoho People for HR-process automation). The customer's admin rebuilds these in Zoho Recruit or Zoho People post-migration as a separate configuration task.

Migration approach

Six steps for a successful HR Director to Zoho Recruit data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

HR Director logo

HR Director

Source

Strengths

  • UK-focused statutory compliance and reporting out of the box.
  • Lower per-employee cost than enterprise HRMS platforms.
  • Cloud delivery without on-premise server requirements.
  • Combines core HR, payroll-relevant data, and absence in one tool.
  • Smaller-scale vendor model often translates to direct support access.

Weaknesses

  • Limited public reviewer presence makes validation difficult.
  • Reporting and analytics depth lag mid-market HRIS leaders.
  • No publicly documented developer API.
  • Smaller integration ecosystem than international HRIS providers.
  • Migration tooling not documented publicly.
Zoho Recruit logo

Zoho Recruit

Destination

Strengths

  • Free tier includes full candidate management with a hosted career site, making it viable for very small staffing operations.
  • Multi-edition architecture splits agency and corporate HR workflows, with tier-gated features that scale predictably with headcount.
  • Per-user API rate limits (500–1000/day) are generous for mid-size migrations compared to competitors that gate by total org quota.
  • Zoho's own data migration tool supports CSV import from Bullhorn, CATS, Jobdiva, and Workable, validating interoperability with common ATS formats.
  • 45-day money-back guarantee and 15-day full-feature trial reduce financial risk for teams evaluating the platform.

Weaknesses

  • Free edition excludes custom fields, lookup relationships, and formula fields, making data model extensibility unavailable until a paid tier is purchased.
  • Resume parsing quotas are capped: 250/day on Standard, 500/day on Professional, unlimited only on Enterprise — bulk imports of large candidate pools will hit these limits.
  • No bulk/batch API endpoint for inserts or updates — large migrations rely on looping single-record API calls within daily rate limit windows.
  • Custom modules cannot be imported from external ATS; only standard modules (Users, Candidates, Clients, etc.) are in the supported migration list.
  • Attachments require a rigid folder hierarchy to re-associate with records, and any deviation in folder structure during extraction causes silent disassociation.

Complexity grading

How hard is this migration?

Standard HRMS migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across HR Director and Zoho Recruit.

  • Object compatibility

    B

    2 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    HR Director: Not publicly documented..

  • Data volume sensitivity

    B

    HR Director doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your HR Director to Zoho Recruit migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about HR Director to Zoho Recruit data migrations

Answers to the questions buyers ask most during HR Director to Zoho Recruit migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 1,000 employee records with no custom fields and no historical attachments. Migrations with large document sets (over 10 GB), multi-site organisational hierarchies, or historical absence and compensation records that require custom field pre-creation and document migration move to seven to ten weeks. The Zoho Recruit 20,000-record export limit per module adds scheduling time for HR Director customers with more than 20,000 records in any single module.

Adjacent paths

Related migrations to explore

Ready when you are

Move from HR Director.
Land in Zoho Recruit, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day