HRMS migration
Field-level mapping, validation, and rollback between iTrent and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
iTrent
Source
Zoho Recruit
Destination
Compatibility
8 of 12
objects map 1:1 between iTrent and Zoho Recruit.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from iTrent to Zoho Recruit is a domain shift: iTrent is a UK-focused HR and payroll platform with integrated recruitment, while Zoho Recruit is a dedicated applicant tracking system built around the Candidate, Job Opening, and Client modules. The migration must resolve the structural difference between iTrent's cyclical payroll records and Zoho Recruit's flat ATS object model. We extract active vacancies and candidate records from iTrent's recruitment module, preserve historical payroll data and benefits enrolments in custom Zoho Recruit fields and modules, and attach contract and offer letter documents to the correct candidate record. Approval workflows, ESS portal configuration, and custom salary calculation rules do not migrate as data; we deliver a written configuration transfer document for the customer's admin team to rebuild in Zoho Recruit's workflow and Blueprint tools. Zoho Recruit editions constrain custom field limits per module, and the Standard tier excludes formula fields and lookup fields entirely, so edition selection during scoping is a prerequisite for accurate schema design.
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 iTrent 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.
iTrent
Employee
Zoho Recruit
Candidate
1:1iTrent employee records with active employment status map to Zoho Recruit Candidate records. Core fields including name, email, phone, address, and employment status migrate directly. We map iTrent job title and department to Zoho Recruit's Current Title and Department custom fields. iTrent employee IDs are stored as an external ID field in Zoho Recruit for deduplication and cross-reference. Candidate records without an email address require a Last Name value to satisfy Zoho Recruit's mandatory field requirement; we substitute 'Not Provided' where necessary and flag these records for manual review post-migration.
iTrent
Recruitment Vacancy
Zoho Recruit
Job Opening
1:1iTrent active vacancies map to Zoho Recruit Job Opening records. The vacancy title, job description, hiring manager assignment, department, and location fields migrate directly. We map iTrent posting status to Zoho Recruit's Opening Status field. Pending onboarding tasks associated with a vacancy attach as Tasks to the Job Opening. Closed or archived vacancies are imported with status set to Closed to preserve historical hiring data for reporting.
iTrent
Applicant and Application
Zoho Recruit
Candidate-Job Opening Association
1:1iTrent applications link a candidate to a vacancy. We create Zoho Recruit Candidate records first, then associate them with the migrated Job Opening using Zoho Recruit's candidate-to-job association model. Application status from iTrent maps to Zoho Recruit Candidate Status values, and source tracking (Indeed, LinkedIn, direct) maps to the Zoho Recruit Source field. Interview rounds scheduled in iTrent are created as Interview records in Zoho Recruit.
iTrent
Payroll History
Zoho Recruit
Custom Payroll Module or Custom Fields
1:manyHistorical payslip data from iTrent's cyclical pay period records is the highest-risk migration object because Zoho Recruit has no native payroll module. We extract each payslip as a discrete row containing pay period, gross earnings, deductions, tax codes, National Insurance contributions, net pay, BACS reference, and bank detail hash. These rows are stored in a Zoho Recruit custom module called 'Payroll History' with a lookup relationship to the Candidate record. BACS references and bank details are flagged for re-entry post-migration due to data sensitivity and Zoho Recruit's field-level security defaults.
iTrent
Compensation and Benefits
Zoho Recruit
Custom Benefits Module and Custom Fields
1:1Salary figures, bonus structures, and benefit enrolments from iTrent map to custom fields in the Candidate record and a related 'Benefits' custom module. Auto-enrolment pension data is stored separately from voluntary benefit elections because they carry different UK compliance implications and must not be conflated in Zoho Recruit's flat object model. Benefit provider name, policy reference, enrolment date, and contribution amounts are mapped to typed custom fields. Zoho Recruit Standard edition caps custom fields at 50 per module, which may require splitting benefits data across the Candidate module and the custom Benefits module for larger organisations.
iTrent
Document Repository
Zoho Recruit
ContentDocument and ContentDocumentLink
1:1Contracts, offer letters, and policy documents stored in iTrent's document repository are exported as file blobs with metadata including filename, upload date, file type, and associated employee or vacancy. We attach each document to the corresponding Candidate or Job Opening record in Zoho Recruit using ContentDocumentLink. Zoho Recruit's file storage limits vary by plan (256MB for Standard, 1GB for Professional, 3GB for Enterprise), so we validate total document volume against the target plan's storage allowance during scoping. Document version histories are not always accessible via standard iTrent exports; we flag any truncated version chains for customer review.
iTrent
Time Off and Absence
Zoho Recruit
Candidate Custom Fields or Tasks
1:1Entitlement balances, accrual histories, and absence events tied to iTrent's custom leave year configurations are mapped to custom fields in the Candidate record. We preserve entitlement snapshots at the migration date as field values and flag any in-progress leave cycles for manual confirmation post-migration. Because Zoho Recruit is an ATS rather than an HRIS, absence management is not native; the absence data is stored as candidate context fields and the customer's HR team manages leave approvals in Zoho People or manually post-migration.
iTrent
Organisational Structure
Zoho Recruit
Departments and Custom Fields
1:1iTrent departments, cost centres, and locations are mapped to Zoho Recruit's Department picklist values. Reporting lines stored in iTrent are preserved as custom fields on the Candidate record (Manager Name, Reporting Manager ID). Org structure maps cleanly with no schema transformation required because both systems use standard reference data for departments and locations.
iTrent
Talent and Performance
Zoho Recruit
Custom Performance Module or Notes
1:1Performance review cycles, objectives, and competency ratings from iTrent are configurable and may use custom rating scales. We map review data to a custom 'Performance Reviews' module in Zoho Recruit with fields for review period, rating score, reviewer, and comments. Where iTrent uses custom rating values, we map each value explicitly to a Zoho Recruit picklist to avoid silent truncation. Zoho Recruit Standard edition does not support formula fields or lookup relationships, so performance data referencing related employee records may require custom fields with concatenated values instead of proper lookups on lower tiers.
iTrent
Workflow Approvals
Zoho Recruit
Workflow Rules and Blueprint (documentation only)
lossyiTrent conditional approval chains and authorisation rules are platform configuration, not data records. We extract workflow definitions as structured artefacts during discovery and deliver them as a written configuration transfer document for the customer's admin team to rebuild in Zoho Recruit's Workflow Rules (Professional: 5 rules, Enterprise: 50 rules) or Blueprint automation (Enterprise only). Recruitment approval workflows requiring multi-step escalation must be assessed against the Zoho Recruit edition's workflow limit during scoping.
iTrent
ESS Portal Configuration
Zoho Recruit
Candidate Portal Settings (configuration transfer)
lossyEmployee Self Service portal settings in iTrent determine which fields employees can view and update. These are platform configuration rather than data. We document the ESS-visible field set and salary display logic as part of the configuration transfer deliverable. Zoho Recruit's Candidate Portal is configured separately in Setup and is not migrated from iTrent ESS settings. The customer's admin rebuilds candidate self-service permissions and portal access based on the documentation we provide.
iTrent
Custom Calculation Rules
Zoho Recruit
Custom Fields and Formula Documentation
lossyUser-defined salary and benefit calculation rules in iTrent are stored as platform configuration rather than data. These rules often depend on historical payroll outputs, making them complex to replicate without the underlying payroll history. We extract the calculation logic as structured artefacts during discovery and document the recommended Zoho Recruit equivalent using custom fields, validation rules, or Zoho Creator extensions for the customer's admin team to implement post-migration.
| iTrent | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Recruitment Vacancy | Job Opening1:1 | Fully supported | |
| Applicant and Application | Candidate-Job Opening Association1:1 | Fully supported | |
| Payroll History | Custom Payroll Module or Custom Fields1:many | Fully supported | |
| Compensation and Benefits | Custom Benefits Module and Custom Fields1:1 | Fully supported | |
| Document Repository | ContentDocument and ContentDocumentLink1:1 | Fully supported | |
| Time Off and Absence | Candidate Custom Fields or Tasks1:1 | Mapping required | |
| Organisational Structure | Departments and Custom Fields1:1 | Fully supported | |
| Talent and Performance | Custom Performance Module or Notes1:1 | Mapping required | |
| Workflow Approvals | Workflow Rules and Blueprint (documentation only)lossy | Fully supported | |
| ESS Portal Configuration | Candidate Portal Settings (configuration transfer)lossy | Fully supported | |
| Custom Calculation Rules | Custom Fields and Formula Documentationlossy | 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.
iTrent gotchas
Pay period cycle boundary alignment
Custom field proliferation and schema variance
Limited public API and export tooling
ESS salary breakdown configuration dependency
Workflow definitions not stored as data
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 Zoho Recruit edition selection
We audit the source iTrent environment for active vacancies, candidate records, employee profiles with recruitment module entries, custom fields, payroll history records, benefits enrolments, and document repository volume. We pair this with a Zoho Recruit edition assessment: Standard ($25/user) covers basic ATS needs but excludes lookup fields and caps at 50 custom fields per module; Professional ($50/user) supports 300 custom fields, AI matching, and advanced analytics; Enterprise ($75/user) adds Blueprint automation, custom functions, and the highest API credit allocation. We recommend the minimum edition required to hold the iTrent schema and scope any upgrade requirements before migration begins.
Schema design and custom module creation
We design the destination schema in Zoho Recruit. This includes creating custom modules for Payroll History and Benefits (with typed custom fields matching iTrent data types), configuring department and location picklists from iTrent org structure, and mapping custom rating scales to Zoho Recruit picklist values. Custom fields are created in Zoho Recruit before any data import so that field IDs are available for the import mapping. If the Standard edition is selected, we validate that total custom field count does not exceed 50 per module and split across modules where necessary. Schema is built in a Zoho Recruit Sandbox or trial account for validation before production migration.
Sandbox migration and reconciliation
We run a test migration into the Zoho Recruit destination account using a representative sample of records across all modules. The customer's HR and recruiting leads reconcile record counts (Candidates in, Job Openings in, custom module records in), spot-check 25-50 records against the iTrent source, and validate that mandatory field requirements are satisfied. Any mapping corrections, field count adjustments, or edition upgrades happen in this phase before production migration begins.
Source data extraction and preprocessing
We coordinate with MHR to request structured data exports from iTrent covering all scoped modules. Custom fields not discoverable via standard export are requested explicitly from the iTrent administrator during this phase. We preprocess the export to resolve data quality issues: missing last names are substituted, date formats are normalised to Zoho Recruit's expected format, and multi-value fields from iTrent are flattened into delimited values for Zoho Recruit picklist or multi-select fields. Document blobs are extracted separately and associated with their parent records by reference ID.
Production migration in dependency order
We run production migration in record-dependency order: Job Openings first (no dependencies), then Candidates with Employee IDs stored as external IDs, then the custom Payroll History and Benefits modules with lookup relationships resolved to the Candidate records. Documents are attached via ContentDocumentLink after parent records are confirmed in Zoho Recruit. Each phase emits a row-count reconciliation report. We use Zoho Recruit's built-in CSV import for standard fields and the API for custom module records and attachments, respecting the daily API credit limits of the selected edition.
Cutover, validation, and configuration transfer handoff
We freeze iTrent writes during the cutover window, run a final delta import of any records created or modified during the migration period, then enable Zoho Recruit as the system of record for recruitment. We deliver the configuration transfer document covering workflow and approval chains, ESS portal settings, and custom calculation rules. We support a one-week post-go-live window where we resolve any record discrepancies. We do not rebuild iTrent workflows as Zoho Recruit Workflow Rules or Blueprint automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
iTrent
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 iTrent 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
iTrent: Not publicly documented.
Data volume sensitivity
iTrent 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 iTrent to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your iTrent 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 iTrent
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.