HRMS migration

Migrate from Jobtrain to Zoho Recruit

Field-level mapping, validation, and rollback between Jobtrain and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.

Jobtrain logo

Jobtrain

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

92%

12 of 13

objects map 1:1 between Jobtrain and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Jobtrain logo

Jobtrain

What's pushing teams away

  • The 12–16 week implementation timeline creates significant switching costs and lock-in; organisations wanting to change ATS face a long, structured migration project before they can evaluate fit at the destination.
  • Pricing is opaque—there is no published per-seat or per-module cost, only a fixed setup and implementation fee—making it difficult to budget for a migration or compare total cost of ownership upfront.
  • The absence of a publicly documented bulk API means data export relies on manual Jobtrain reporting exports or vendor-assisted data pulls, increasing migration effort and dependency on Jobtrain's professional services team.
  • Organisations with simpler hiring needs may find Jobtrain's enterprise configuration model over-engineered; the platform is optimised for complex, multi-site, multi-approver workflows rather than small-team rapid hiring.

Choosing

Zoho Recruit logo

Zoho Recruit

What's pulling them in

  • Lowest cost entry point of any major ATS — a free tier with Candidates, Clients, Contacts, Interviews, and a career site lets small teams validate before committing to a paid plan.
  • Deep Zoho ecosystem integration — if the team already uses Zoho CRM, Sheets, or Analytics, candidate data flows between modules without re-keying or third-party middleware.
  • Customizable pipelines and stages — both agency and corporate editions let users define custom pipeline stages and assign candidates through drag-and-drop visual boards.
  • AI-assisted features via Zia — resume parsing, candidate summarization, and job-candidate matching are built in on paid tiers, reducing manual screening time.
  • Job board aggregation at no extra cost — paid tiers include postings to major job boards, extending reach without purchasing separate job ad bundles.

Object mapping

How Jobtrain objects map to Zoho Recruit

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

maps to

Zoho Recruit

Job Openings

1:1
Fully supported

Jobtrain 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

maps to

Zoho Recruit

Candidates

1:1
Fully supported

Jobtrain 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

maps to

Zoho Recruit

Candidates linked to Job Openings

1:1
Fully supported

Jobtrain 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

maps to

Zoho Recruit

Job Opening structure

1:1
Mapping required

Jobtrain 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

maps to

Zoho Recruit

Departments

1:1
Mapping required

Jobtrain 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

maps to

Zoho Recruit

Custom fields on Job Openings or Departments

1:1
Mapping required

Jobtrain 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

maps to

Zoho Recruit

Users and Workflow Rules

1:1
Mapping required

Approval 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

maps to

Zoho Recruit

Email Templates

1:1
Mapping required

Jobtrain 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

maps to

Zoho Recruit

Custom Fields

1:1
Mapping required

Jobtrain 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

maps to

Zoho Recruit

Attachments

1:1
Mapping required

Attachments 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

maps to

Zoho Recruit

Custom picklist fields on Job Openings

lossy
Mapping required

Jobtrain 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

maps to

Zoho Recruit

Source field or custom fields on Job Openings

1:1
Mapping required

Jobtrain 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

maps to

Zoho Recruit

Out of scope

1:1
Not supported

Onboarding 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.

Gotchas + challenges

What specifically takes care here

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 logo

Jobtrain gotchas

High

No publicly documented bulk export API

High

Custom field schema varies per installation

Medium

12–16 week implementation timeline

Medium

Onboarding and offer-letter documents are not structured for bulk export

Low

Approval routes and approver chains are installation-specific

Zoho Recruit logo

Zoho Recruit gotchas

High

Daily API rate limits are tier-gated and per-user capped

High

User import hard cap of 2,000 records

Medium

Attachment folder hierarchy must be preserved exactly

Medium

Resume parsing quota varies by plan and resets daily

Low

Custom fields unavailable in Free and Standard editions

Pair-specific challenges

  • Jobtrain has no public bulk-export API

    Jobtrain does not publish a developer-facing REST or GraphQL endpoint for bulk data extraction. All data export depends on the built-in Jobtrain reporting interface or on vendor-assisted data pulls. We request a full data export early in the scoping phase and validate completeness before building the migration field map. Where exports are incomplete—common with large candidate pools or records spanning multiple reporting runs—we request supplementary exports from Jobtrain's professional services and flag any gaps in the scope document. This validation step is mandatory before any import begins and can add one to two weeks to the migration timeline if Jobtrain's export turnaround is slow.

  • Zoho Recruit requires Last Name on every candidate record

    Zoho Recruit treats Last Name as a mandatory field on Candidate records. Records imported without a last name value are silently ignored during the CSV import process. Jobtrain candidate records sourced from online application forms or integrations may not always contain a last name. We resolve this by appending a 'Not Provided' placeholder to any candidate record missing a last name before staging the import file, then flag those records in the migration report for post-import review and correction in Zoho. This prevents silent record loss but does require a human review step after the migration completes.

  • Approval routes and approver chains do not transfer as data

    Jobtrain's approval routes and approver chains are configurable per vacancy or division and store the routing topology as a configuration object. Zoho Recruit does not have an equivalent approval chain data model that accepts a direct import. We document the full approval chain topology during scoping—including the number of stages, the approver per stage, escalation rules, and any conditional routing—and deliver this as a written Workflow Rule specification. The customer's Zoho admin must rebuild these as Workflow Rules (5 per module on Standard, up to 50 on Enterprise) or Assignment Rules (Enterprise only). This is a manual rebuild, not an automated data migration step.

  • Zoho Recruit export limit of 20,000 records per module

    Zoho Recruit enforces a maximum of 20,000 records per module per single export request, and the download link expires after 48 hours. If the source Jobtrain instance contains more than 20,000 candidates, 20,000 applications, or 20,000 vacancies, a single-pass export will not capture all records. We address this by coordinating with the customer to run filtered exports (by date range, department, or status) across multiple export requests, and we stage the resulting CSV files into the migration in order. This requires the customer to have continued access to Jobtrain during the export phase. For very large databases, we recommend a staging environment where we validate the first export before the customer runs subsequent passes.

Migration approach

Six steps for a successful Jobtrain to Zoho Recruit data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Jobtrain logo

Jobtrain

Source

Strengths

  • G-Cloud 14 listed and suitable for UK public-sector procurement frameworks.
  • No user, vacancy, or candidate count limits—flat-fee model removes volume-based billing surprises.
  • Azure-hosted SaaS with fault-tolerant virtual infrastructure operating at ~20% capacity with no hard scaling ceiling.
  • Highly configurable approval routing, vacancy templates, and cost-centre assignments accessible to super-users without vendor tickets.
  • Documented NHS and local government references with 25 years of UK recruitment-software history.

Weaknesses

  • Pricing is not publicly available—fixed implementation fee only; no transparent per-seat or tier pricing for budgeting.
  • 12–16 week implementation is lengthy for organisations looking for quick ATS deployment or rapid migration to a new platform.
  • Limited publicly documented API; bulk data export depends on Jobtrain's built-in reporting tools rather than a developer-facing REST or GraphQL endpoint.
  • Configuration depth means every installation is effectively custom—migration field mapping requires per-client scoping rather than a standard schema.
  • Competitors such as Greenhouse and Lever offer more internationally recognised platforms with better-documented APIs and broader integration ecosystems.
Zoho Recruit logo

Zoho Recruit

Destination

Strengths

  • Free tier includes full candidate management with a hosted career site, making it viable for very small staffing operations.
  • Multi-edition architecture splits agency and corporate HR workflows, with tier-gated features that scale predictably with headcount.
  • Per-user API rate limits (500–1000/day) are generous for mid-size migrations compared to competitors that gate by total org quota.
  • Zoho's own data migration tool supports CSV import from Bullhorn, CATS, Jobdiva, and Workable, validating interoperability with common ATS formats.
  • 45-day money-back guarantee and 15-day full-feature trial reduce financial risk for teams evaluating the platform.

Weaknesses

  • Free edition excludes custom fields, lookup relationships, and formula fields, making data model extensibility unavailable until a paid tier is purchased.
  • Resume parsing quotas are capped: 250/day on Standard, 500/day on Professional, unlimited only on Enterprise — bulk imports of large candidate pools will hit these limits.
  • No bulk/batch API endpoint for inserts or updates — large migrations rely on looping single-record API calls within daily rate limit windows.
  • Custom modules cannot be imported from external ATS; only standard modules (Users, Candidates, Clients, etc.) are in the supported migration list.
  • Attachments require a rigid folder hierarchy to re-associate with records, and any deviation in folder structure during extraction causes silent disassociation.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Jobtrain and Zoho Recruit.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Jobtrain: Not publicly documented in summary form..

  • Data volume sensitivity

    A

    Jobtrain exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Jobtrain to Zoho Recruit migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Jobtrain to Zoho Recruit data migrations

Answers to the questions buyers ask most during Jobtrain to Zoho Recruit migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for organisations with up to 5,000 candidates and 500 vacancies where a single complete Jobtrain export is available. Migrations with incomplete exports requiring supplementary Jobtrain pulls, large custom-field inventories, or records spanning multiple export passes move to eight to twelve weeks. The primary timeline variable is Jobtrain's export response time rather than the Zoho Recruit import, since Zoho's CSV-based migration tool is self-service and fast once the data is clean.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Jobtrain.
Land in Zoho Recruit, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day