HRMS migration

Migrate from Jobtrain to Recruit CRM & ATS

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

Jobtrain logo

Jobtrain

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

83%

10 of 12

objects map 1:1 between Jobtrain and Recruit CRM & ATS.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Jobtrain to Recruit CRM is a structured data migration that requires careful sequencing because Jobtrain has no publicly documented bulk export API and every installation carries a unique custom field schema. We begin by requesting a full data export from Jobtrain's built-in reporting interface, validate its completeness, then build a migration-specific field map that accounts for custom vacancy fields, application-stage history, and approver chain topology. We sequence Vacancies and Departments before Candidates and Applications so that every candidate-to-vacancy link resolves at import time. Approval routes, vacancy templates, and communication templates do not migrate as transferable objects; we document their configuration for the customer's admin to rebuild in Recruit CRM's settings. We do not migrate onboarding documents or offer-letter templates because these are document-centric objects without a stable structured export schema in Jobtrain.

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

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How Jobtrain objects map to Recruit CRM & ATS

Each row shows how a Jobtrain object lands in Recruit CRM & ATS, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Jobtrain

Vacancy

maps to

Recruit CRM & ATS

Job

1:1
Fully supported

Jobtrain Vacancy records map to Recruit CRM Job records. We map vacancy title, reference number, job grade, department, cost centre, and advert sources. Jobtrain's vacancy status (active, on hold, filled, cancelled) maps to Recruit CRM's job status. Custom vacancy fields discovered during scoping map to Recruit CRM custom fields or become tagged properties on the Job record. Vacancies must import before Candidates and Applications because these are parent records that the candidate-job association requires at insert time.

Jobtrain

Candidate

maps to

Recruit CRM & ATS

Candidate

1:1
Fully supported

Jobtrain Candidate profiles map to Recruit CRM Candidate records. We map contact details (name, email, phone, address), source attribution, and application history. The candidate unique identifier from Jobtrain is preserved as a custom field jt_candidate_id__c for reconciliation. Any custom candidate fields discovered in the Jobtrain schema map to Recruit CRM custom fields. Candidates import after Vacancies so that application associations can resolve at insert time.

Jobtrain

Application

maps to

Recruit CRM & ATS

Job Application

1:1
Fully supported

Jobtrain Application records link a Candidate to a Vacancy at a specific stage. We map application date, current stage, stage history, and any application-specific notes. The Jobtrain application status maps to the equivalent Recruit CRM stage value. Applications import after both parent Vacancy and Candidate records are staged and validated. Stage history migrates as a JSON property or as a series of status-change entries on the application record.

Jobtrain

Vacancy Template

maps to

Recruit CRM & ATS

Job Template

lossy
Fully supported

Jobtrain vacancy templates define reusable vacancy structures including fields, approval routes, and advert content. Recruit CRM does not have a native template-of-templates feature; we map template content into the equivalent Recruit CRM job fields at import time rather than preserving a template object. Template-to-job apply is documented as a manual configuration step for the customer's Recruit CRM admin.

Jobtrain

Job Grade

maps to

Recruit CRM & ATS

Custom Field (picklist or text)

1:1
Fully supported

Jobtrain allows clients to define custom job grade and level hierarchies (e.g., Grade 5, Grade 6, Senior). We map grade names as a picklist or text custom field on the Recruit CRM Job record depending on what Recruit CRM supports at the customer's tier. If Recruit CRM does not support a dedicated grade field, grade information attaches as a tagged property on the Job.

Jobtrain

Department

maps to

Recruit CRM & ATS

Department

1:1
Fully supported

Jobtrain Departments map to Recruit CRM Departments. We map department names and IDs and attach them to migrated Vacancy records. Department is a required reference on Vacancy in Jobtrain; we resolve the department lookup at import time by creating Departments first, then Vacancies. If Recruit CRM uses a different department hierarchy model (e.g., flat list versus nested tree), we flatten or restructure the topology accordingly.

Jobtrain

Cost Centre

maps to

Recruit CRM & ATS

Custom Field (text)

1:1
Fully supported

Jobtrain Cost Centres are defined in platform settings and attached to Vacancies for budget tracking. Recruit CRM does not have a native Cost Centre object; we map cost centre codes and names to a custom text field on the Recruit CRM Job record. The customer configures this custom field during Recruit CRM setup before migration begins.

Jobtrain

Approver and Approval Route

maps to

Recruit CRM & ATS

Workflow Configuration (documentation only)

1:1
Fully supported

Jobtrain approval routes are configurable per vacancy or globally, with unlimited routing rules. These are not transferable as data objects because the routing logic is stored as workflow configuration, not as a record. We document the approval chain topology during scoping (approver names, route order, conditions) and deliver a written workflow reconstruction guide for the customer's Recruit CRM admin to rebuild in Recruit CRM's workflow settings. Approver email addresses are captured for manual re-provisioning.

Jobtrain

Communication Template

maps to

Recruit CRM & ATS

Email Template (documentation only)

1:1
Fully supported

Jobtrain stores email and letter templates used at specific recruitment stages. We export template content as structured text data and deliver a written template inventory with stage tagging so the customer's Recruit CRM admin can recreate them in Recruit CRM's email template editor. Template merge fields are mapped to Recruit CRM equivalent tokens where possible.

Jobtrain

Advert Source

maps to

Recruit CRM & ATS

Custom Field (text or source tracking)

1:1
Fully supported

Jobtrain records advert sources including origin channels and associated costs for reporting. We map source names and attributions. Recruit CRM's candidate record includes a source field; we map Jobtrain advert source names to the Recruit CRM candidate source values. Any additional cost-tracking fields become custom fields on the Candidate or Job record.

Jobtrain

Custom Field (vacancy, candidate, application)

maps to

Recruit CRM & ATS

Custom Field

lossy
Fully supported

Jobtrain allows super-users to create custom fields across vacancy, candidate, and application objects. Every Jobtrain installation has a unique custom field set. We discover the full custom field schema during scoping, map each to a Recruit CRM custom field of equivalent type (text, number, date, picklist, checkbox), and pre-create the destination schema before migration begins. Without this step, custom data would be lost or misaligned at the destination.

Jobtrain

Attachment (CV, cover letter, interview note)

maps to

Recruit CRM & ATS

File Attachment

1:1
Fully supported

Attachments on vacancies, candidates, and applications in Jobtrain (CVs, cover letters, interview notes) are exported as files and associated with the corresponding Candidate record in Recruit CRM. We export from the Jobtrain interface, maintain the original filename, and upload to Recruit CRM's file storage attached to the correct record. File metadata (upload date, file type, size) migrates where available.

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

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • No publicly documented bulk export API in Jobtrain

    Jobtrain does not publish a developer-facing REST or GraphQL API for bulk data extraction. All data migration depends on Jobtrain's built-in reporting and export interface or on vendor-assisted data pulls. We request a full data export early in the scoping phase, validate the completeness of the export against the discovered schema, and flag any gaps before building the migration field map. Where exports are incomplete or require Jobtrain professional services involvement, we document the gap and request supplementary exports. This step is the critical path item for timeline; delays in Jobtrain providing exports extend the migration window directly.

  • Custom field schema is unique to every Jobtrain installation

    Jobtrain allows super-users to create custom fields across vacancy, candidate, and application objects. The result is that every customer's Jobtrain instance has a unique set of custom fields, lookup relationships, and validation rules. We discover the full schema during scoping by reviewing a sample export and asking the customer to confirm field purposes. We then build a custom-field mapping plan that pre-creates equivalent Recruit CRM custom fields before migration begins. Without this step, custom data is silently dropped or mapped to the wrong field at the destination.

  • Approval routes and approver chains are not transferable data objects

    Jobtrain's approval routes are stored as workflow configuration objects, not as records with a defined export schema. The routing logic (which approver follows which step, under what conditions) cannot be extracted as a transferable data set. We document the approval chain topology during scoping interviews, capturing approver email addresses, route sequence, and conditional rules. The customer receives a written approval route reconstruction guide for Recruit CRM's workflow settings. Approver email addresses are preserved for manual re-provisioning in Recruit CRM.

  • Onboarding templates and offer-letter documents have no stable export schema

    Onboarding templates, employment contracts, and offer letters managed in Jobtrain's onboarding module are document-centric objects stored with limited structured metadata. We cannot guarantee a clean 1:1 import of these documents to Recruit CRM because Recruit CRM does not have a native onboarding document management module. We export document files and any available metadata (filename, upload date, associated candidate) and flag which records require manual re-creation or re-upload in Recruit CRM as file attachments on the candidate record.

Migration approach

Six steps for a successful Jobtrain to Recruit CRM & ATS data migration

  1. Schema discovery and scoping

    We audit the source Jobtrain installation to discover the full record schema: vacancy fields, candidate fields, application fields, custom fields, department structure, cost-centre codes, approval route topology, and advert sources. We also identify the volume of each object (candidate count, vacancy count, application count, attachment count) and assess the quality of the built-in export. The output is a written migration scope document and a pre-migration checklist that identifies any gaps requiring Jobtrain professional services involvement before export can proceed.

  2. Data export request and validation

    We submit a full data export request to the customer's Jobtrain administrator using Jobtrain's built-in reporting and export interface. We validate the completeness of the export against the discovered schema, checking that every object, field, and relationship is present. Where the export is incomplete, we request supplementary exports for the missing object types. This step determines the critical path for the overall timeline; we do not begin transformation until the export is confirmed complete.

  3. Recruit CRM setup and custom field creation

    We assist the customer in setting up Recruit CRM's base configuration: departments, candidate source values, and custom fields that mirror the Jobtrain schema. We pre-create every custom field (with correct data types: text, number, date, picklist, checkbox) before any data import begins. Any Jobtrain approval routes, vacancy templates, and communication templates are documented at this stage for the customer to rebuild manually in Recruit CRM's settings after migration.

  4. Recruit CRM API authentication and environment preparation

    We obtain Recruit CRM API credentials (Bearer token) and validate access to the customer's Recruit CRM instance. We also assess Recruit CRM's import limits and rate behaviour to size the batch chunking strategy. For bulk imports, we use Recruit CRM's documented CSV import wizard where applicable, supplemented by API calls for custom fields and association records that the wizard cannot handle.

  5. Migration staging and record-dependency sequencing

    We stage records in dependency order: Departments and Cost Centres first, then Vacancies (with department and cost-centre references resolved), then Candidates (with the original Jobtrain candidate ID preserved as a reconciliation field), then Applications (with vacancy and candidate references resolved). Attachments upload in parallel with their parent records. We run a full reconciliation count (records in equals records out) after each phase before proceeding to the next.

  6. Cutover, validation, and manual-rebuild handoff

    We freeze Jobtrain writes during the cutover window, run a final delta migration of any records modified during the migration period, then enable Recruit CRM as the system of record. We validate a random sample of 50-100 records against the Jobtrain source and deliver a reconciliation report. We hand off the written approval route reconstruction guide, vacancy template configuration notes, and communication template inventory to the customer's Recruit CRM admin. We offer a one-week hypercare window for post-migration data issues.

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.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

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 Recruit CRM & ATS.

  • 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 Recruit CRM & ATS 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 Recruit CRM & ATS data migrations

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

Can't find your answer?

Walk through your Jobtrain to Recruit CRM & ATS migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between five and eight weeks for organisations with under 5,000 candidates and 500 vacancies and a clean Jobtrain export. Migrations with extensive custom field schemas, large application-stage histories (over 20,000 application records), multiple approval route topologies, or cost-centre hierarchies move to ten to fourteen weeks because of export validation time, custom field mapping per unique installation, and the manual rebuild documentation required for approval workflows and vacancy templates.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Jobtrain.
Land in Recruit CRM & ATS, 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