HRMS migration
Field-level mapping, validation, and rollback between Jobtrain and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Jobtrain
Source
Zoho Recruit
Destination
Compatibility
12 of 13
objects map 1:1 between Jobtrain and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Jobtrain to Zoho Recruit means leaving a UK public-sector ATS built for complex multi-site approval chains and moving to a multi-tenant SaaS platform with transparent per-seat pricing from $25 per user per month. Jobtrain has no publicly documented bulk-export API, so we request a full data export via Jobtrain's built-in reporting interface during scoping, validate completeness, and fill gaps through supplementary exports before building the migration field map. Every Jobtrain installation carries a unique set of custom vacancy, candidate, and application fields that must be discovered and mapped individually; we treat each Jobtrain schema as effectively custom. We sequence Vacancies before Candidates and Applications to satisfy Zoho Recruit's referential integrity requirements, and we document all approval routes and approver chains as a written handoff for the customer's admin to rebuild in Zoho's Workflow Rules engine. We do not migrate onboarding documents, offer-letter templates, or approval workflows as code.
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 Jobtrain 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.
Jobtrain
Vacancies
Zoho Recruit
Job Openings
1:1Jobtrain Vacancies are the primary source object and must be migrated before Candidates and Applications to satisfy Zoho Recruit's referential integrity. We map vacancy title, reference number, grade/level, department, cost centre, and advert sources. Custom vacancy fields discovered during scoping map to Zoho Recruit custom fields (up to 50/module on Standard, 300 on Professional and Enterprise). The Jobtrain advert sources field maps to Zoho's Source field or a tagged custom field depending on the destination's active job tier limits.
Jobtrain
Candidates
Zoho Recruit
Candidates
1:1Jobtrain Candidate profiles map to Zoho Recruit Candidates. Zoho Recruit requires a Last Name value for every candidate record; records without a last name are ignored during import. We resolve this by appending 'Not Provided' or 'Unknown' to any candidate record missing a last name before import, and we flag these records for post-migration review. Contact details, application history, and source attribution migrate directly. Candidate attachments (CVs, cover letters) export as files and attach to the matching Zoho Candidate record via the Attachments module.
Jobtrain
Applications
Zoho Recruit
Candidates linked to Job Openings
1:1Jobtrain Applications link a Candidate to a Vacancy at a specific stage. We sequence Applications after both Candidates and Vacancies are staged, then create the Zoho Candidate-Job Opening association using Zoho's Candidate Binding or association records. Application date, status, and stage migrate as candidate properties or as tagged fields; the original application-stage history is preserved as a custom field audit trail on the candidate record.
Jobtrain
Vacancy Templates
Zoho Recruit
Job Opening structure
1:1Jobtrain supports reusable vacancy templates that define the standard structure for postings. Zoho Recruit does not have a native vacancy template object, but the template content maps to the Zoho Job Opening fields and any custom fields we pre-create. Vacancy template hierarchy (grade, level, cost centre, department) migrates as a configuration of those fields on the Job Opening rather than as a separate record type.
Jobtrain
Departments
Zoho Recruit
Departments
1:1Jobtrain Departments are organisational units used for vacancy categorisation and approver routing. We map department names and IDs directly to Zoho Recruit's Department module, which is a standard object across all plans. Departments must be created before Vacancies are imported so that the Department lookup on the Job Opening is satisfied at the time of insert.
Jobtrain
Cost Centres
Zoho Recruit
Custom fields on Job Openings or Departments
1:1Jobtrain cost centres are defined in settings and attached to vacancies for budget tracking. If the destination Zoho Recruit account has a cost centre field available, we map cost centre codes and names directly. If not, we attach cost centre data as a custom vacancy-level text field or as a tagged property on the Department record, depending on the customer's reporting needs identified during scoping.
Jobtrain
Approvers and Approval Routes
Zoho Recruit
Users and Workflow Rules
1:1Approval routes in Jobtrain are configurable per vacancy or globally and store the approver chain topology. Zoho Recruit has no direct approval chain import. We capture the full approver chain during scoping, document it as a written Workflow Rule specification (trigger conditions, approver sequence, escalation paths), and hand it to the customer's Zoho admin for rebuild. Approver user accounts map 1:1 to Zoho Users resolved by email match.
Jobtrain
Communication Templates
Zoho Recruit
Email Templates
1:1Jobtrain stores email and letter templates used during recruitment stages. We export template content as structured text files. Zoho Recruit Email Templates are managed separately (5 on Free, 100 on Professional, unlimited on Enterprise). We import template content as Zoho Email Templates and flag any template that references Jobtrain-specific merge fields or conditional logic as requiring manual reconfiguration in Zoho's template editor.
Jobtrain
Custom Fields
Zoho Recruit
Custom Fields
1:1Jobtrain allows super-users to create custom fields on vacancy, candidate, and application objects, and every customer's installation carries a unique set. We discover the full custom-field schema during scoping, pre-create matching custom fields in Zoho Recruit (50/module on Standard, 300 on Professional and Enterprise), and map the values during import. Fields that cannot be mapped because Zoho's field type does not support the source data type are flagged and documented as requiring post-migration manual entry or a custom Zoho Creator application.
Jobtrain
Attachments
Zoho Recruit
Attachments
1:1Attachments on vacancies, candidates, and applications—CVs, cover letters, interview notes, and supporting documents—are downloaded from Jobtrain's interface as files. We associate each file with the correct migrated record in Zoho Recruit by matching the source record identifier. CV files attached to candidates migrate as Zoho Candidate Attachments. The original file name and upload timestamp are preserved as metadata where available from the Jobtrain export.
Jobtrain
Job Grades and Levels
Zoho Recruit
Custom picklist fields on Job Openings
lossyJobtrain allows clients to define custom job grade and level hierarchies that vary by installation. We map grade and level values to Zoho Recruit custom picklist fields on Job Opening. The picklist values are extracted from Jobtrain during schema discovery, pre-loaded into Zoho before vacancy import, and the original Jobtrain grade hierarchy is preserved as a reference document for the customer's admin.
Jobtrain
Advert Sources
Zoho Recruit
Source field or custom fields on Job Openings
1:1Jobtrain tracks advert sources including origin channels and associated costs for reporting. We map source names and attributions to Zoho Recruit's standard Source field on Job Opening where the destination plan supports it. Sources that do not fit Zoho's standard Source picklist migrate as a custom multi-select field or as tagged vacancy properties, depending on the reporting requirements identified during scoping.
Jobtrain
Onboarding Templates and New Starter Documents
Zoho Recruit
Out of scope
1:1Onboarding templates, employment contracts, and offer letters in Jobtrain are document-centric objects without a stable structured export schema. We export the document files and available metadata where retrievable, but we do not guarantee a clean 1:1 import to Zoho Recruit. We flag these as out of scope for migration and recommend the customer's admin uploads the documents to Zoho Recruit's Document Library (available on Professional and Enterprise) manually post-migration, or uses Zoho WorkDrive for document management.
| Jobtrain | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Vacancies | Job Openings1:1 | Fully supported | |
| Candidates | Candidates1:1 | Fully supported | |
| Applications | Candidates linked to Job Openings1:1 | Fully supported | |
| Vacancy Templates | Job Opening structure1:1 | Mapping required | |
| Departments | Departments1:1 | Mapping required | |
| Cost Centres | Custom fields on Job Openings or Departments1:1 | Mapping required | |
| Approvers and Approval Routes | Users and Workflow Rules1:1 | Mapping required | |
| Communication Templates | Email Templates1:1 | Mapping required | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Attachments | Attachments1:1 | Mapping required | |
| Job Grades and Levels | Custom picklist fields on Job Openingslossy | Mapping required | |
| Advert Sources | Source field or custom fields on Job Openings1:1 | Mapping required | |
| Onboarding Templates and New Starter Documents | Out of scope1:1 | Not 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.
Jobtrain gotchas
No publicly documented bulk export API
Custom field schema varies per installation
12–16 week implementation timeline
Onboarding and offer-letter documents are not structured for bulk export
Approval routes and approver chains are installation-specific
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
Schema discovery and Jobtrain export scoping
We begin with a structured discovery session to audit the source Jobtrain instance: full custom-field inventory across vacancy, candidate, and application objects; approval route topology and approver chain documentation; vacancy template structure; department and cost-centre hierarchy; communication template list; and attachment volume estimate. We simultaneously request a full data export from Jobtrain's built-in reporting interface and validate its completeness against the discovery audit. Where the export is incomplete or hits the 20,000-record boundary, we coordinate supplementary filtered exports. The discovery output is a written migration scope and field map that the customer signs off before import begins.
Zoho Recruit account provisioning and schema pre-creation
We provision or validate the destination Zoho Recruit account at the appropriate tier (Standard, Professional, or Enterprise) based on the record volume and custom-field count. We pre-create all required custom fields on Job Opening, Candidate, and any other modules using the discovered Jobtrain schema, and we load department and cost-centre hierarchies before any data import. If the Zoho tier does not support the required number of custom fields, we flag the constraint and recommend an upgrade path or a custom Zoho Creator application to host the overflow fields.
Last-name resolution and data cleaning
We clean the staged Jobtrain data before import. Candidates missing a last name receive a 'Not Provided' placeholder value to satisfy Zoho Recruit's mandatory Last Name field and are flagged for post-migration review. Duplicate candidate records detected across the Jobtrain export are consolidated using a dedupe key (typically email address or a composite of name and last record update date). Custom field values are validated against the target Zoho field type and any incompatible values are corrected or moved to a text fallback field.
Department and vacancy pre-load
We run the migration in dependency order: Departments first, then Job Openings, then Candidates, then Applications. Departments must exist in Zoho before Job Openings can reference them via the lookup field. Vacancies must exist before Candidates and Applications can be linked. This sequencing prevents referential integrity errors during import. Each phase emits a row-count reconciliation report comparing the number of records in the source export to the number successfully imported into Zoho Recruit.
Candidate, application, and attachment import
With Vacancies staged, we import Candidates with last-name resolution applied. We attach CVs, cover letters, and supporting documents to the matching Candidate records by resolving the source record identifier. Applications are then imported, linking each Candidate to the corresponding Job Opening via Zoho's candidate-job association mechanism. Communication templates are imported as Zoho Email Templates with content preserved where possible; templates with Jobtrain-specific merge fields are flagged for manual Zoho template editor reconfiguration.
Approval-route documentation and Workflow handoff
We deliver a written approval-route specification that documents every Jobtrain approval chain: the trigger (vacancy type, department, cost centre), the approver sequence, any conditional routing, and escalation paths. This document is formatted as a Zoho Workflow Rule specification with the trigger conditions, rule criteria, and actions described in Zoho's Workflow Rules terminology. The customer's Zoho admin rebuilds these manually in Zoho's Workflow Rules builder (Setup > Automation > Workflow Rules). We do not rebuild Workflow Rules as part of the migration scope.
Cutover, delta migration, and sign-off
We freeze Jobtrain writes during the cutover window, run a final delta migration of any records created or modified after the initial export, then enable Zoho Recruit as the system of record. We validate a 5-10% sample of records across Vacancies, Candidates, and Applications against the source data and present the reconciliation report to the customer's HR systems lead for sign-off. Onboarding documents and offer-letter templates that could not be imported structurally are handed over as a file bundle for manual upload. We provide a one-week hypercare window for reconciliation issues raised by the recruitment team.
Platform deep dives
Jobtrain
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 Jobtrain 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
Jobtrain: Not publicly documented in summary form..
Data volume sensitivity
Jobtrain exposes a bulk API — large-volume migrations stream efficiently.
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 Jobtrain to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Jobtrain 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 Jobtrain
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.