HRMS migration
Field-level mapping, validation, and rollback between iTrent and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
iTrent
Source
BambooHR
Destination
Compatibility
8 of 10
objects map 1:1 between iTrent and BambooHR.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from iTrent to BambooHR is a structural migration with three compounding challenges: iTrent stores payroll cyclically rather than as point-in-time snapshots, its configurability means no two tenants share the same schema, and its limited public API requires MHR-assisted data extracts rather than self-service export. We flatten iTrent's pay period histories into structured rows for BambooHR's payroll add-on or standalone HRIS import, inventory every custom field during scoping, and work directly with MHR's technical team to obtain structured export files. BambooHR's Core plan ($10/employee/month) covers employee records, onboarding, and time-off management; payroll is a separate paid add-on. Workflows, approval chains, and ESS portal configuration are platform configuration and do not migrate as data — we deliver a written inventory for the customer's admin to rebuild in BambooHR's Workflow builder.
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 iTrent 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.
iTrent
Employee
BambooHR
Employee
1:1Core iTrent employment records map to BambooHR Employee with standard fields (name, date of birth, address, contact details, employee number) migrated directly. National Insurance numbers from iTrent map to BambooHR's SSN field under the employee'sIdentity section — the NI number is the UK equivalent and must be stored in the identity field for compliance. Custom employee properties discovered during scoping (common in heavily-configured iTrent tenants) map to BambooHR custom fields created during the configuration phase before any data import.
iTrent
Payroll Records
BambooHR
Payroll History (BambooHR Payroll add-on)
1:manyiTrent stores payslip data cyclically — each pay period generates a discrete payslip row with earnings, deductions, tax codes, BACS reference, and net pay. We flatten these cyclical records into structured rows, one per employee per period, preserving earnings narratives and tax code histories. If BambooHR Payroll is active, these rows import to the payroll history module. If BambooHR Payroll is not in scope, payslip rows are delivered as a supplemental CSV for the customer's payroll administrator to reconcile against their chosen payroll provider.
iTrent
Time Off and Absence
BambooHR
Time Off
1:1iTrent entitlement balances and accrual histories migrate to BambooHR Time Off as snapshot balances at the migration date. In-progress leave cycles (annual leave year mid-cycle) are flagged for the customer's HR admin to reconcile manually post-migration because BambooHR calculates accruals on its own schedule. Custom leave types in iTrent map to BambooHR custom time-off types, and leave year start dates are preserved so the accrual calculation resets correctly.
iTrent
Benefits and Enrolments
BambooHR
Benefits
1:1Benefit elections, provider links, and enrolment dates vary by benefit type. Auto-enrolment pension data is separated from voluntary benefits during mapping because they carry different compliance requirements and different renewal cadences. We preserve the provider name, policy reference, employee contribution, and employer contribution fields for each active enrolment as of the migration date. Future enrolment events and mid-year changes do not migrate and are managed post-migration through BambooHR's benefits module.
iTrent
Organisational Structure
BambooHR
Departments and Locations
1:1iTrent departments, cost centres, and locations map directly to BambooHR Departments and Locations. Reporting lines are preserved through the supervisor relationship on each Employee record. Multi-entity iTrent configurations (common in enterprise tenants with separate legal entities) require pre-migration consolidation scoping because BambooHR does not have a native multi-entity hierarchy — we flatten subsidiary records into a single BambooHR account or recommend BambooHR's Multiple Account workaround for enterprise deployments.
iTrent
Documents
BambooHR
Employee Documents
1:1iTrent stores contracts, offer letters, and policy documents in its document repository. We export file blobs alongside metadata (document type, associated employee, upload date, version indicator) and import them as BambooHR Employee Documents. Version histories are not always accessible via standard iTrent export — where multiple versions exist, we migrate the most recent version and flag any prior versions for customer review. Contracts and offer letters are categorised by document type for correct filing in BambooHR's document library.
iTrent
Job History
BambooHR
Job Information
1:1iTrent job title, department, employment status, start date, and compensation changes over time map to BambooHR Job Information as a historical record set. Each job change from iTrent becomes a discrete job info row in BambooHR with effective date, title, department, employment status, and pay rate preserved. Compensation history is separated from general job history because BambooHR's Compensation module (Pro plan) handles pay changes differently from standard HR record updates.
iTrent
Talent and Performance
BambooHR
Performance Reviews
1:1Performance review cycles, objectives, and competency ratings migrate to BambooHR Performance Reviews. Custom rating scales used in iTrent are mapped explicitly to BambooHR rating values to avoid silent truncation — we capture the original numeric or text rating from iTrent and store it in a custom field alongside the BambooHR-standard rating so historical comparisons remain valid. Objectives and competencies migrate as free text against each review cycle.
iTrent
Recruitment and Onboarding
BambooHR
Hiring and Onboarding
1:1Active vacancies and pending onboarding tasks migrate as discrete records. Completed recruitment workflows are flagged as closed historical records. BambooHR's Hiring module (included in Core) handles job postings and applicant tracking; active job postings from iTrent are recreated as BambooHR job openings with application links updated. Onboarding checklists are not migrated as automation — they are delivered as a written checklist document for the customer's HR admin to rebuild in BambooHR's onboarding builder.
iTrent
Custom Calculation Rules
BambooHR
Custom Fields (configuration)
lossyiTrent user-defined salary and benefit calculations are platform configuration, not data. We extract them as structured artefacts (field definitions, calculation logic, dependency chains) and flag any that produce display values visible in the ESS portal. ESS salary breakdown values that differ from underlying payroll records are isolated separately — we migrate the payroll-derived value, flag the ESS calculation discrepancy, and let the customer's HR admin set the correct BambooHR display figure post-migration.
| iTrent | BambooHR | Compatibility | |
|---|---|---|---|
| Employee | Employee1:1 | Fully supported | |
| Payroll Records | Payroll History (BambooHR Payroll add-on)1:many | Mapping required | |
| Time Off and Absence | Time Off1:1 | Mapping required | |
| Benefits and Enrolments | Benefits1:1 | Mapping required | |
| Organisational Structure | Departments and Locations1:1 | Fully supported | |
| Documents | Employee Documents1:1 | Mapping required | |
| Job History | Job Information1:1 | Fully supported | |
| Talent and Performance | Performance Reviews1:1 | Mapping required | |
| Recruitment and Onboarding | Hiring and Onboarding1:1 | Mapping required | |
| Custom Calculation Rules | Custom Fields (configuration)lossy | Mapping required |
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.
iTrent gotchas
Pay period cycle boundary alignment
Custom field proliferation and schema variance
Limited public API and export tooling
ESS salary breakdown configuration dependency
Workflow definitions not stored as data
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 coordination with MHR
We audit the source iTrent tenant for employee record count, payroll history depth (number of complete pay periods), custom field inventory, benefits enrolment types, document repository volume, and active recruitment postings. We identify all custom calculation rules and ESS-visible salary fields during this phase. We open a coordination request with MHR's technical team to obtain structured data exports because self-service export is not available. The discovery output is a written migration scope with record counts per object, a payroll calendar check against the proposed cutover date, and a list of any custom fields that require MHR bespoke queries.
Custom field inventory and schema design
We create a full field inventory cross-referenced between iTrent's export and the customer's admin knowledge. Custom iTrent fields are mapped to equivalent BambooHR custom fields, which we create during the configuration phase before any data import. NI number mapping, benefit provider fields, and auto-enrolment pension fields are given explicit schema positions. Any fields with no equivalent in BambooHR are flagged for customer decision — drop, store in a catch-all notes field, or retain as a custom field.
Pay period boundary planning and snapshot
We identify the nearest pay period boundary ahead of the proposed cutover date and recommend scheduling the migration freeze at that point. We snapshot entitlement balances, absence accruals, and employment status as of the period end date before the final iTrent pay run processes. Any in-progress leave cycles are documented with start date, type, and expected return date so the customer's HR admin can manage them post-migration in BambooHR. This step eliminates orphaned records and split-period payroll entries.
BambooHR configuration and sandbox import
We configure BambooHR: create custom fields (mapped from iTrent), set up departments and locations, configure time-off types to match iTrent leave schemes, and create or map job titles and employment statuses. We run a sandbox import using a representative subset of employee records to validate field mapping, verify NI number placement, confirm document attachment behaviour, and generate a reconciliation report. The customer reviews the sandbox output and signs off before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: org structure (departments, locations), employee records (with NI numbers, custom fields, and employment status), job history rows, time-off balances, benefits enrolments, documents (with metadata and file blobs), payroll history (flatted payslip rows or supplemental CSV depending on payroll add-on decision), recruitment postings (recreated in BambooHR Hiring), and performance review data. Each phase emits a row-count reconciliation report. Active vacancies are recreated manually in BambooHR with updated application URLs post-migration.
Cutover, validation, and workflow inventory handoff
We freeze writes to iTrent during cutover, run a delta pass for any records modified during the migration window, and confirm BambooHR as the system of record. We deliver the custom field mapping document, the payslip supplemental CSV (if applicable), and the workflow inventory — a written record of every iTrent approval chain and ESS configuration that the customer's HR admin must rebuild in BambooHR's Workflow & Approvals module. We support a three-day hypercare window for reconciliation issues. We do not rebuild iTrent workflows as BambooHR workflows inside the migration scope; that is a separate configuration engagement.
Platform deep dives
iTrent
Source
Strengths
Weaknesses
BambooHR
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between iTrent and BambooHR.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across iTrent and BambooHR.
Object compatibility
All 7 core objects map 1:1 between iTrent and BambooHR.
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
iTrent: Not publicly documented.
Data volume sensitivity
iTrent doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 iTrent to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your iTrent 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 iTrent
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.