HRMS migration

Migrate from Jobtrain to Crelate

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

Jobtrain logo

Jobtrain

Source

Crelate

Destination

Crelate logo

Compatibility

92%

11 of 12

objects map 1:1 between Jobtrain and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How Jobtrain objects map to Crelate

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

maps to

Crelate

Job

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Person

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Submission

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Job Template (via Job record)

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Custom Field on Job

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Workflow (rebuild required)

lossy
Fully supported

Jobtrain 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

maps to

Crelate

Custom Field on Job or Department

1:1
Fully supported

Cost 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

maps to

Crelate

Department

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Email Template (as document inventory)

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Custom Field on Submission

1:1
Fully supported

Jobtrain 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

maps to

Crelate

Attachment (on Person, Job, or Submission)

1:1
Fully supported

Attachments 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

maps to

Crelate

Not migrated

1:1
Fully supported

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

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

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Jobtrain has no publicly documented bulk export API

    Jobtrain does not publish a developer-facing REST or GraphQL endpoint for bulk data extraction. Data migration depends on the built-in Jobtrain reporting and export interface, or on vendor-assisted data pulls. We request a full data export early in the scoping phase and validate the completeness of the export before building the migration field map. Where exports are incomplete or delivered in non-standard formats, we flag the gaps and request supplementary exports from Jobtrain's professional services team. This dependency on the source platform's export tooling adds time to the scoping phase compared to migrations from platforms with documented REST APIs.

  • Custom field schema varies by installation

    Jobtrain allows super-users to create custom fields across vacancy, candidate, and application objects. Every customer's Jobtrain instance has a unique set of custom fields, lookup relationships, and validation rules. We discover the full schema during scoping and build a custom-field mapping plan for each migration. Without this step, standard field-to-field mapping would overwrite or miss custom data entirely. The discovery output is a custom-field inventory with Crelate field equivalents and data type conversions.

  • Approval routes and approver chains do not transfer as data

    Jobtrain allows unlimited approval routes per vacancy or division, with routing rules configurable by super-users. These routing rules are not stored as transferable data objects. We document the approval chain topology during scoping—the sequence of approvers, any conditional branches, and the divisions they apply to—and deliver it as a written inventory. Reconstruction in Crelate depends on the Business Plus or Enterprise workflow engine; the customer's admin builds the equivalent automation from the inventory we provide.

  • Onboarding documents lack structured export schema

    Onboarding templates, employment contracts, and offer letters in Jobtrain are managed within the onboarding module and stored with limited structured metadata. We export the document files and available metadata (file name, date, associated vacancy or candidate reference) as a flat file inventory. The file contents themselves cannot be imported into Crelate as structured records. We flag this as out of scope in the migration scope document and recommend the customer's admin re-uploads documents from the exported file set.

  • Crelate requires a 5-seat minimum on Business plan

    Crelate's Business plan has a 5-user minimum at $119 per user per month, billed annually. Business Plus and Enterprise are custom-priced. Organisations migrating from Jobtrain (which has no published user count limits) may face a minimum seat commitment that does not reflect their actual team size. We confirm the expected user count during scoping and align it with the appropriate Crelate plan. If the customer's team is smaller than 5 users, we flag the minimum commitment during the plan selection phase.

Migration approach

Six steps for a successful Jobtrain to Crelate data migration

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

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

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

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

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

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

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

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

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

  • 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 Crelate 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 Crelate data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

A Jobtrain to Crelate migration typically runs three to five weeks for organisations with fewer than 5,000 candidates and a standard custom field set. Complex migrations with high candidate volumes, multiple custom vacancy and application fields, department hierarchies, and cost-centre structures extend to eight to twelve weeks. The primary variable is the time required to obtain a complete data export from Jobtrain's built-in reporting tools and to complete the per-installation custom field discovery phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Jobtrain.
Land in Crelate, 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