HRMS migration
Field-level mapping, validation, and rollback between People First and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
People First
Source
Zoho Recruit
Destination
Compatibility
8 of 12
objects map 1:1 between People First and Zoho Recruit.
Complexity
CModerate
Timeline
1-3 weeks
Overview
Migrating from People First to Zoho Recruit is a cross-category move from a workplace-conflict and employee-experience HRMS into a dedicated applicant tracking system. The two platforms have fundamentally different object models: People First organises around Employees, Departments, Benefits, and PTO balances; Zoho Recruit organises around Candidates, Job Openings, Clients, Interviews, and Hiring Pipelines. We extract available records from People First via CSV where no public API is confirmed, restructure that data to fit Zoho Recruit's module schema, and resolve mandatory field requirements such as Last Name on Candidate records before bulk import. We do not migrate People First workflows, engagement recognition data, or benefit configurations as these have no Zoho Recruit equivalent; we deliver a written inventory of these records for the customer's HR admin to evaluate for manual re-creation 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 People First 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.
People First
Employee
Zoho Recruit
Candidate
1:1People First Employee records map to Zoho Recruit Candidate records. Standard fields (full name, email, phone, job title, department) migrate to the Candidate module's corresponding fields. Zoho Recruit requires a Last Name value on every Candidate; we flag any People First records where last name is absent and substitute 'Not Provided' per Zoho's import specification. We preserve People First employee IDs in a custom Candidate field for audit traceability.
People First
Department
Zoho Recruit
Custom Field or Tag
lossyPeople First Department records represent the organisational hierarchy. Zoho Recruit has no native Departments object for candidates. We map department names to a custom Candidate picklist field (Department__c) or to Candidate Tags for filtering and pipeline segmentation. Parent-child department relationships are flattened into the custom field value for the primary department assignment.
People First
User
Zoho Recruit
User
1:1People First admin and end-user accounts map to Zoho Recruit User records. We match by email address and flag any People First users who already have an active Zoho Recruit account (Zoho policy requires closure of duplicate accounts before import). We create a reconciliation queue for unmatched users and request the customer's admin to provision any missing Zoho Recruit accounts before the user migration phase.
People First
Benefits
Zoho Recruit
Custom Module or Custom Fields
lossyPeople First benefit data (health, dental, pension configurations) has no native equivalent in Zoho Recruit's ATS schema. We migrate benefit data to a custom Zoho Recruit module (Benefit_Enrollment__c) with custom fields per benefit type. If the customer uses Zoho People alongside Zoho Recruit, we recommend migrating benefit data to Zoho People instead and linking benefit records to Candidate via a lookup relationship.
People First
PTO Balance
Zoho Recruit
Not Migrated (Out of Scope)
1:1PTO balance data is not migratable to Zoho Recruit because PTO tracking is a time-and-attendance feature outside ATS scope. Zoho Recruit manages the hiring pipeline, not employee leave entitlements. We flag PTO balance records in the scoping document and recommend the customer evaluate Zoho People or another HCM platform for leave management post-migration.
People First
Engagement or Recognition Data
Zoho Recruit
Not Migrated (Out of Scope)
1:1People First engagement and recognition records (awards, recognition events, employee satisfaction scores) have no equivalent object in Zoho Recruit's ATS schema. We do not migrate these as data records. We include a written inventory of engagement data categories and record counts in the migration handoff document so the customer's HR admin can evaluate whether this data requires manual archival or transfer to a dedicated engagement platform.
People First
Document
Zoho Recruit
Attachments
lossyPeople First employee documents (contracts, policies, certifications) migrate as file attachments to the corresponding Candidate record in Zoho Recruit. We use Zoho Recruit's document attachment support and map file names to include the employee identifier for traceability. If People First provides a document export archive, we unzip and attach documents individually per Candidate during the migration phase.
People First
Custom Fields (Employer-Specific)
Zoho Recruit
Custom Fields
lossyPeople First custom employee fields (employer-specific properties without a public schema) migrate to Zoho Recruit custom Candidate fields. We request the customer provides a field inventory before migration scoping is complete, including data type, picklist values, and any validation rules. We create each custom field in Zoho Recruit via the migration wizard's Create New Field function before importing the corresponding data.
People First
Job Openings (Active)
Zoho Recruit
Job Opening
1:1If the customer maintains active job postings in People First, these map to Zoho Recruit Job Opening records. We extract job title, job description, department assignment, and hiring manager fields from People First and map them to the corresponding Zoho Recruit Job Opening fields. Status (active/closed/paused) maps to Zoho Recruit's Job Opening status field.
People First
Interview Data
Zoho Recruit
Interview
1:1People First interview or assessment records (if available in the export) map to Zoho Recruit Interview records linked to the corresponding Candidate and Job Opening. We map interview date, interviewer, interview type, and outcome to the Interview module fields. If People First does not expose interview data in its export, we note this as a gap in the migration report.
People First
Client (Staffing Agency)
Zoho Recruit
Client
1:1If the migrating organisation is a staffing agency using People First to manage client relationships, client records map to Zoho Recruit Client objects. We extract client name, contact email, and placement history where available in the People First export and map to the Client module. This mapping only applies where People First holds client data; it is excluded for direct-employer customers.
People First
Notes
Zoho Recruit
Notes
1:1People First notes attached to employee records migrate to Zoho Recruit Notes linked to the corresponding Candidate. We preserve the original note text, author, and timestamp. Notes without a corresponding Candidate record are held in a notes queue for manual linking during the post-migration review phase.
| People First | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Department | Custom Field or Taglossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Benefits | Custom Module or Custom Fieldslossy | Mapping required | |
| PTO Balance | Not Migrated (Out of Scope)1:1 | Fully supported | |
| Engagement or Recognition Data | Not Migrated (Out of Scope)1:1 | Mapping required | |
| Document | Attachmentslossy | Mapping required | |
| Custom Fields (Employer-Specific) | Custom Fieldslossy | Mapping required | |
| Job Openings (Active) | Job Opening1:1 | Fully supported | |
| Interview Data | Interview1:1 | Fully supported | |
| Client (Staffing Agency) | Client1:1 | Fully supported | |
| Notes | Notes1: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.
People First gotchas
No publicly documented API confirmed in research
Extremely limited review corpus for migration planning
Custom field schema not publicly documented
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
Scoping call and export capability assessment
We schedule a scoping call with the customer's People First admin to assess what data is available for export. Because no public API is confirmed, we request a sample CSV export of all available modules (Employees, Departments, Users, Documents, and any custom objects). We also request the customer's current People First field inventory for any employer-specific custom fields. If the customer cannot produce a CSV export, we discuss manual extraction options and flag any data that cannot be extracted programmatically.
Data extraction and field inventory
We receive the CSV exports from People First and build a source field inventory. We identify the structure of each People First module, flag any missing mandatory fields (particularly the last name requirement for Zoho Recruit), and document any records with incomplete data that require pre-migration remediation. We also extract document archives where available for bulk attachment during the import phase.
Zoho Recruit tenant setup and schema provisioning
We configure the destination Zoho Recruit tenant. This includes creating custom modules for benefit data (if applicable), creating custom Candidate fields for People First custom fields, and setting up Candidate Tags for department mappings. We configure at least two initial User accounts (Zoho Recruit requires a minimum of two users before importing via CSV) and provision the migration user with the necessary permissions for bulk import.
CSV transformation and pre-import validation
We transform the People First CSV exports to match Zoho Recruit's import format. This includes splitting Full Name into First Name and Last Name, resolving Zoho Recruit mandatory field requirements, mapping People First department names to Candidate Tags or custom fields, and preparing a custom module import file for benefit records. We run a pre-import validation against the transformed files to confirm no records will be silently ignored due to missing mandatory fields.
Sandbox import and reconciliation
If the customer has a Zoho Recruit Sandbox, we run a full import into the Sandbox environment to validate mapping accuracy. We reconcile record counts against the source People First exports, spot-check 25-50 records for data accuracy, and confirm that custom fields are populated correctly. The customer reviews and signs off the Sandbox import before we proceed to production.
Production import and cutover
We run the production migration in module dependency order: Users first (with any duplicate Zoho accounts closed), then Candidates (with Last Name resolved and custom fields populated), then Job Openings, then Interviews, then Notes, then Document attachments, then custom module records. We freeze People First writes during the cutover window, run a final delta migration of any records modified during the window, and enable Zoho Recruit as the system of record. We deliver a migration completion report with record counts, unmapped records, and the written inventory of out-of-scope data (PTO, engagement, benefits) for the customer's HR admin.
Post-migration review and handoff
We support a five-business-day post-migration review window where the customer's HR team can raise reconciliation issues. We deliver the written inventory of out-of-scope People First data (PTO, benefits, engagement records) and recommend Zoho People as a complementary HCM platform for managing the data that Zoho Recruit does not cover. We do not rebuild People First workflows, automations, or engagement tracking in Zoho Recruit as these are outside standard migration scope.
Platform deep dives
People First
Source
Strengths
Weaknesses
Zoho Recruit
Destination
Strengths
Weaknesses
Complexity grading
Moderate HRMS migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across People First and Zoho Recruit.
Object compatibility
1 of 7 objects need a manual workaround.
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
People First: Not publicly documented.
Data volume sensitivity
People First 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 People First to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your People First 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 People First
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.