HRMS migration
Field-level mapping, validation, and rollback between Jobtrain and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Jobtrain
Source
Crelate
Destination
Compatibility
11 of 12
objects map 1:1 between Jobtrain and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Jobtrain to Crelate is a migration from a UK public-sector enterprise ATS with an opaque pricing model and no publicly documented bulk export API, into a US-based modern recruiting platform with transparent per-user pricing and a documented REST API. Jobtrain stores its data across a relational schema that is heavily client-configured—custom fields, approval workflows, and vacancy templates vary by installation. We begin every migration by requesting the full Jobtrain data export through the built-in reporting interface and discovering the complete custom field set before building a migration-specific field map. Crelate receives Vacancies, Candidates, and Applications in dependency order, with the Jobtrain Vacancy reference preserved as a custom field on the Crelate submission record for audit traceability. Approval routes, communication templates, and onboarding documents do not migrate as code; we deliver written inventories of these for the customer's admin to rebuild in Crelate.
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 Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Jobtrain
Vacancy
Crelate
Job
1:1Jobtrain Vacancy records map to Crelate Job records. We map vacancy title, reference number, job grade, department, and advert description. The Jobtrain Vacancy reference number is preserved as a custom field on the Crelate Job record for audit traceability. Custom vacancy fields are discovered during scoping and mapped individually to Crelate custom fields on the Job object. Vacancy status (open, closed, on hold) maps to Crelate Job status, with any Jobtrain statuses that have no Crelate equivalent mapped to a custom Job status value.
Jobtrain
Candidate
Crelate
Person
1:1Jobtrain Candidate profiles map to Crelate Person records. We map first name, last name, email address, phone number, address, and source attribution. Application history and candidate tags migrate as notes on the Person record. Custom candidate fields are discovered during schema scoping and mapped to Crelate Person custom fields. If a candidate has applied to multiple Jobtrain Vacancies, all submissions are imported in sequence after both the Person and the corresponding Crelate Job records exist.
Jobtrain
Application
Crelate
Submission
1:1Jobtrain Application records (linking a Candidate to a Vacancy at a specific stage) map to Crelate Submission records. The migration sequences Applications after both Person and Job are staged so that the Crelate Person and Job lookups are resolved at insert time. Application date, stage, and status migrate as Submission properties. The original Jobtrain Vacancy reference is stored on the Crelate Submission as a custom field to preserve the audit trail across platforms.
Jobtrain
Vacancy Template
Crelate
Job Template (via Job record)
1:1Jobtrain reusable vacancy templates map to Crelate Job records configured as templates. We export template content (description fields, grading criteria, approval chain references) and represent them as Crelate Job records with a template flag. Where the destination does not support a native template object, we map the template content into a structured Crelate Job and flag it as reusable in the field mapping notes.
Jobtrain
Job Grade and Level
Crelate
Custom Field on Job
1:1Jobtrain allows clients to define custom job grade and level hierarchies. We map these as text fields or single-select custom fields on the Crelate Job object depending on what the destination schema supports for grading. If the destination has a dedicated grade field, we map directly; otherwise we attach grade as a tagged property.
Jobtrain
Approver and Approval Route
Crelate
Workflow (rebuild required)
lossyJobtrain approval routes are configurable per vacancy or division with unlimited routing rules per installation. We capture the full approver chain topology during scoping: approver names, route order, and any conditional routing logic. Approval workflows must be rebuilt in Crelate's workflow engine on the Business Plus or Enterprise plan. We document the topology in a written inventory with Crelate workflow equivalents so the customer's admin can reconstruct the routing during the admin rebuild phase.
Jobtrain
Cost Centre
Crelate
Custom Field on Job or Department
1:1Cost centres are defined in Jobtrain settings and used to categorise vacancies and approver routing. We map cost centre codes and names to a Crelate custom field on the Job object. If the destination does not have a dedicated cost centre field, we attach the code as a tagged vacancy property. Department-based cost centre assignments are resolved during the Job import by looking up the department reference.
Jobtrain
Department
Crelate
Department
1:1Jobtrain Departments are organisational units used to categorise vacancies and drive approver routing. We map department names and IDs to Crelate Department records. Departments are imported before Vacancies so that the Crelate Department lookup is satisfied at Job insert time. Department hierarchies (parent-child relationships) are preserved as Crelate Department parent relationships.
Jobtrain
Communication Template
Crelate
Email Template (as document inventory)
1:1Jobtrain stores email and letter templates used during recruitment stages. We export template content as structured text including subject, body, and conditional merge fields. These are delivered as a structured template inventory document. Crelate stores email templates internally; the customer's admin rebuilds the templates from the inventory we provide, mapping Jobtrain merge fields to Crelate token equivalents.
Jobtrain
Advert Source
Crelate
Custom Field on Submission
1:1Jobtrain advert sources include origin channels and associated costs for reporting. We map source names and attributions. Crelate does not have a native dedicated source attribution field on Submission, so we attach source as a tagged custom field on the Crelate Submission record. Customers running Crelate Business Plus or Enterprise can use workflow automation to set source-based routing rules.
Jobtrain
Attachment
Crelate
Attachment (on Person, Job, or Submission)
1:1Attachments on Jobtrain vacancies, candidates, and applications—including CVs, cover letters, interview notes, and supporting documents—are downloaded as files and associated with the correct Crelate record (Person, Job, or Submission) via Crelate's native attachment handling. We export the file and the metadata (file name, upload date, record association) and map each attachment to the corresponding Crelate record by reference. Document file types are preserved in the original format.
Jobtrain
Onboarding Template and New Starter Document
Crelate
Not migrated
1:1Jobtrain onboarding templates, employment contracts, and offer letters are document-centric objects with limited structured metadata. We cannot guarantee a clean 1:1 import of these documents to Crelate because the export schema is not stable across Jobtrain installations. We export the document files and available metadata (file name, date, record association) as a flat file inventory. Crelate handles document storage natively; the customer's admin re-uploads the onboarding documents from the exported file set or rebuilds them using Crelate's document attachment capability. This is flagged as out of scope in the migration scope document.
| Jobtrain | Crelate | Compatibility | |
|---|---|---|---|
| Vacancy | Job1:1 | Fully supported | |
| Candidate | Person1:1 | Fully supported | |
| Application | Submission1:1 | Fully supported | |
| Vacancy Template | Job Template (via Job record)1:1 | Fully supported | |
| Job Grade and Level | Custom Field on Job1:1 | Fully supported | |
| Approver and Approval Route | Workflow (rebuild required)lossy | Fully supported | |
| Cost Centre | Custom Field on Job or Department1:1 | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Communication Template | Email Template (as document inventory)1:1 | Fully supported | |
| Advert Source | Custom Field on Submission1:1 | Fully supported | |
| Attachment | Attachment (on Person, Job, or Submission)1:1 | Fully supported | |
| Onboarding Template and New Starter Document | Not migrated1: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
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Scoping and data export request
We begin by requesting the full data export from Jobtrain through the built-in reporting and export interface, supplemented by any additional data pulls from Jobtrain's professional services team. We simultaneously audit the Jobtrain installation to discover the full custom field schema: every custom vacancy field, custom candidate field, and custom application field is catalogued. We also document approval routes, department hierarchy, cost centre structure, vacancy templates, and communication templates during this phase. The scoping output is a written data inventory and a migration-specific field map that accounts for the per-installation configuration.
Schema discovery and Crelate field mapping
We design the Crelate destination schema to receive the migrating data. This includes creating custom fields on the Person, Job, and Submission objects to capture Jobtrain custom field values that have no native Crelate equivalent. We map Jobtrain departments to Crelate Department records and verify the department lookup is available before Job import begins. The Crelate field mapping document is reviewed with the customer before any data movement starts, including any custom picklist values, date formats, and numeric precision requirements.
Test migration and reconciliation
We run a full migration into a Crelate test environment using production-like data volume. The customer's recruiting operations lead reviews the imported records against the Jobtrain source, spot-checking candidate profiles, application stages, vacancy references, and department assignments. We reconcile record counts across Vacancies, Candidates, Applications, and Attachments. Any field mapping corrections, data type mismatches, or missing custom fields are addressed in the test environment before the production migration is scheduled.
Department and Job hierarchy import
We import Crelate Departments first, preserving the Jobtrain department hierarchy as parent-child relationships. Vacancies are imported second, with the Crelate Department lookup resolved at insert time. Custom vacancy fields are imported alongside the core vacancy record. The Jobtrain vacancy reference number is stored as a custom field on each Crelate Job record for cross-platform audit traceability.
Candidate and Application import in dependency order
Candidates (Jobtrain Person records) are imported as Crelate Person records after the Vacancy phase is validated. Each Candidate is deduplicated by email address to avoid creating duplicate Person records. Applications are imported last, linking the Crelate Person and the Crelate Job by their respective IDs and preserving application date, stage, and status. The Jobtrain Vacancy reference is carried onto the Crelate Submission as a custom field. Attachments (CVs, cover letters, interview notes) are imported in parallel with their parent record using Crelate's native attachment API.
Cutover, validation, and admin rebuild handoff
We freeze Jobtrain writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We deliver the written inventories for approval routes, communication templates, and onboarding documents to the customer's admin team, with specific rebuild guidance for each. We support a one-week post-go-live reconciliation window where we resolve record linkage issues, missing attachments, or field mapping exceptions. We do not rebuild approval workflows, communication templates, or onboarding documents as code; those are scoped as a separate admin rebuild engagement.
Platform deep dives
Jobtrain
Source
Strengths
Weaknesses
Crelate
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 Crelate.
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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Jobtrain to Crelate 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 Crelate
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.