HRMS migration
Field-level mapping, validation, and rollback between Built and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Built
Source
BambooHR
Destination
Compatibility
4 of 10
objects map 1:1 between Built and BambooHR.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Built is an org chart automation platform that syncs employee data from ADP and HRIS sources to generate and maintain live reporting hierarchies. BambooHR is a cloud HRMS that centralizes employee records, payroll, time-off, onboarding, and ATS for small to mid-sized organizations. The migration from Built to BambooHR is not a direct replacement of like-for-like features — Built focuses on org chart generation and position management while BambooHR is a full HRMS with its own org chart module. We extract the underlying Employee records with their reporting-manager relationships and department assignments from Built, perform a two-pass import to resolve manager references using destination-assigned IDs, and map custom fields against BambooHR's standard employee schema. The visual org chart in Built is a rendering artifact and does not migrate; we document the hierarchy data so BambooHR's org chart renders from the migrated records. Attachments stored against Built employee profiles require a separate file-level export from Built support and are re-linked manually in BambooHR if that platform's file attachment feature is in use.
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 Built 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.
Built
Employee
BambooHR
Employee
1:1Built Employee records map directly to BambooHR Employee records. Name fields (first, last, preferred name), title, employment type, start date, and employee ID migrate as typed fields. We extract the full ADP-sourced field configuration from Built's Imports section during schema discovery and explicitly map any preferred name field that was enabled there. BambooHR's standard Employee Fields page is configured before migration to match the field set being imported.
Built
Manager Assignment
BambooHR
Employee > Manager lookup
1:1Built stores the reporting manager as an Employee-to-Employee relationship rather than a standalone manager field. BambooHR references managers through the supervisor field on the Employee record, which points to another Employee record by internal ID. We perform a two-pass import: first loading all Employee base records without manager references, then resolving manager IDs using the destination-assigned Employee IDs and writing the supervisor relationship in the second pass. Circular manager assignments are detected and flagged before the second pass to prevent impossible hierarchies.
Built
Department
BambooHR
Department
1:1Built Department records map cleanly to BambooHR Departments. We preserve the department name, department code if present, and the head-of-department relationship where Built surfaces that as a field or as a manager assignment. Department records are imported before Employee records so that the department reference is satisfied at the moment of Employee insert.
Built
Location
BambooHR
Location
lossyBuilt Location records represent office sites or remote-work designations. Field naming and structure vary significantly between HRMS platforms. We review the source location schema during discovery, map Built location names to BambooHR Locations, and flag any multi-field address data that needs to be flattened or split to match BambooHR's location field structure. Remote-work designation fields are mapped to a BambooHR location named 'Remote' or equivalent if no specific remote designation field exists.
Built
Job Title
BambooHR
Job Title
1:1Job title is stored as a field on the Employee record in Built and migrates as a free-text string to BambooHR's Job Title field. No transformation is required unless the destination uses a controlled job title vocabulary, in which case we flag the discrepancy during scoping and the customer decides whether to map to a picklist or keep open text.
Built
Employment Type
BambooHR
Employment Status
lossyBuilt tracks whether an employee is full-time, part-time, contractor, or temporary. BambooHR uses an Employment Status field with a standard enumeration (Full-Time, Part-Time, Contractor, Intern, etc.). We check the source enumeration values against the destination's standard list during discovery and map or flag any non-matching values. Custom employment type values in Built require a custom field in BambooHR or a mapped value in the standard field.
Built
Custom Fields (Employee-level)
BambooHR
Custom Employee Fields
lossyBuilt organizations can define custom properties on Employee records, and these are not always visible in the admin UI without browsing individual profiles. We extract the full custom field schema from Built's API at the start of migration, compare it against BambooHR's standard Employee Fields, and pre-create any matching custom fields in BambooHR before import begins. Custom field data types (text, date, dropdown, checkbox) are mapped to their BambooHR equivalents. Note: BambooHR cannot pass custom fields for certain tab sections (Time Off, Benefits, Performance, Onboarding) via its API, per documented integration limitations; we flag any Built custom fields that fall in these sections for manual re-entry or manual configuration post-migration.
Built
Attachments / Files
BambooHR
Employee Documents
lossyBuilt stores documents and uploaded files against Employee profiles. Attachments are not included in Built's standard API export — this is a documented limitation. We request a separate file-level export from Built support as a parallel workstream, extract files to a folder structure keyed by Employee ID, and re-link them manually in BambooHR if the customer's BambooHR plan supports document attachments on employee records. We do not automate this step because both the export and re-link require manual intervention from Built support and BambooHR admin access respectively.
Built
Org Chart Visualization
BambooHR
BambooHR Org Chart
lossyThe visual org chart in Built is a rendering of underlying Employee and manager relationship data, not a separate data object. We do not migrate the visualization. Instead, we ensure the Employee, Department, Location, and manager relationship data is correctly sequenced in BambooHR so that BambooHR's own org chart module renders the hierarchy from the migrated records. We document the original org chart structure in the migration handoff document so the customer's BambooHR admin can visually validate the result after migration.
Built
Position / Headcount Data
BambooHR
Employee + Department (position context)
1:manyBuilt's Position Management and Headcount Planning modules track position-level data (headcount plans, position history, approval workflows) that does not map directly to a single BambooHR object. Employee-level position context (job title, department assignment, employment type) migrates as part of the Employee record. Headcount planning data is not a standard BambooHR object and is documented in the handoff report for the customer to evaluate against BambooHR's Advanced Analytics or a third-party headcount planning tool.
| Built | BambooHR | Compatibility | |
|---|---|---|---|
| Employee | Employee1:1 | Fully supported | |
| Manager Assignment | Employee > Manager lookup1:1 | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Location | Locationlossy | Fully supported | |
| Job Title | Job Title1:1 | Fully supported | |
| Employment Type | Employment Statuslossy | Mapping required | |
| Custom Fields (Employee-level) | Custom Employee Fieldslossy | Mapping required | |
| Attachments / Files | Employee Documentslossy | Fully supported | |
| Org Chart Visualization | BambooHR Org Chartlossy | Fully supported | |
| Position / Headcount Data | Employee + Department (position context)1:many | 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.
Built gotchas
ADP sync field names differ between source and destination
Manager relationships require two-pass import sequencing
Attachments and files are not included in standard API exports
Custom field schema is per-organization and not self-documenting
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 field schema audit
We audit the source Built account: employee record count, department count, location count, custom field definitions (extracted via API across all profiles to catch fields not visible in the admin UI), manager relationship volume, any ADP sync field configuration, and whether a separate attachments export has been requested from Built support. We pair this with a review of the customer's target BambooHR plan and existing Employee Fields configuration. The discovery output is a written migration scope, a pre-migration configuration checklist (including ADP field toggles and BambooHR custom field setup), and an attachments export work order if needed.
Schema mapping and two-pass import design
We design the field mapping between Built's schema and BambooHR's Employee, Department, and Location objects. Manager relationships are mapped to BambooHR's supervisor field using a two-pass strategy: base employee records load first without supervisor references, then we resolve manager IDs using destination-assigned BambooHR Employee IDs and write the supervisor relationship in the second pass. We also check for circular manager assignments at this stage and flag any before the second pass runs. Custom fields are mapped to their BambooHR types, with fields in restricted tab sections (Time Off, Benefits, Performance, Onboarding) noted for manual re-entry.
Sandbox migration and reconciliation
We run a full migration into the customer's BambooHR sandbox environment using production-like data volume. The customer's HR admin reconciles record counts (employees in, departments in, locations in), spot-checks a random sample of 20-30 records against the Built source, and validates that the org chart renders correctly from the migrated data. Mapping corrections are captured here before any production migration begins. This step also validates that BambooHR custom fields are correctly configured and that any restricted-tab fields are flagged for manual handling.
Attachments export coordination and parallel file processing
If the customer requires attachments, we issue a formal request to Built support for a file-level export. Upon receipt, we extract files to a folder structure keyed by Built Employee ID and cross-reference against the destination Employee records in BambooHR. We do not automate the re-link step because BambooHR's file attachment UI requires admin-level manual linking per employee. We deliver the organized file set with a mapping manifest so the BambooHR admin can complete the re-link in a single batch session.
Production migration in dependency order
We run production migration in record-dependency order: Departments first (satisfied before employees), then Locations, then Employees (first pass, no supervisor references), then Employee supervisor relationships (second pass with resolved IDs), then custom field data for fields in supported sections. Each phase emits a row-count reconciliation report before the next phase begins. BambooHR API rate limits are respected with exponential backoff on throttled responses. The customer freezes employee record writes in Built during the production migration window.
Cutover, validation, and org chart handoff
We run a final delta migration of any records modified during the production migration window, then enable BambooHR as the system of record. We validate the BambooHR org chart against the documented Built org chart structure and flag any hierarchy discrepancies for the customer's HR admin to review. We deliver the migration handoff document: record count reconciliation by object, a list of any custom fields that could not be imported via API with manual re-entry instructions, the attachments file manifest, and the org chart validation notes. We support a one-week hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
Built
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 Built 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
Built: Not publicly documented.
Data volume sensitivity
Built 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 Built to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Built 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 Built
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.