HRMS migration
Field-level mapping, validation, and rollback between PeopleForce and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
PeopleForce
Source
Zoho Recruit
Destination
Compatibility
4 of 12
objects map 1:1 between PeopleForce and Zoho Recruit.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from PeopleForce to Zoho Recruit is a platform-category shift: PeopleForce is a full HRMS covering onboarding, performance, leave, and documents; Zoho Recruit is an ATS purpose-built for vacancy management, candidate pipelines, and interview scheduling. We migrate the recruiting subset of PeopleForce data (Vacancies, Candidates, Applications, Positions) into Zoho Recruit's Candidates, Job Openings, and Interviews modules, and flag the HRMS objects that do not map natively to an ATS. PeopleForce stores candidates inside its HR database with employee records; Zoho Recruit treats candidates as standalone ATS records with pipeline stages. We disambiguate these schemas during discovery, extract via PeopleForce API (respecting the 300 req/min IP rate limit), and load via Zoho Recruit's V2 API using its edition-based credit limits. We do not migrate PeopleForce workflows, onboarding checklists, or performance reviews as these are HRMS-specific constructs that Zoho Recruit cannot receive; we deliver written documentation of these for the customer's admin to re-implement 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 PeopleForce 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.
PeopleForce
Employee
Zoho Recruit
Candidate or Contact
1:manyPeopleForce Employees contain both current staff and historical candidate records from PeopleRecruit. We split these during extraction: active employees who were hired through PeopleRecruit are mapped to Zoho Recruit Candidate records with current employment status stored in a custom field; employee records that represent current staff (with onboarding completed) are held for a separate Zoho People migration or documented for manual entry in Zoho Recruit. The split rule uses the PeopleForce hire_date, employment_status, and onboarding_stage fields to route each record correctly.
PeopleForce
Position / Vacancy
Zoho Recruit
Job Opening
1:1PeopleForce Vacancies and Positions map directly to Zoho Recruit Job Opening. We preserve the job title, department, employment type, and any vacancy description from PeopleForce as fields on the Job Opening. Publish status (Draft, Open, On Hold, Closed) maps to Zoho Recruit's Opening Status field. Active Vacancies with candidate pipelines migrate with their pipeline intact; closed vacancies migrate as historical records with a Closed status.
PeopleForce
Recruitment Candidate
Zoho Recruit
Candidate
1:1PeopleForce candidate records from PeopleRecruit map to Zoho Recruit Candidate. The candidate name, email, phone, source, and current application stage migrate directly. Custom candidate fields (skills assessments, interview ratings, sourced-from attributes) map to Zoho Recruit custom candidate fields created during schema setup. Source attribution from PeopleForce (LinkedIn, referral, job board) migrates to Zoho Recruit's Candidate Source field.
PeopleForce
Application / Pipeline Stage
Zoho Recruit
Interview / Candidate Stage
1:1PeopleForce application records with pipeline stages map to Zoho Recruit's candidate stage history. Each stage transition (Applied, Screening, Interview, Offer, Hired, Rejected) migrates with its timestamp and assigning user. We preserve the stage history as Zoho Recruit Interview records with feedback, scorecards, and disposition notes where available. Stage names are mapped via a translation table during scoping to align PeopleForce stage labels with Zoho Recruit's standard pipeline stages.
PeopleForce
Employee Profile (photo, bio, skills)
Zoho Recruit
Candidate Profile
lossyPeopleForce profile photos, bio text, and skills stored on Employee and Candidate records map to Zoho Recruit Candidate profile fields. Profile photos migrate as attachments to the Candidate record. Skills migrate as multi-select picklist fields in Zoho Recruit. Bio text migrates to a long-text area on the Candidate profile. This mapping applies only to candidates who are also employees in PeopleForce; standalone candidate profiles without an employee record migrate as-is without an employee counterpart.
PeopleForce
Document (contracts, ID copies)
Zoho Recruit
Attachment
1:1PeopleForce employee documents (employment contracts, ID copies, certifications) stored per employee record migrate as Zoho Recruit Attachments on the corresponding Candidate or Contact. We extract document metadata (filename, upload date, document type) from PeopleForce API and preserve the binary content where accessible. Document templates (reusable contract templates, offer letter templates) do not migrate; we document their existence and recommend Zoho Creator or DocuSign integration for template reconstruction.
PeopleForce
Leave Policies and Requests
Zoho Recruit
Not Migrated (out of scope)
lossyLeave management is a PeopleForce HRMS feature that has no equivalent in Zoho Recruit's ATS model. We do not migrate Leave Policies, Leave Requests, or Leave Balances because Zoho Recruit does not have a Leave module. We document all active leave policies, accrual rules, and pending requests in a written inventory so the customer's admin can configure equivalent leave management in Zoho People or a separate leave platform post-migration.
PeopleForce
Performance Reviews
Zoho Recruit
Not Migrated (out of scope)
lossyPerformance review cycles, review forms, submitted feedback, and scores stored in PeopleForce are HRMS-specific and have no equivalent receiving object in Zoho Recruit's ATS schema. We do not migrate Performance Reviews. We deliver a written inventory of all review cycles, configured forms, and scoring rubrics so the customer's admin can evaluate Zoho People or an alternative performance management tool for post-migration rebuild.
PeopleForce
Kudos / Recognition
Zoho Recruit
Not Migrated (out of scope)
lossyRecognition records in PeopleForce (Kudos given between employees with timestamps and messages) have no equivalent in Zoho Recruit's ATS schema. We do not migrate Kudos. We document the count of recognition records and note that if the customer moves to Zoho People, recognition can be rebuilt as part of a Zoho People engagement. This is informational only.
PeopleForce
Onboarding / Offboarding Checklists
Zoho Recruit
Not Migrated (out of scope)
lossyPeopleForce onboarding and offboarding task checklists (automated task templates generated at hire or departure) are HRMS-specific workflow constructs. Zoho Recruit's ATS model does not include an onboarding or offboarding module. We do not migrate checklist templates or task history. We document the checklist structure for each active onboarding and offboarding flow so the customer's admin can rebuild in Zoho People if that platform is adopted, or in Zoho Recruit's Blueprint automation for candidate-stage task triggers.
PeopleForce
Custom Fields (Employee)
Zoho Recruit
Custom Fields
lossyPeopleForce custom fields on Employee and Candidate objects are inventoried during discovery and mapped to Zoho Recruit custom fields of equivalent data type. Text fields map to Zoho Recruit single-line text; multi-select fields map to Zoho Recruit multi-select picklists; date fields map to Zoho Recruit date fields. We create the Zoho Recruit custom field schema before any data loads and apply type validation to ensure migrated values are compatible. Fields that have no Zoho Recruit equivalent (e.g., PeopleForce-specific dropdown values) are mapped to a text field with a lookup table applied during transform.
PeopleForce
Workflows
Zoho Recruit
Not Migrated (workflow documentation delivered)
lossyPeopleForce workflow rules built on the attribute-triggered automation engine (triggers tied to employee profile fields, hire dates, department changes, or onboarding stages) do not migrate as automation code. Zoho Recruit's Blueprint automation is a stage-based pipeline tool, not an attribute-triggered workflow engine, so a direct translation is not possible. We deliver a written workflow inventory document listing every active PeopleForce workflow with its trigger conditions, actions, and recommended Zoho Recruit Blueprint or Zoho Flow equivalent for the customer's admin to rebuild post-migration.
| PeopleForce | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate or Contact1:many | Fully supported | |
| Position / Vacancy | Job Opening1:1 | Fully supported | |
| Recruitment Candidate | Candidate1:1 | Fully supported | |
| Application / Pipeline Stage | Interview / Candidate Stage1:1 | Fully supported | |
| Employee Profile (photo, bio, skills) | Candidate Profilelossy | Fully supported | |
| Document (contracts, ID copies) | Attachment1:1 | Fully supported | |
| Leave Policies and Requests | Not Migrated (out of scope)lossy | Mapping required | |
| Performance Reviews | Not Migrated (out of scope)lossy | Mapping required | |
| Kudos / Recognition | Not Migrated (out of scope)lossy | Mapping required | |
| Onboarding / Offboarding Checklists | Not Migrated (out of scope)lossy | Fully supported | |
| Custom Fields (Employee) | Custom Fieldslossy | Mapping required | |
| Workflows | Not Migrated (workflow documentation delivered)lossy | Mapping required |
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.
PeopleForce gotchas
Administrator-only data export gate
No native payroll module
300 req/min API rate limit on IP
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 PeopleForce API scoping
We audit the PeopleForce account across PeopleForce Core (employee records, profiles, positions, custom fields, documents) and PeopleRecruit (vacancies, candidates, applications, pipeline stages). We extract API credentials with full read scope, identify the administrator account required for export validation, and inventory all active workflows, onboarding checklists, and performance review cycles. We also confirm whether the PeopleForce account uses a separate payroll system (PeopleForce has no native payroll module) so that payroll records can be excluded from scope and the customer can plan continuity separately. The discovery output is a written migration scope document listing every object to be migrated, held for documentation, or excluded as out of scope.
Schema design for Zoho Recruit
We design the Zoho Recruit target schema before any data moves. This includes creating custom Candidate fields to receive PeopleForce custom field values, configuring Job Opening status values to match PeopleForce vacancy states, setting up candidate pipeline stages mapped from PeopleForce application stages, and provisioning Zoho Recruit user accounts for any PeopleForce owner records that will be referenced during migration. If the customer plans to run Zoho People alongside Zoho Recruit (the recommended configuration for HRMS continuity), we coordinate the Zoho People schema setup in parallel to ensure Candidate-to-Employee linkage fields are available in both systems.
Sandbox migration and candidate split validation
We run a full migration into a Zoho Recruit sandbox account (or the customer's staging environment) using production-equivalent record volume. The customer reconciles record counts (Candidates in, Job Openings in, Interview records in), spot-checks candidate data against PeopleForce source records, and validates the employee-to-candidate split decision. Any custom field mapping corrections, stage name adjustments, or user account discrepancies are resolved in this sandbox pass before production migration begins. We specifically validate that candidates with missing Last Name values are flagged and corrected.
PeopleForce delta export and document extraction
We perform a final delta export from PeopleForce to capture any records created or modified since the initial discovery export. Documents (resumes, attachments) are extracted via the PeopleForce API or file export mechanism. We coordinate with the customer's PeopleForce administrator to ensure the export credentials have sufficient permission scope. If any PeopleForce users have left the organization and their accounts are deactivated, we document these orphaned records for the customer's admin to assign or archive before migration cutover.
Production migration in dependency order
We run production migration in record-dependency order: Users (provisioned and validated in Zoho Recruit), Job Openings (from PeopleForce Vacancies), Candidates (with the employee-candidate split applied), Interviews (linked to Candidates and Job Openings), and Attachments (resumes and candidate documents). We respect Zoho Recruit's credit-based API limits with credit-aware batching, pause and resume across daily quota resets, and exponential backoff on 4015 responses. Each phase emits a row-count reconciliation report before the next phase begins. We apply the Last Name substitution rule for any candidate records missing this mandatory field.
Cutover, validation, and workflow handoff
We freeze PeopleForce writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho Recruit as the system of record for recruiting. We deliver the written workflow inventory, onboarding checklist documentation, and performance review cycle inventory to the customer's admin team. We do not rebuild PeopleForce workflows as Zoho Recruit Blueprints inside the migration scope; that work is a separate engagement. We support a five-business-day hypercare window where we resolve any reconciliation issues raised by the recruiting team.
Platform deep dives
PeopleForce
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 PeopleForce 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
PeopleForce: 300 requests per minute per requesting IP address.
Data volume sensitivity
PeopleForce 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 PeopleForce to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your PeopleForce 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 PeopleForce
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.