HRMS migration
Field-level mapping, validation, and rollback between Jobtrain and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Jobtrain
Source
BambooHR
Destination
Compatibility
6 of 10
objects map 1:1 between Jobtrain and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
This migration is an ATS-to-HRIS replacement. Jobtrain is a UK public-sector ATS with a relational schema that is heavily client-configured per installation: custom fields on Vacancy, Candidate, and Application objects, department hierarchies, cost-centre assignments, and approval routes all vary by customer. There is no publicly documented bulk export API, so we work with Jobtrain's built-in reporting interface and coordinate with the customer's Jobtrain contact for a full data pull before building the migration field map. BambooHR is a US-founded HRIS that includes a built-in ATS and onboarding module; its object model treats Vacancies as Job Positions, Candidates as Applicants, and Applications as a linked ATS record. Approval routing in BambooHR is not a configurable multi-step chain, so approval topologies are documented during scoping for the customer's admin to rebuild. Cost-centre hierarchies and job grades require custom fields or text properties at the destination. Communication templates and onboarding documents are flagged as out of scope for migration because they lack a stable structured export schema in Jobtrain and a native equivalent in BambooHR.
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 BambooHR, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Jobtrain
Vacancy
BambooHR
Job Position
1:1Jobtrain Vacancies map to BambooHR Job Positions. We map vacancy title, reference number, department, and status. Custom vacancy fields migrate as BambooHR custom fields if the destination schema supports them, or attach as a text property. Vacancy approval routes and cost-centre assignments do not migrate and are documented for the admin to rebuild.
Jobtrain
Candidate
BambooHR
Applicant
1:1Jobtrain Candidate profiles map to BambooHR Applicant records. Contact details, application history, and source attribution transfer as Applicant fields. Custom candidate fields discovered during scoping map to BambooHR custom Applicant fields or attach as properties. We sequence Candidates after Vacancies are staged to satisfy the Job Position reference on each Applicant.
Jobtrain
Application
BambooHR
Application
1:1Jobtrain Applications link a Candidate to a Vacancy at a specific stage. We map application date, status, and stage to BambooHR Application records linked to the corresponding Applicant and Job Position. Application history and stage-transition timestamps preserve as structured data where Jobtrain exports allow.
Jobtrain
Job Grade and Level
BambooHR
Job Title
lossyJobtrain's custom job grade and level hierarchies map to BambooHR Job Title or a custom Job Grade field depending on the destination schema. We assess whether the customer's grading scheme has a flat hierarchy (maps to Job Title) or a multi-level structure (maps to a custom picklist or text field) during scoping.
Jobtrain
Approver and Approval Route
BambooHR
Workflow Approval
lossyJobtrain approval routes are installation-specific chains of approvers per vacancy or division. These do not migrate because BambooHR's approval system does not expose the same multi-step configurable routing model. We document the approval chain topology during scoping—approver order, route rules, escalation conditions—and deliver a written topology map for the customer's BambooHR admin to rebuild as a BambooHR Workflow.
Jobtrain
Cost Centre
BambooHR
Custom Field or Text Property
lossyJobtrain cost centres are defined in settings and assigned to vacancies. We map cost-centre codes and names as a text property or custom field on the Job Position in BambooHR. If the customer maintains cost-centre hierarchies in financial systems, we recommend they reconcile cost-centre assignments post-migration against their accounting source of truth.
Jobtrain
Department
BambooHR
Department
1:1Jobtrain Departments are organisational units used to categorise vacancies and approver routing. We map department names and IDs directly to BambooHR Departments. Department assignments on Jobtrain Vacancies become the Department field on the corresponding BambooHR Job Position.
Jobtrain
Communication Template
BambooHR
Document (manual recreation)
1:1Jobtrain stores email and letter templates used at recruitment stages. BambooHR does not have a native communication template library for ATS. We export template content as structured documents and flag the full set for the customer's admin to re-create manually in BambooHR's email template tools or as saved document drafts.
Jobtrain
Vacancy Template
BambooHR
Job Position Template (configuration)
lossyJobtrain reusable vacancy templates contain structured content that maps to BambooHR Job Position fields and a written vacancy-format guide for the admin to standardise on. Where a template contains fields that BambooHR does not support, we map to the closest equivalent and flag the gap in the field map.
Jobtrain
Attachment (CV, Cover Letter, Interview Notes)
BambooHR
File Attachment
1:1Attachments on Jobtrain vacancies, candidates, and applications are downloaded as files and associated with the corresponding Applicant record in BambooHR. CVs and cover letters land as Applicant file attachments; interview notes are documented in the migration notes for the admin to re-create or re-upload. Binary document format and metadata are preserved during export and re-attached during import.
| Jobtrain | BambooHR | Compatibility | |
|---|---|---|---|
| Vacancy | Job Position1:1 | Fully supported | |
| Candidate | Applicant1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Job Grade and Level | Job Titlelossy | Fully supported | |
| Approver and Approval Route | Workflow Approvallossy | Fully supported | |
| Cost Centre | Custom Field or Text Propertylossy | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Communication Template | Document (manual recreation)1:1 | Fully supported | |
| Vacancy Template | Job Position Template (configuration)lossy | Fully supported | |
| Attachment (CV, Cover Letter, Interview Notes) | 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
BambooHR gotchas
Undocumented API rate limits can trigger 503 errors
Per-employee pricing model requires active record count verification
API credentials must be sent on every request to avoid extra round trips
Custom field schema varies per account and requires manual inventory
Document and attachment exports are not covered by standard report exports
Pair-specific challenges
Migration approach
Discovery and export validation
We audit the source Jobtrain instance: vacancy count, candidate and application volumes, custom field sets on each object, department hierarchy depth, cost-centre structure, active approval routes, and communication template count. We simultaneously request a full data export from Jobtrain's built-in reporting interface and validate the export against the audited record counts. Where the export is incomplete—missing custom fields, truncated application history, absent attachments—we escalate to the customer's Jobtrain contact for supplementary pulls. The scoping output is a written migration scope document and a preliminary object-to-object field map.
Schema design and field mapping
We design the BambooHR destination schema: Departments (created first for reference integrity), Job Positions (with custom fields mapped from Jobtrain vacancy custom fields), and Applicants (with custom fields mapped from Jobtrain candidate custom fields). We assess whether Jobtrain's job grade hierarchy maps to BambooHR Job Title (flat) or a custom picklist (multi-level). Cost-centre assignments attach as a text property or custom field on Job Position. We document the approval chain topology and the full communication template inventory for the customer's admin to rebuild.
Sandbox migration and reconciliation
We run a full migration into BambooHR using a trial or sandbox environment with production-like record volumes. The customer's HR admin reconciles record counts (Departments in, Vacancies in, Candidates in, Applications in), spot-checks 25-50 records against the Jobtrain source, and signs off the schema and field mapping before production migration begins. Any field mapping corrections—custom field type mismatches, required-field gaps, picklist value collisions—happen in the sandbox, not in production.
Department and reference data migration
We migrate reference data first: Departments into BambooHR Departments (no dependencies), then Job Grades into Job Titles or custom grade fields. Cost-centre codes are staged as a text property or custom field on the Job Position object, pending vacancy import. This phase emits a row-count reconciliation report before vacancy import begins.
Vacancy, Candidate, and Application migration
We migrate Vacancies into BambooHR Job Positions, resolving the Department reference and attaching any cost-centre property. We then migrate Candidates into BambooHR Applicants, mapping contact details, application history, and source attribution. Applications migrate last, linked to the staged Applicant and Job Position records, with application date, stage, and status preserved. Attachments (CVs, cover letters, interview notes) are imported as file attachments against the corresponding Applicant record. Each phase emits a row-count reconciliation report before the next begins.
Cutover, validation, and configuration handoff
We freeze writes to Jobtrain during cutover, run a final delta migration of any records created or modified in the migration window, then enable BambooHR as the system of record. We deliver the approval route topology map, the communication template inventory, and the onboarding document inventory to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Jobtrain approval routes, vacancy templates, or communication templates in BambooHR inside the migration scope; that work is a separate configuration engagement for the customer's admin team.
Platform deep dives
Jobtrain
Source
Strengths
Weaknesses
BambooHR
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 BambooHR.
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 BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Jobtrain to BambooHR 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 BambooHR
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.