HRMS migration

Migrate from Jobtrain to BambooHR

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

Jobtrain logo

Jobtrain

Source

BambooHR

Destination

BambooHR logo

Compatibility

60%

6 of 10

objects map 1:1 between Jobtrain and BambooHR.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

BambooHR logo

BambooHR

What's pulling them in

  • Lowest friction entry point for SMBs moving off spreadsheets — intuitive interface means most teams are functional within days, not weeks.
  • Consolidation value: BambooHR merges ATS, onboarding, HR records, time-off, and payroll into a single pane of glass that employees never need to leave.
  • Volume discounts applied automatically by headcount, so pricing scales predictably as the company grows without renewal negotiations.
  • BambooHR reports most customers go live in four to six weeks, making it a realistic commitment for under-resourced HR teams.
  • Award-winning Support Heroes cited frequently in reviews — responsive human support after implementation is a differentiator.

Object mapping

How Jobtrain objects map to BambooHR

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

maps to

BambooHR

Job Position

1:1
Fully supported

Jobtrain 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

maps to

BambooHR

Applicant

1:1
Fully supported

Jobtrain 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

maps to

BambooHR

Application

1:1
Fully supported

Jobtrain 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

maps to

BambooHR

Job Title

lossy
Fully supported

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

maps to

BambooHR

Workflow Approval

lossy
Fully supported

Jobtrain 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

maps to

BambooHR

Custom Field or Text Property

lossy
Fully supported

Jobtrain 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

maps to

BambooHR

Department

1:1
Fully supported

Jobtrain 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

maps to

BambooHR

Document (manual recreation)

1:1
Fully supported

Jobtrain 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

maps to

BambooHR

Job Position Template (configuration)

lossy
Fully supported

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

maps to

BambooHR

File Attachment

1:1
Fully supported

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

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

BambooHR logo

BambooHR gotchas

High

Undocumented API rate limits can trigger 503 errors

High

Per-employee pricing model requires active record count verification

Medium

API credentials must be sent on every request to avoid extra round trips

Medium

Custom field schema varies per account and requires manual inventory

Low

Document and attachment exports are not covered by standard report exports

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. All data migration depends on the built-in Jobtrain reporting interface or on a data pull coordinated with Jobtrain's professional services team. We request a full data export early in the scoping phase and validate its completeness—record counts, custom field coverage, attachment downloads—before building the migration field map. Incomplete exports are flagged and escalated to the customer's Jobtrain contact for supplementary pulls. Without a validated export, field mapping cannot begin.

  • BambooHR ATS is basic compared to Jobtrain's enterprise workflow depth

    BambooHR's built-in applicant tracking system is designed for small teams: job postings, applicant status management, and basic onboarding. Multi-site vacancy management, configurable multi-approver chains, vacancy-grade hierarchies, and cost-centre routing—core to Jobtrain's value proposition for NHS and local government—do not have direct BambooHR equivalents. Organisations moving from Jobtrain to BambooHR should expect to simplify or manually rebuild these workflows. We document the full configuration inventory during scoping so the customer enters BambooHR with a written requirements list.

  • Approval routes and approver chains cannot migrate as data

    Jobtrain approval routes are unlimited, configurable chains of approvers per vacancy or division, with escalation rules set by super-users. BambooHR does not expose the same multi-step vacancy-level routing model. We capture the approver chain topology during scoping—approver sequence, route branching, escalation conditions—and deliver a written map for the customer's BambooHR admin to rebuild. Automated approval routing cannot be migrated and is not in scope for the data migration.

  • Onboarding documents and offer letters are not structured for bulk export

    Jobtrain stores onboarding templates, employment contracts, and offer letters as document-centric objects with limited structured metadata. BambooHR's onboarding module manages new hire checklists and e-signatures, not a document library with the same taxonomy. We export the document files and any metadata we can retrieve, but we cannot guarantee a clean 1:1 import of these records to BambooHR's onboarding module. We flag the full set and recommend the customer's admin re-creates them in BambooHR or stores them in a document management system post-migration.

  • BambooHR API has rate limits that affect large-record migration throughput

    BambooHR's API enforces rate limits for inbound data writes—third-party integration documentation and Merge's BambooHR connector reference a capped request throughput. We handle this by sequencing writes, implementing exponential backoff on 429 responses, and using batch chunking for candidate and application records. For migrations exceeding 5,000 applicant records, we flag the throughput risk and adjust the timeline accordingly.

Migration approach

Six steps for a successful Jobtrain to BambooHR data migration

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

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

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

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

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

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

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

BambooHR

Destination

Strengths

  • Single platform consolidating ATS, onboarding, HR records, payroll, and time-off reduces system sprawl for SMBs.
  • Fast implementation — BambooHR reports four to six weeks from kickoff to go-live for most customers.
  • Per-employee pricing with automatic volume discounts makes cost predictable as headcount grows.
  • Strong customer support reputation (Support Heroes) cited consistently across G2, Capterra, and direct testimonials.
  • Well-documented API with UTF-8 encoding, clear field types, and HTTPS-only access.

Weaknesses

  • Mobile application is significantly limited compared to the desktop experience, frustrating remote and field workers.
  • Companies above 150–200 employees frequently outgrow the platform's feature depth and customization surface.
  • Limited advanced reporting and analytics compared to enterprise HR platforms — custom report building is the ceiling.
  • PTO and profile customization are pain points — non-standard accrual policies and complex org structures require workarounds.
  • Document management and attachment handling lack the granularity of dedicated document-centric HR systems.

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

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations with under 5,000 Candidates, no complex custom field schemas, and no multi-level approval route documentation land between three and five weeks. Migrations with multi-level job grade hierarchies, cost-centre structures, large application histories, or approval route topology documentation move to eight to twelve weeks. The primary variable is how quickly Jobtrain provides a validated full data export and how many custom fields require per-installation mapping.

Adjacent paths

Related migrations to explore

Ready when you are

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