HRMS migration
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
Source
Recruit CRM & ATS
Destination
Compatibility
10 of 12
objects map 1:1 between Jobtrain and Recruit CRM & ATS.
Complexity
BStandard
Timeline
5-8 weeks
Overview
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.
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 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
Recruit CRM & ATS
Job
1:1Jobtrain 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
Recruit CRM & ATS
Candidate
1:1Jobtrain 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
Recruit CRM & ATS
Job Application
1:1Jobtrain 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
Recruit CRM & ATS
Job Template
lossyJobtrain 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
Recruit CRM & ATS
Custom Field (picklist or text)
1:1Jobtrain 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
Recruit CRM & ATS
Department
1:1Jobtrain 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
Recruit CRM & ATS
Custom Field (text)
1:1Jobtrain 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
Recruit CRM & ATS
Workflow Configuration (documentation only)
1:1Jobtrain 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
Recruit CRM & ATS
Email Template (documentation only)
1:1Jobtrain 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
Recruit CRM & ATS
Custom Field (text or source tracking)
1:1Jobtrain 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)
Recruit CRM & ATS
Custom Field
lossyJobtrain 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)
Recruit CRM & ATS
File Attachment
1:1Attachments 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.
| Jobtrain | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Vacancy | Job1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | Job Application1:1 | Fully supported | |
| Vacancy Template | Job Templatelossy | Fully supported | |
| Job Grade | Custom Field (picklist or text)1:1 | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Cost Centre | Custom Field (text)1:1 | Fully supported | |
| Approver and Approval Route | Workflow Configuration (documentation only)1:1 | Fully supported | |
| Communication Template | Email Template (documentation only)1:1 | Fully supported | |
| Advert Source | Custom Field (text or source tracking)1:1 | Fully supported | |
| Custom Field (vacancy, candidate, application) | Custom Fieldlossy | Fully supported | |
| Attachment (CV, cover letter, interview note) | File Attachment1:1 | Fully 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
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Jobtrain
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 Recruit CRM & ATS.
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 Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Jobtrain
Other ways to arrive at Recruit CRM & ATS
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.