HRMS migration
Field-level mapping, validation, and rollback between Employment Hero and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Employment Hero
Source
BambooHR
Destination
Compatibility
8 of 11
objects map 1:1 between Employment Hero and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Employment Hero bundles HR, payroll, onboarding, and recruitment under one platform with a compliance layer built for Australian and UK regulatory requirements. BambooHR focuses on core HRIS with a cleaner interface, stronger onboarding tools, and more intuitive reporting, making it a common destination for SMEs that find Employment Hero's feature breadth harder to administer. The migration involves resolving Employment Hero's multi-entity ABN architecture against BambooHR's location-based employment model, re-establishing award classification configuration in the destination, and auditing the HR-Payroll module synchronization before migrating any payroll history. We do not migrate onboarding workflows, automation sequences, or award configurations as code; we deliver written inventories for the customer's HR admin to rebuild post-cutover.
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 Employment Hero 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.
Employment Hero
Employee
BambooHR
Employee
1:1Employment Hero employee records map directly to BambooHR employees. Core fields including name, date of birth, contact details, employment status, hire date, and location transfer cleanly. We resolve the location assignment by extracting the employee's employing entity and primary work location from Employment Hero and mapping to the nearest BambooHR location. Any employees without a clear location assignment are flagged for manual review before import.
Employment Hero
Employing Entity
BambooHR
Location (configuration)
many:1Employment Hero's multi-entity model (separate ABNs and legal employers) has no direct BambooHR equivalent. Each distinct employing entity maps to a BambooHR Location, which captures the legal employer name and address. If the organisation operates a single employing entity, this is straightforward. If multiple ABNs exist, we consolidate them into a flat location list and note the ABN-to-location mapping in the migration inventory for the customer's HR admin to maintain going forward.
Employment Hero
Compensation / Pay Components
BambooHR
Pay/Benefits
1:1Base salary, pay frequency, and earning items migrate to BambooHR's Pay fields. Non-standard earning components (allowances, bonuses, superannuation) are mapped to BambooHR's custom Pay types or stored as notes on the employee record depending on whether the customer's BambooHR plan supports the pay component structure. We flag any earning types that do not map cleanly to BambooHR's supported pay fields for HR admin review.
Employment Hero
Payroll History / Pay Runs
BambooHR
Pay Runs
1:1Historical pay run records export from Employment Hero via CSV/XLSX and migrate to BambooHR as pay history entries. We sequence pay runs chronologically by pay period, chunking exports to respect the 100-requests-per-minute API ceiling during any API-mediated re-import. BambooHR's payroll add-on is US-only; international customers use this migration to establish an employee data baseline and plan a separate payroll provider migration or integration.
Employment Hero
Leave Balances / Accruals
BambooHR
Time Off
1:1Leave entitlements, accrued balances, and pending requests migrate to BambooHR Time Off. Leave type names transfer directly; accrual rates and carry-over rules require HR admin review because BambooHR's leave configuration differs from Employment Hero's award-linked accrual engine. Any leave types not supported in BambooHR (for example, extended unpaid leave categories) are logged for manual post-migration configuration.
Employment Hero
Cost Centre
BambooHR
Department
1:1Employment Hero cost centres map to BambooHR departments. We preserve the full cost-centre hierarchy from GET /api/v1/organisations/:id/cost_centres, re-creating the department structure in BambooHR before any employee import so that the department assignment is satisfied at the time of record insert. Department heads migrate as manager assignments on the corresponding employee records.
Employment Hero
Team / Group
BambooHR
Direct Reports Group
1:1Employment Hero Teams (backward-compatible with the API's 'teams' namespace) correspond to the group membership in BambooHR. Team membership transfers as a direct assignment to each employee. If the organisation uses teams for approval routing, we note this dependency and flag it for the HR admin to re-establish in BambooHR's approval workflow configuration.
Employment Hero
Custom Fields
BambooHR
Custom Fields
lossyEmployment Hero custom fields are organisation-scoped and must be explicitly recreated in BambooHR before any employee record that references them is imported. We retrieve the custom field schema via GET /api/v1/organisations/:id/custom_fields, map field types to their nearest BambooHR equivalents (text, number, date, dropdown, checkbox), and deploy the field definitions to BambooHR before migration. Any custom fields that cannot be represented in BambooHR are logged for manual review.
Employment Hero
Time Entries / Timesheets
BambooHR
Time Tracking
1:1Timesheet data exports from Employment Hero and migrates to BambooHR's Time Tracking module (add-on feature). Clocking records and manual timesheet entries map to work types and hours. Cost attribution from the source timesheet is stored as a note or custom field in BambooHR since BambooHR's Time Tracking does not natively support cost-centre attribution.
Employment Hero
Documents
BambooHR
Documents
1:1Employment contracts, compliance documents, and onboarding files transfer as file-based imports. We preserve file names and associate each document with the correct employee record in BambooHR using the document naming convention and any metadata available in the source export. Large document sets are chunked by employee batch to avoid timeout-induced gaps. We note any file size limits or format restrictions in the destination during scoping.
Employment Hero
Onboarding Workflows
BambooHR
Onboarding Tasks
lossyEmployment Hero onboarding workflows include document collection and task checklists tied to new hires. Workflow templates do not migrate 1:1. We map active onboarding tasks and document collection requirements to BambooHR's onboarding checklist format and deliver a written handoff document specifying which tasks, document types, and manager notifications the HR admin should configure in BambooHR post-migration.
| Employment Hero | BambooHR | Compatibility | |
|---|---|---|---|
| Employee | Employee1:1 | Fully supported | |
| Employing Entity | Location (configuration)many:1 | Fully supported | |
| Compensation / Pay Components | Pay/Benefits1:1 | Fully supported | |
| Payroll History / Pay Runs | Pay Runs1:1 | Fully supported | |
| Leave Balances / Accruals | Time Off1:1 | Fully supported | |
| Cost Centre | Department1:1 | Fully supported | |
| Team / Group | Direct Reports Group1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Time Entries / Timesheets | Time Tracking1:1 | Fully supported | |
| Documents | Documents1:1 | Mapping required | |
| Onboarding Workflows | Onboarding Taskslossy | 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.
Employment Hero gotchas
API rate limit of 100 requests per minute caps bulk migrations
HR and Payroll platforms do not always synchronise automatically
Award classifications may not exist in the platform's out-of-box library
Custom fields are organisation-scoped with no inheritance between environments
Additional employing entities require explicit employee-to-entity mapping
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 data audit
We audit the source Employment Hero organisation across plan tier, headcount, employing entity count, active compensation structures, leave accrual configurations, cost-centre hierarchy, custom field schema, and document volume. We extract a full employee roster with employing entity assignments and HR-Payroll sync status to identify any orphaned records before migration begins. The discovery output is a written migration scope that enumerates each object, flags any award dependencies, and establishes whether the destination BambooHR account requires the Time Tracking add-on.
Custom field and department schema deployment
We recreate Employment Hero's custom field definitions in BambooHR as a pre-import step, mapping field types to their nearest BambooHR equivalents (text, number, date, dropdown, checkbox). We simultaneously deploy the cost-centre hierarchy as BambooHR departments, resolving the department head assignment for each. This step must complete before any employee record import because BambooHR requires the department lookup to be satisfied at insert time. Any custom fields that cannot be represented in BambooHR are logged and held for manual post-migration review.
Location and employing entity mapping
We map each distinct Employment Hero employing entity (ABN and legal employer name) to a BambooHR Location. For single-entity organisations, this is a one-to-one mapping. For multi-ABN organisations, we consolidate into a flat location list and deliver a written ABN-to-location mapping inventory. Employee records are tagged with their destination location before import. We flag any employees without a clear employing entity assignment for the customer's HR admin to resolve before the employee import phase.
Employee, compensation, and leave migration
We import employee records in dependency order: employees first, then compensation and pay component data attached to each employee record, then leave balances and accruals. For each employee, we verify that the HR record and the Payroll record in Employment Hero are consistent; if they diverge, we flag the discrepancy and import from the HR record as the system of record. Leave accrual rates and carry-over rules are imported as configuration notes rather than calculated values, pending HR admin review of BambooHR's leave setup. We throttle imports to the 100-requests-per-minute ceiling with exponential backoff on any 429 responses.
Document and timesheet migration
Documents (employment contracts, compliance files, onboarding documents) transfer as file-based imports associated with each employee record. Large document sets are chunked by employee batch to avoid timeout-induced gaps. Timesheet and time entry data exports from Employment Hero and migrates to BambooHR's Time Tracking module, with cost attribution stored as a note on each timesheet entry. We flag any file format or size limitations encountered during export for the customer's HR admin to address.
Cutover, validation, and onboarding rebuild handoff
We freeze writes in Employment Hero during cutover, run a final delta migration of any records modified during the migration window, then enable BambooHR as the system of record. We deliver a written inventory of active Employment Hero onboarding workflows, award configurations, and any leave types requiring manual setup in BambooHR. The HR admin rebuilds onboarding checklists, approval workflows, and award configurations in BambooHR post-migration. We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild onboarding workflows, automations, or award rules as code; that work is handled by the customer's HR admin or a BambooHR implementation partner.
Platform deep dives
Employment Hero
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 Employment Hero 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
Employment Hero: 20 requests per second and 100 requests per minute per organisation.
Data volume sensitivity
Employment Hero 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 Employment Hero to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Employment Hero 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 Employment Hero
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.