HRMS migration
Field-level mapping, validation, and rollback between HR Manager Pro and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
HR Manager Pro
Source
Zoho Recruit
Destination
Compatibility
9 of 12
objects map 1:1 between HR Manager Pro and Zoho Recruit.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from HR Manager Pro to Zoho Recruit is a category-switching migration: the source is an internal HRMS built inside WordPress that manages current employees, while the destination is a recruiting ATS designed for candidate sourcing, interview pipelines, and hire placements. We resolve the mismatch by treating the HR Manager Pro Employee record as a Zoho Recruit Candidate record, mapping the plugin's department taxonomy to Zoho Recruit Tags or custom picklist fields, and preserving employment tenure, job title, and compensation as custom Candidate fields on paid tiers. The migration relies entirely on CSV export from HR Manager Pro and CSV import into Zoho Recruit because the source has no REST API. Leave balance snapshots migrate as custom fields; accrual rules do not. Document attachments require a parallel download step from the WordPress media library. Custom fields on the source are discovered only at scan time and require re-discovery if the customer adds fields after scoping. Workflows, leave approval chains, and the WordPress plugin's internal notifications do not migrate; we deliver a written inventory for the customer's admin to rebuild in Zoho Recruit's Blueprint and workflow tools.
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 Manager Pro 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 Manager Pro
Employee
Zoho Recruit
Candidate
1:1HR Manager Pro Employee records map directly to Zoho Recruit Candidate records. The Employee first name maps to Candidate First Name, last name to Last Name (mandatory field in Zoho Recruit; if the source has employees without a last name, we substitute 'Not Provided' per Zoho Recruit import requirements), email to Email Address, phone to Phone, and hire date to a custom field candidate_start_date__c. Employment status (Active, Terminated, On Leave) maps to a custom picklist field employment_status__c if the destination is on Standard or above; otherwise it maps to a text field. The HR Manager Pro Employee record ID is preserved in a custom field hrmp_employee_id__c for audit and reconciliation.
HR Manager Pro
Department
Zoho Recruit
Tag or Custom Picklist Field
lossyHR Manager Pro department taxonomy (including parent-child hierarchy) maps to Zoho Recruit Tags on the Candidate record. Each department name from the plugin becomes a Zoho Recruit tag with prefix 'DEPT:' for disambiguation. If the customer uses the department field for reporting segmentation, we alternatively create a custom picklist field department__c on Candidate (Standard and above) and map each unique department value to a picklist option. Multi-level hierarchies (parent department / child department) are flattened to a single string: 'Engineering > Frontend' to preserve the relationship without requiring a separate lookup object that Zoho Recruit does not provide.
HR Manager Pro
Job Title
Zoho Recruit
Current Title (custom field)
1:1HR Manager Pro job title per employee maps to a custom text field current_title__c on the Candidate record. If the destination Zoho Recruit instance has the standard 'Current Title' field enabled in the Candidate layout, we use that field instead. We flag any non-ASCII characters in the job title and normalize them before import to avoid character encoding issues during CSV ingestion.
HR Manager Pro
Employment Start Date
Zoho Recruit
Custom Date Field on Candidate
1:1The HR Manager Pro employment start date (hire_date field) maps to a custom date field hire_date__c on the Candidate record. This field enables Zoho Recruit users to filter candidates by tenure and supports date-based reporting even though Zoho Recruit is a recruiting system rather than an HRMS. Employment end dates for terminated employees map to a separate custom date field termination_date__c.
HR Manager Pro
Employee Documents
Zoho Recruit
Candidate Attachments
1:1Employee documents (contracts, certifications, identification) stored in the WordPress media library are downloaded in a parallel step before CSV import. Each file is mapped to the corresponding Candidate record by matching the Employee ID in the filename or database path. Files are uploaded to the Candidate's attachment section in Zoho Recruit via the Attachments API or CSV file reference. We flag any file exceeding Zoho Recruit's attachment size limit (20 MB per file) and exclude or compress them per the customer's preference. This step adds 15-30 minutes per 100 documents depending on file size and WordPress media library access method.
HR Manager Pro
Leave Policy and Balance
Zoho Recruit
Custom Fields on Candidate
1:1Current leave balances (annual leave remaining, sick leave balance) from HR Manager Pro's leave tables are extracted as static snapshot values per employee and mapped to custom number fields leave_balance__c and sick_leave_balance__c on the Candidate record. The leave accrual rule configuration (frequency, carryover limits, vesting schedules) does not export from HR Manager Pro and has no equivalent in Zoho Recruit, so it is excluded from the migration. We advise customers to configure leave policies manually in Zoho Recruit or a dedicated leave management tool post-migration and set entitlements based on the snapshot balance as a starting point.
HR Manager Pro
Leave Requests (historical)
Zoho Recruit
Task or Notes
1:1Historical leave request records (approved leave with dates and reason) from HR Manager Pro can be mapped to Zoho Recruit Notes attached to the Candidate record, with a structured format: 'Leave Request: [Type] | [Start Date] - [End Date] | [Status]'. Zoho Recruit has no native leave management module, so leave history does not map to a structured object. We document the count of historical leave requests per employee in the migration reconciliation report so the customer can verify all records were transferred as notes.
HR Manager Pro
Benefits and Deductions
Zoho Recruit
Custom Fields on Candidate
1:1Benefits plan assignments and deduction rates per employee in HR Manager Pro (stored as part of the employee profile export) map to custom fields on the Candidate record. If the destination Zoho Recruit instance has a plan_name__c picklist (Standard and above), benefit types map to that field. Deduction amounts map to a custom currency field benefit_deduction__c. Plan details themselves (carrier, coverage tiers, employer cost) are not a separate exportable object in HR Manager Pro and cannot be fully reconstructed; we flag the limitation in the scoping document and recommend a dedicated benefits administration tool for ongoing management post-migration.
HR Manager Pro
Manager (reporting relationship)
Zoho Recruit
Custom Field or Recruiter Lookup
1:1HR Manager Pro stores the reporting manager as a relationship field on the Employee record. If the manager is also an employee in the system, we extract the manager's Employee ID and map it to a custom text field reporting_manager__c on the Candidate record, storing the manager's name as a string. If the manager does not exist as an employee record (e.g., they are not in the HR Manager Pro system), we store the manager name directly. Zoho Recruit does not have a native org-chart module, so the reporting relationship is preserved as a text field rather than a lookup relationship.
HR Manager Pro
Custom Fields
Zoho Recruit
Custom Fields on Candidate
lossyHR Manager Pro allows admin-defined custom fields on the Employee profile that are not part of the standard export schema. We discover these fields during the pre-migration scan by querying the WordPress database metadata for the HR Manager Pro post type. Each discovered custom field is added to the CSV export as an additional column. In Zoho Recruit, we create matching custom fields on the Candidate module (Standard and above) using the Zoho Recruit field type that best matches the source data type: text fields for string values, picklists for enumerated values, date fields for date values, and number fields for numeric values. Custom fields are not available in the Free Edition; if the destination is on Free Edition, custom fields are documented as unmigrated and flagged in the reconciliation report.
HR Manager Pro
User (HR Admin)
Zoho Recruit
User
1:1HR Manager Pro user accounts (HR admins and managers with WordPress admin access) are matched by email address to Zoho Recruit User records. We extract the user list from the WordPress user table filtered to HR Manager Pro capability roles. Users without a matching Zoho Recruit account go to a reconciliation queue for the customer to provision. Once provisioned, the Zoho Recruit User ID is used as the OwnerId on Candidate records during migration to maintain audit ownership.
HR Manager Pro
Job Openings (department-based)
Zoho Recruit
Job Opening
lossyIf the customer uses Zoho Recruit to manage internal job postings or talent pools structured by department, we create one Job Opening record per HR Manager Pro department during migration. The Job Opening title uses the department name, the description field includes the headcount from HR Manager Pro if available, and the hiring team is assigned based on the HR Manager Pro admin user responsible for that department. This step is optional and scoped during discovery; it enables Zoho Recruit to serve as the internal hiring portal post-migration for departments managed in HR Manager Pro.
| HR Manager Pro | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Department | Tag or Custom Picklist Fieldlossy | Fully supported | |
| Job Title | Current Title (custom field)1:1 | Fully supported | |
| Employment Start Date | Custom Date Field on Candidate1:1 | Fully supported | |
| Employee Documents | Candidate Attachments1:1 | Fully supported | |
| Leave Policy and Balance | Custom Fields on Candidate1:1 | Fully supported | |
| Leave Requests (historical) | Task or Notes1:1 | Fully supported | |
| Benefits and Deductions | Custom Fields on Candidate1:1 | Mapping required | |
| Manager (reporting relationship) | Custom Field or Recruiter Lookup1:1 | Fully supported | |
| Custom Fields | Custom Fields on Candidatelossy | Mapping required | |
| User (HR Admin) | User1:1 | Fully supported | |
| Job Openings (department-based) | Job Openinglossy | 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 Manager Pro gotchas
No API forces reliance on CSV export scoping
Leave balance accrual logic does not export
File attachments require separate download workflow
Custom fields discovered only at scan time
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 source scan
We audit the HR Manager Pro WordPress instance to identify the employee record count, department taxonomy, any active custom fields, leave balance table schema, document attachment count, and WordPress user roles with HR Manager Pro access. We confirm the destination Zoho Recruit account edition (Free, Standard, Professional, or Enterprise) because custom field availability and lookup field support depend on the paid tier. We also confirm whether the customer plans to use Zoho Recruit solely as a candidate database or as an active recruiting platform with job openings. The discovery output is a written migration scope document listing every object, the CSV column inventory, and any fields that require custom field creation in Zoho Recruit.
Pre-migration scan and field map build
We run a database scan against the WordPress instance to extract all HR Manager Pro Employee records, department taxonomy, leave balance snapshots, and custom field metadata. We build a field map that pairs every HR Manager Pro CSV column header to the corresponding Zoho Recruit Candidate field (standard or custom). Custom fields are created in Zoho Recruit at this stage if the destination is on Standard or above; we use the Zoho Recruit Setup > Customization > Modules > Candidate > Layout Editor to add each field with the appropriate type. We validate that Last Name is populated or substitutable ('Not Provided') for every Employee record before the export runs, per Zoho Recruit's mandatory field requirement.
Document download and file preparation
We extract all employee document paths from the HR Manager Pro CSV and run a parallel download step against the WordPress media library. Each file is renamed to include the employee record identifier for unambiguous mapping during Zoho Recruit upload. We generate a document manifest that maps each file to the corresponding Candidate record in Zoho Recruit. Files exceeding 20 MB are flagged and held for customer decision (compress, exclude, or host externally and link). The document manifest is validated against the employee count to confirm every employee has at least one associated document accounted for.
Sandbox or staging import validation
We run a test import into a Zoho Recruit staging environment (a separate Zoho Recruit account or sandbox org provided by the customer) using a subset of 25-50 employee records. We validate record counts, field mapping accuracy, document attachment visibility, and tag assignment. The customer reviews the staging import and confirms the field map before we proceed to production. Any corrections to field mapping, custom field creation, or tag naming conventions are applied to the production migration plan at this stage. Staging validation prevents post-go-live corrections that would require a reimport.
Production CSV export and Zoho Recruit import
We export the full HR Manager Pro employee dataset as a CSV, including all discovered custom fields as additional columns. We upload the CSV to Zoho Recruit using the native Data Migration tool (Setup > Data Administration > Data Migration > Other ATS) with module mapping set to Candidates and field mapping confirmed against the approved field map. For custom fields created in Step 2, we ensure the field API names match the CSV column headers exactly. Document attachments are uploaded via the Zoho Recruit Attachments API, with each file associated to the matching Candidate record using the manifest from Step 3. We run row-count reconciliation after import to confirm all employee records landed in Zoho Recruit.
Cutover, delta migration, and automation inventory handoff
We freeze HR Manager Pro writes during the cutover window and run a final delta export of any employee records modified between the initial export and cutover day. The delta CSV is imported into Zoho Recruit to capture last-minute changes. We deliver a written inventory document listing every HR Manager Pro workflow, approval chain, and automated notification requiring rebuild in Zoho Recruit's Blueprint and workflow automation tools. We do not rebuild workflows or automations as part of the standard migration scope; that work is handled by the customer's admin or a Zoho partner. We offer a one-week hypercare window to resolve any reconciliation issues raised during the first week of live use.
Platform deep dives
HR Manager Pro
Source
Strengths
Weaknesses
Zoho Recruit
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 HR Manager Pro and Zoho Recruit.
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
HR Manager Pro: Not applicable.
Data volume sensitivity
HR Manager Pro 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 Manager Pro to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your HR Manager Pro 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 Manager Pro
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.